1 Version v2.1.4; changes since v2.1.3:
2 -------------------------------------
5 gitignore.txt: fix spelling of "backslash"
8 docs/credential-store: s/--store/--file/
9 unpack-trees: propagate errors adding entries to the index
10 read-tree: add tests for confusing paths like ".." and ".git"
11 verify_dotfile(): reject .git case-insensitively
12 t1450: refactor ".", "..", and ".git" fsck tests
13 fsck: notice .git case-insensitively
14 utf8: add is_hfs_dotgit() helper
15 read-cache: optionally disallow HFS+ .git variants
16 fsck: complain about HFS+ ".git" aliases in trees
18 Johannes Schindelin (3):
19 path: add is_ntfs_dotgit() helper
20 read-cache: optionally disallow NTFS .git variants
21 fsck: complain about NTFS ".git" aliases in trees
33 clean: use f(void) instead of f() to declare a pointer to a function without arguments
36 Documentation/config.txt: fix minor typo
39 Version v2.1.3; changes since v2.1.2:
40 -------------------------------------
43 mergetools/meld: make usage of `--output` configurable and more robust
46 mailinfo: work around -Wstring-plus-int warning
49 mailinfo: make ">From" in-body header check more robust
50 pack-objects: turn off bitmaps when we split packs
56 daemon: handle gethostbyname() error
57 daemon: fix error message after bind()
58 daemon: remove write-only variable maxfd
61 gitweb: use start_form, not startform that was removed in CGI.pm 4.04
64 git-tag.txt: Add a missing hyphen to `-s`
67 Documentation: fix misrender of pretty-formats in Asciidoctor
70 Version v2.1.2; changes since v2.1.1:
71 -------------------------------------
74 send-pack: take refspecs over stdin
75 index-pack: fix race condition with duplicate bases
76 fsck: exit with non-zero status upon error from fsck_obj()
77 config: avoid a funny sentinel value "a^"
78 fsck: return non-zero status on missing ref tips
84 reachable.c: add HEAD to reachability starting commits
87 t9300: test filedelete command
88 fast-import: fix segfault in store_tree()
91 l10n: de.po: change Email to E-Mail
92 l10n: de.po: use comma before "um"
95 po/TEAMS: add new member to German translation team
98 Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
99 Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
102 make config --add behave correctly for empty and NULL values
105 Version v2.1.1; changes since v2.1.0:
106 -------------------------------------
109 l10n: Add Catalan translation
110 po/TEAMS: Add Catalan team
112 Alexander Shopov (3):
113 l10n: Updated Bulgarian translation of git (2228t,0f,0u)
114 l10n: Updated Bulgarian translation of git (2247t,0f,0u)
115 l10n: Updated Bulgarian translation of git (2257t,0f,0u)
118 upload-pack: keep poll(2)'s timeout to -1
121 l10n: fr.po (2257t) update for version 2.1.0
124 revision: drop useless string offset when parsing "--pretty"
125 pretty: treat "--format=" as an empty userformat
126 pretty: make empty userformats truly empty
127 pack-objects: turn off bitmaps when we see --shallow lines
128 Makefile: make perf tests optional for profile build
129 intersect_paths: respect mode in git's tree-sort
130 pack-refs: prune top-level refs like "refs/foo"
131 fast-import: clean up pack_data pointer in end_packfile
132 fast-import: fix buffer overflow in dump_tags
133 git-prompt: do not look for refs/stash in $GIT_DIR
136 l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
137 l10n: zh_CN: translations for git v2.1.0-rc0
140 unpack-trees: use 'cuddled' style for if-else cascade
141 checkout -m: attempt merge when deletion of path was staged
144 config: teach "git -c" to recognize an empty string
145 apply: use the right attribute for paths in non-Git patches
146 apply: hoist use_patch() helper for path exclusion up
147 apply: omit ws check for excluded paths
151 bundle: fix exclusion of annotated tags
153 Nguyễn Thái Ngọc Duy (2):
154 fetch: convert argv_gc_auto to struct argv_array
155 fetch: silence git-gc if --quiet is given
158 l10n: Fix more typos in the Swedish translations
159 l10n: sv.po: Update Swedish translation (2257t0f0u)
162 l10n: de.po: fix typo
163 l10n: de.po: improve message when switching branches
164 l10n: de.po: translate 38 new messages
165 po/TEAMS: add new members to German translation team
168 read-cache: check for leading symlinks when refreshing index
171 Document LF appearing in shallow command during send-pack/receive-pack
174 unpack-trees: simplify 'all other failures' case
177 l10n: vi.po (2257t): Update translation
180 Version v2.1.0; changes since v2.1.0-rc2:
181 -----------------------------------------
183 Alexander Shopov (1):
184 gitk: Updated Bulgarian translation (302t,0f,0u)
187 tests: fix negated test_i18ngrep calls
193 gitk: Add keybinding to switch to parent commit
196 Version v2.1.0-rc2; changes since v2.1.0-rc1:
197 ---------------------------------------------
200 RelNotes: no more check_ref_format micro-optimization
204 Release notes: grammatical fixes
207 various contrib: Fix links in man pages
210 Version v2.1.0-rc1; changes since v2.1.0-rc0:
211 ---------------------------------------------
214 commit --amend: test specifies authorship but forgets to check
217 receive-pack: don't copy "dir" parameter
218 free ref string returned by dwim_ref
219 transport: fix leaks in refs_from_alternate_cb
220 fix memory leak parsing core.commentchar
221 apply: avoid possible bogus pointer
222 alloc: write out allocator definitions
223 move setting of object->type to alloc_* functions
224 parse_object_buffer: do not set object type
225 add object_as_type helper for casting objects
226 alloc: factor out commit index
227 object_as_type: set commit index
228 diff-tree: avoid lookup_unknown_object
229 t1402: check for refs ending with a dot
230 t4013: test diff-tree's --stdin commit formatting
232 Johannes Schindelin (1):
233 MinGW: Skip test redirecting to fd 4
236 completion: complete "unstuck" `git push --recurse-submodules`
237 completion: add some missing options to `git push`
238 completion: complete `git push --force-with-lease=`
241 t9814: fix misconversion from test $a -o $b to test $a || test $b
242 Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
243 Revert "Merge branch 'dt/refs-check-refname-component-sse'"
245 Update draft release notes to 2.1
249 Revert "Windows: teach getenv to do a case-sensitive search"
250 Win32: Unicode environment (outgoing)
251 Win32: Unicode environment (incoming)
252 Win32: fix environment memory leaks
253 Win32: unify environment case-sensitivity
254 Win32: unify environment function names
255 Win32: factor out environment block creation
256 Win32: don't copy the environment twice when spawning child processes
257 Win32: reduce environment array reallocations
258 Win32: use low-level memory allocation during initialization
259 Win32: keep the environment sorted
260 Win32: patch Windows environment on startup
261 Win32: enable color output in Windows cmd.exe
262 t0110/MinGW: skip tests that pass arbitrary bytes on the command line
263 MinGW: disable legacy encoding tests
264 t800[12]: work around MSys limitation
267 tests: do not pass iso8859-1 encoded parameter
268 t4210: skip command-line encoding tests on mingw
269 t9902: mingw-specific fix for gitfile link files
271 Ramsay Allan Jones (1):
272 alloc.c: remove the alloc_raw_commit_node() function
275 add documentation for writing config files
278 git-push: fix link in man page
281 Version v2.1.0-rc0; changes since v2.0.4:
282 -----------------------------------------
285 gitk: Allow displaying time zones from author and commit dates timestamps
288 Use BASIC_FLAGS for profile feedback
289 Don't define away __attribute__ on gcc
290 Run the perf test suite for profile feedback too
291 Fix profile feedback with -jN and add profile-fast
294 grep: add grep.fullName config variable
297 strbuf: use _rtrim and _ltrim in strbuf_trim
298 api-strbuf.txt: add docs for _trim and _ltrim
301 Windows: allow using UNC path for git repository
304 Fix contrib/subtree Makefile to patch #! line
306 Christian Couder (16):
307 replace: make sure --edit results in a different object
308 replace: refactor checking ref validity
309 replace: die early if replace ref already exists
310 replace: add tests for --edit
311 replace: add --edit to usage string
312 Documentation: replace: describe new --edit option
313 commit: add for_each_mergetag()
314 replace: cleanup redirection style in tests
315 replace: add --graft option
316 replace: add test for --graft
317 Documentation: replace: add --graft option
318 contrib: add convert-grafts-to-replace-refs.sh
319 replace: remove signature when using --graft
320 replace: add test for --graft with signed commit
321 replace: check mergetags when using --graft
322 replace: add test for --graft with a mergetag
325 imap-send: use git-credential
328 gitk: Honor TMPDIR when viewing external diffs
329 gitk: Use mktemp -d to avoid predictable temporary directories
330 gitk: Catch mkdtemp errors
333 blame: large-scale performance rewrite
334 Bump core.deltaBaseCacheLimit to 96m
337 docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
338 refs.c: optimize check_refname_component()
339 refs.c: SSE2 optimizations for check_refname_component
340 refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
341 refs: fix valgrind suppression file
344 t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
345 test-gitmw-lib.sh: use the $( ... ) construct for command substitution
346 t7900-subtree.sh: use the $( ... ) construct for command substitution
347 appp.sh: use the $( ... ) construct for command substitution
348 git-pull.sh: use the $( ... ) construct for command substitution
349 git-rebase--merge.sh: use the $( ... ) construct for command substitution
350 git-rebase.sh: use the $( ... ) construct for command substitution
351 git-stash.sh: use the $( ... ) construct for command substitution
352 git-web--browse.sh: use the $( ... ) construct for command substitution
353 lib-credential.sh: use the $( ... ) construct for command substitution
354 lib-cvs.sh: use the $( ... ) construct for command substitution
355 lib-gpg.sh: use the $( ... ) construct for command substitution
356 p5302-pack-index.sh: use the $( ... ) construct for command substitution
357 t0001-init.sh: use the $( ... ) construct for command substitution
358 t0010-racy-git.sh: use the $( ... ) construct for command substitution
359 t0020-crlf.sh: use the $( ... ) construct for command substitution
360 t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
361 t0026-eol-config.sh: use the $( ... ) construct for command substitution
362 t0030-stripspace.sh: use the $( ... ) construct for command substitution
363 t0300-credentials.sh: use the $( ... ) construct for command substitution
364 t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
365 t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
366 t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
367 t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
368 t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
369 t1020-subdirectory.sh: use the $( ... ) construct for command substitution
370 t1050-large.sh: use the $( ... ) construct for command substitution
371 t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
372 t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
373 t4006-diff-mode.sh: use the $( ... ) construct for command substitution
374 t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
375 t4012-diff-binary.sh: use the $( ... ) construct for command substitution
376 t4013-diff-various.sh: use the $( ... ) construct for command substitution
377 t4014-format-patch.sh: use the $( ... ) construct for command substitution
378 t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
379 t4038-diff-combined.sh: use the $( ... ) construct for command substitution
380 t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
381 t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
382 t4119-apply-config.sh: use the $( ... ) construct for command substitution
383 t4204-patch-id.sh: use the $( ... ) construct for command substitution
384 t5000-tar-tree.sh: use the $( ... ) construct for command substitution
385 check_bindir: avoid "test <cond> -a/-o <cond>"
386 contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
387 contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
388 contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
389 contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
390 contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
391 git-bisect.sh: avoid "test <cond> -a/-o <cond>"
392 git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
393 git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
394 t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
395 t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
396 t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
397 t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
398 t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
399 t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
400 t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
401 t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
402 t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
403 git-submodule.sh: avoid "test <cond> -a/-o <cond>"
404 submodule.c: use the ARRAY_SIZE macro
407 sha1_file: do not add own object directory as alternate
410 config: preserve config file permissions on edits
413 send-email: recognize absolute path on Windows
416 sequencer: signal failed ff as an aborted, not a conflicted merge
418 Felipe Contreras (12):
419 fast-export: improve argument parsing
420 fast-export: add new --refspec option
421 transport-helper: add support for old:new refspec
422 transport-helper: add support to push symbolic refs
423 fast-import: add support to delete refs
424 fast-export: add support to delete refs
425 transport-helper: add support to delete branches
426 transport-helper: remove unnecessary strbuf resets
427 mergetools: add vimdiff3 mode
428 mergetool: run prompt only if guessed tool
429 merge: enable defaulttoupstream by default
430 silence a bunch of format-zero-length warnings
433 test-lib: document short options in t/README
434 test-lib: tests skipped by GIT_SKIP_TESTS say so
435 test-lib: '--run' to run only specific tests
436 gitk: Replace SHA1 entry field on keyboard paste
439 tag: fix --sort tests to use cat<<-\EOF format
440 tag: support configuring --sort via .gitconfig
443 contrib/subtree/Makefile: scrap unused $(gitdir)
444 contrib/subtree/Makefile: use GIT-VERSION-FILE
445 contrib/subtree/Makefile: s/libexecdir/gitexecdir/
446 contrib/subtree/Makefile: clean up rules to generate documentation
447 contrib/subtree/Makefile: clean up rule for "clean"
448 contrib/subtree: allow adding an annotated tag
451 Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
453 Jean-Jacques Lafay (1):
454 git tag --contains: avoid stack overflow
457 run_external_diff: use an argv_array for the environment
458 run_external_diff: clean up error handling
459 run_external_diff: drop fflush(NULL)
460 run_external_diff: hoist common bits out of conditional
461 run_external_diff: refactor cmdline setup logic
462 t3910: show failure of core.precomposeunicode with decomposed filenames
463 replace: refactor command-mode determination
464 replace: use OPT_CMDMODE to handle modes
465 replace: factor object resolution out of replace_object
466 replace: add --edit option
467 commit: use split_ident_line to compare author/committer
468 pretty: make show_ident_date public
469 commit: print "Date" line when the user has set date
470 commit: accept more date formats for "--date"
471 inline constant return from error() function
472 let clang use the constant-return error() macro
473 grep: use run-command's "dir" option for --open-files-in-pager
474 t/lib-httpd: require SANITY prereq
475 run-command: store an optional argv_array
476 run_column_filter: use argv_array
477 git_connect: use argv_array
478 get_helper: use run-command's internal argv_array
479 get_exporter: use argv_array
480 get_importer: use run-command's internal argv_array
481 argv-array: drop "detach" code
482 format-patch: make newline after signature conditional
483 daemon/config: factor out duplicate xstrdup_tolower
484 test-lib: preserve GIT_CURL_VERBOSE from the environment
485 t/lib-httpd: use write_script to copy CGI scripts
486 t5550: test display of remote http error messages
487 strbuf: add strbuf_tolower function
488 http: extract type/subtype portion of content-type
489 http: optionally extract charset parameter from content-type
490 strbuf: add strbuf_reencode helper
491 remote-curl: reencode http error messages
492 http: default text charset to iso-8859-1
493 error_resolve_conflict: rewrap advice message
494 error_resolve_conflict: drop quotations around operation
495 pack-objects: stop respecting pack.writebitmaps
496 repack: simplify handling of --write-bitmap-index
497 repack: introduce repack.writeBitmaps config option
498 t7700: drop explicit --no-pack-kept-objects from .keep test
499 parse_diff_color_slot: drop ofs parameter
500 daemon: mark some strings as const
501 avoid using skip_prefix as a boolean
502 strbuf: add xstrfmt helper
503 use xstrfmt in favor of manual size calculations
504 use xstrdup instead of xmalloc + strcpy
505 use xstrfmt to replace xmalloc + sprintf
506 use xstrfmt to replace xmalloc + strcpy/strcat
507 setup_git_env: use git_pathdup instead of xmalloc + sprintf
508 sequencer: use argv_array_pushf
509 merge: use argv_array when spawning merge strategy
510 walker_fetch: fix minor memory leak
511 unique_path: fix unlikely heap overflow
512 refactor skip_prefix to return a boolean
513 apply: use skip_prefix instead of raw addition
514 fast-import: fix read of uninitialized argv memory
515 transport-helper: avoid reading past end-of-string
516 use skip_prefix to avoid magic numbers
517 use skip_prefix to avoid repeating strings
518 fast-import: use skip_prefix for parsing input
519 daemon: use skip_prefix to avoid magic numbers
520 stat_opt: check extra strlen call
521 fast-import: refactor parsing of spaces
522 fetch-pack: refactor parsing in get_ack
523 git: avoid magic number with skip_prefix
524 use skip_prefix to avoid repeated calculations
525 http-push: refactor parsing of remote object names
526 setup_git_env(): introduce git_path_from_env() helper
527 replace: replace spaces with tabs in indentation
528 avoid double close of descriptors handed to run_command
529 replace: use argv_array in export_object
530 replace: add a --raw mode for --edit
531 add strip_suffix function
532 implement ends_with via strip_suffix
533 replace has_extension with ends_with
534 use strip_suffix instead of ends_with in simple cases
535 index-pack: use strip_suffix to avoid magic numbers
536 strbuf: implement strbuf_strip_suffix
537 verify-pack: use strbuf_strip_suffix
538 prepare_packed_git_one: refactor duplicate-pack check
539 remote-curl: do not complain on EOF from parent git
540 remote-curl: use error instead of fprintf(stderr)
541 remote-curl: mark helper-protocol errors more clearly
542 tag: use skip_prefix instead of magic numbers
543 alloc: write out allocator definitions
544 move setting of object->type to alloc_* functions
545 parse_object_buffer: do not set object type
546 add object_as_type helper for casting objects
547 alloc: factor out commit index
548 object_as_type: set commit index
549 diff-tree: avoid lookup_unknown_object
550 prio-queue: factor out compare and swap operations
551 prio-queue: make output stable with respect to insertion
552 paint_down_to_common: use prio_queue
553 t5539: update a flaky test
556 git-gui: show staged submodules regardless of ignore config
557 git-gui: tolerate major version changes when comparing the git version
558 gitk: Show staged submodules regardless of ignore config
559 test-lib: add test_dir_is_empty()
560 t/Makefile: check helper scripts for non-portable shell commands too
561 t/Makefile: always test all lint targets when running tests
562 submodules: add the lib-submodule-update.sh test library
563 checkout: call the new submodule update test framework
564 apply: add t4137 for submodule updates
565 read-tree: add t1013 for submodule updates
566 reset: add t7112 for submodule updates
567 bisect: add t6041 for submodule updates
568 merge: add t7613 for submodule updates
569 rebase: add t3426 for submodule updates
570 pull: add t5572 for submodule updates
571 cherry-pick: add t3512 for submodule updates
572 am: add t4255 for submodule updates
573 stash: add t3906 for submodule updates
574 revert: add t3513 for submodule updates
577 format-patch: add "--signature-file=<file>" option
578 t9138-git-svn-authors-prog.sh fixups
579 name-hash.c: replace cache_name_compare() with memcmp(3)
580 cleanup duplicate name_compare() functions
582 Johannes Schindelin (1):
583 Win32: let mingw_execve() return an int
586 rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
587 rebase: omit patch-identical commits with --fork-point
590 contrib: remove vim support instructions
591 contrib: remove git-diffall
592 test-lint: find unportable sed, echo, test, and export usage after &&
593 test doc: test_write_lines does not split its arguments
596 send-email: windows drive prefix (e.g. C:) appears only at the beginning
597 mergetool: document the default for --[no-]prompt
598 CodingGuidelines: once it is in, it is not worth the code churn
599 CodingGuidelines: give an example for case/esac statement
600 CodingGuidelines: give an example for redirection
601 CodingGuidelines: give an example for control statements
602 CodingGuidelines: give an example for shell function preamble
603 CodingGuidelines: do not call the conditional statement "if()"
604 CodingGuidelines: on comparison
605 CodingGuidelines: on splitting a long line
606 CodingGuidelines: avoid "test <cond> -a/-o <cond>"
607 fetch doc: update introductory part for clarity
608 fetch doc: update note on '+' in front of the refspec
609 fetch doc: remove notes on outdated "mixed layout"
611 fetch doc: on pulling multiple refspecs
612 fetch doc: update refspec format description
613 fetch doc: remove "short-cut" section
614 fetch doc: add a section on configured remote-tracking branches
615 fetch: allow explicit --refmap to override configuration
617 Update draft release notes to 2.1
618 test: turn EXPENSIVE into a lazy prerequisite
619 test: turn USR_BIN_TIME into a lazy prerequisite
620 t3302: coding style updates
621 t3302: do not chdir around in the primary test process
622 t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
623 t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
625 git-submodule.sh: avoid "echo" path-like values
629 Seventh batch for 2.1
635 MSVC: link dynamically to the CRT
636 Win32 dirent: remove unused dirent.d_ino member
637 Win32 dirent: remove unused dirent.d_reclen member
638 Win32 dirent: change FILENAME_MAX to MAX_PATH
639 Win32 dirent: clarify #include directives
640 Win32 dirent: improve dirent implementation
641 Win32: move main macro to a function
642 Win32: support Unicode console output
643 Win32: detect console streams more reliably
644 Win32: warn if the console font doesn't support Unicode
645 Win32: add Unicode conversion functions
646 Win32: Thread-safe windows console output
647 Win32: fix broken pipe detection
648 Win32: reliably detect console pipe handles
649 Win32: simplify internal mingw_spawn* APIs
650 Win32: fix potential multi-threading issue
651 MinGW: disable CRT command line globbing
652 Win32: Unicode arguments (outgoing)
653 Win32: Unicode arguments (incoming)
654 trace: move trace declarations from cache.h to new trace.h
655 trace: consistently name the format parameter
656 trace: remove redundant printf format attribute
657 symlinks: remove PATH_MAX limitation
658 hashmap: factor out getting a hash code from a SHA1
659 hashmap: improve struct hashmap member documentation
660 hashmap: add simplified hashmap_get_from_hash() API
661 hashmap: add string interning API
662 cache.h: rename cache_def_free to cache_def_clear
663 trace: improve trace performance
664 Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
665 sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
666 trace: add infrastructure to augment trace output with additional info
667 trace: disable additional trace output for unit tests
668 trace: add current timestamp to all trace output
669 trace: move code around, in preparation to file:line output
670 trace: add 'file:line' to all trace output
671 trace: add high resolution timer function to debug performance issues
672 trace: add trace_performance facility to debug performance issues
673 git: add performance tracing for git's main() function to debug scripts
674 wt-status: simplify performance measurement by using getnanotime()
675 progress: simplify performance measurement by using getnanotime()
676 api-trace.txt: add trace API documentation
677 Win32: Unicode file name support (except dirent)
678 Win32: Unicode file name support (dirent)
679 MinGW: fix compile error due to missing ELOOP
680 config: use chmod() instead of fchmod()
683 combine-diff: move show_log_first logic/action out of paths scanning
684 combine-diff: move changed-paths scanning logic into its own function
685 tree-diff: no need to manually verify that there is no mode change for a path
686 tree-diff: no need to pass match to skip_uninteresting()
687 tree-diff: show_tree() is not needed
688 tree-diff: consolidate code for emitting diffs and recursion in one place
689 tree-diff: don't assume compare_tree_entry() returns -1,0,1
690 tree-diff: move all action-taking code out of compare_tree_entry()
691 tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
692 tree-diff: show_path prototype is not needed anymore
693 tree-diff: simplify tree_entry_pathcmp
694 tree-diff: remove special-case diff-emitting code for empty-tree cases
695 tree-diff: diff_tree() should now be static
696 tree-diff: rework diff_tree interface to be sha1 based
697 tree-diff: no need to call "full" diff_tree_sha1 from show_path()
698 tree-diff: reuse base str(buf) memory on sub-tree recursion
699 Portable alloca for Git
700 tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
701 combine-diff: speed it up, by using multiparent diff tree-walker directly
702 mingw: activate alloca
705 git log: support "auto" decorations
707 Luis R. Rodriguez (1):
708 git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
711 fetch doc: move FETCH_HEAD material lower and add an example
712 docs: Explain the purpose of fetch's and pull's <refspec> parameter.
715 git-remote-mediawiki: allow stop/start-ing the test server
716 git-remote-mediawiki: fix encoding issue for UTF-8 media files
717 pager: remove 'S' from $LESS by default
720 gitk: Switch to patch mode when searching for line origin
721 gitk: Add visiblerefs option, which lists always-shown branches
722 t6023-merge-file.sh: fix and mark as broken invalid tests
723 git-merge-file: do not add LF at EOF while applying unrelated change
726 git-p4: Do not include diff in spec file when just preparing p4
727 git-p4: fix submit in non --prepare-p4-only mode
729 Michael Barabanov (1):
730 use local cloning if insteadOf makes a local URL
732 Michael Haggerty (27):
733 t1400: fix name and expected result of one test
734 t1400: provide more usual input to the command
735 parse_arg(): really test that argument is properly terminated
736 t1400: add some more tests involving quoted arguments
737 refs.h: rename the action_on_err constants
738 update_refs(): fix constness
739 update-ref --stdin: read the whole input at once
740 parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
741 update-ref.c: extract a new function, parse_refname()
742 update-ref --stdin: improve error messages for invalid values
743 update-ref --stdin: make error messages more consistent
744 update-ref --stdin: simplify error messages for missing oldvalues
745 t1400: test that stdin -z update treats empty <newvalue> as zeros
746 update-ref.c: extract a new function, parse_next_sha1()
747 update-ref --stdin -z: deprecate interpreting the empty string as zeros
748 t1400: test one mistake at a time
749 update-ref --stdin: improve the error message for unexpected EOF
750 update-ref --stdin: harmonize error messages
751 refs: add a concept of a reference transaction
752 update-ref --stdin: reimplement using reference transactions
753 refs: remove API function update_refs()
754 struct ref_update: rename field "ref_name" to "refname"
755 struct ref_update: store refname as a FLEX_ARRAY
756 ref_transaction_commit(): simplify code using temporary variables
757 struct ref_update: add a lock field
758 struct ref_update: add a type field
759 ref_transaction_commit(): work with transaction->updates in place
761 Michael J Gruber (5):
762 gpg-interface: provide clear helper for struct signature_check
763 gpg-interface: provide access to the payload
764 verify-commit: scriptable commit signature verification
765 t7510: exit for loop with test result
766 t7510: test verify-commit
768 Michael S. Tsirkin (6):
769 git-send-email: two new options: to-cover, cc-cover
770 test/send-email: to-cover, cc-cover tests
771 rebase --keep-empty -i: add test
772 test: add test_write_lines helper
773 patch-id: make it stable against hunk reordering
774 patch-id-test: test stable and unstable behaviour
776 Nguyễn Thái Ngọc Duy (38):
777 ewah: fix constness of ewah_read_mmap
778 ewah: delete unused ewah_read_mmap_native declaration
779 sequencer: do not update/refresh index if the lock cannot be held
780 config: be strict on core.commentChar
781 commit: allow core.commentChar=auto for character auto selection
782 git potty: restore environments after alias expansion
783 read-cache: new API write_locked_index instead of write_index/write_cache
784 read-cache: relocate and unexport commit_locked_index()
785 read-cache: store in-memory flags in the first 12 bits of ce_flags
786 read-cache: be strict about "changed" in remove_marked_cache_entries()
787 read-cache: be specific what part of the index has changed
788 update-index: be specific what part of the index has changed
789 resolve-undo: be specific what part of the index has changed
790 unpack-trees: be specific what part of the index has changed
791 cache-tree: mark istate->cache_changed on cache tree invalidation
792 cache-tree: mark istate->cache_changed on cache tree update
793 cache-tree: mark istate->cache_changed on prime_cache_tree()
794 entry.c: update cache_changed if refresh_cache is set in checkout_entry()
795 read-cache: save index SHA-1 after reading
796 read-cache: split-index mode
797 read-cache: mark new entries for split index
798 read-cache: save deleted entries in split index
799 read-cache: mark updated entries for split index
800 split-index: the writing part
801 split-index: the reading part
802 split-index: do not invalidate cache-tree at read time
803 split-index: strip pathname of on-disk replaced entries
804 update-index: new options to enable/disable split index mode
805 update-index --split-index: do not split if $GIT_DIR is read only
806 rev-parse: add --shared-index-path to get shared index path
807 read-tree: force split-index mode off on --index-output
808 read-tree: note about dropping split-index mode or index version
809 read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
810 t2104: make sure split index mode is off for the version test
811 t1700: new tests for split-index mode
812 dir.c: coding style fix
813 dir.h: move struct exclude declaration to top level
814 prep_exclude: remove the artificial PATH_MAX limit
817 wincred: add install target
818 wincred: avoid overwriting configured variables
820 Ramsay Allan Jones (2):
821 t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
822 alloc.c: remove the alloc_raw_commit_node() function
825 Use starts_with() for C strings instead of memcmp()
826 blame: factor out get_next_line()
827 blame: simplify prepare_lines()
828 wt-status: use argv_array for environment
829 wt-status: simplify building of summary limit argument
830 sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
831 t5000, t5003: simplify commit
832 diff-tree: call free_commit_list() instead of duplicating its code
833 line-log: use commit_list_append() instead of duplicating its code
834 use strbuf_addbuf for adding strbufs
835 use strbuf_addch for adding single characters
836 merge: simplify merge_trivial() by using commit_list_append()
837 commit: use commit_list_append() instead of duplicating its code
838 fsck: simplify fsck_commit_buffer() by using commit_list_count()
839 strbuf: use strbuf_addstr() for adding C strings
840 use commit_list_count() to count the members of commit_lists
841 run-command: use internal argv_array of struct child_process in run_hook_ve()
842 transport: simplify fetch_objs_via_rsync() using argv_array
843 fast-import: use hashcmp() for SHA1 hash comparison
844 bundle: use internal argv_array of struct child_process in create_bundle()
845 remote-testsvn: use internal argv_array of struct child_process in cmd_import()
846 unix-socket: remove stale socket before calling chdir()
849 SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
851 Ronnie Sahlberg (26):
852 sequencer.c: check for lock failure and bail early in fast_forward_to
853 commit.c: check for lock error and return early
854 refs.c: add new functions reflog_exists and delete_reflog
855 checkout.c: use ref_exists instead of file_exist
856 refs.c: change read_ref_at to use the reflog iterators
857 enums: remove trailing ',' after last item in enum
858 refs.c: remove ref_transaction_rollback
859 refs.c: ref_transaction_commit should not free the transaction
860 refs.c: constify the sha arguments for ref_transaction_create|delete|update
861 refs.c: allow passing NULL to ref_transaction_free
862 refs.c: add a strbuf argument to ref_transaction_commit for error logging
863 lockfile.c: add a new public function unable_to_lock_message
864 lockfile.c: make lock_file return a meaningful errno on failurei
865 refs.c: add an err argument to repack_without_refs
866 refs.c: make sure log_ref_setup returns a meaningful errno
867 refs.c: verify_lock should set errno to something meaningful
868 refs.c: make remove_empty_directories always set errno to something sane
869 refs.c: commit_packed_refs to return a meaningful errno on failure
870 refs.c: make resolve_ref_unsafe set errno to something meaningful on error
871 refs.c: log_ref_write should try to return meaningful errno
872 refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
873 refs.c: make update_ref_write update a strbuf on failure
874 update-ref: use err argument to get error from ref_transaction_commit
875 refs.c: remove the onerr argument to ref_transaction_commit
876 refs.c: change ref_transaction_update() to do error checking and return status
877 refs.c: add a public is_branch function
880 .mailmap: map different names with the same email address together
882 Steffen Prohaska (1):
883 completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
886 Revert "submodules: fix ambiguous absolute paths under Windows"
887 mingw: avoid const warning
889 Stephen P. Smith (1):
890 How to keep a project's canonical history correct.
893 environment.c: enable core.preloadindex by default
896 string-list: spell all values out that are given to a string_list initializer
897 imap-send: use skip_prefix instead of using magic numbers
898 string-list: add string_list initializer helper function
899 replace memset with string-list initializers
901 Theodore Leblond (1):
902 compat/poll: sleep 1 millisecond to avoid busy wait
905 builtin/tag.c: show tag name to hint in the message editor
907 Torsten Bögershausen (7):
908 utf8.c: use a table for double_width
909 utf8: make it easier to auto-update git_wcwidth()
910 t5551: fix the 50,000 tag test
911 t9001: avoid non-portable '\n' with sed
912 Update of unicode_width.h to Unicode Version 7.0
913 t0025: rename the test files
914 t0027: combinations of core.autocrlf, core.eol and text
917 l10n: Init Vietnamese translation
920 Documentation: mention config sources for @{upstream}
923 svn-fe: conform to pep8
926 http: fix charset detection of extract_content_type()
929 .gitignore: "git-verify-commit" is a generated file
932 Version v2.0.4; changes since v2.0.3:
933 -------------------------------------
936 commit --amend: test specifies authorship but forgets to check
939 alloc: write out allocator definitions
940 move setting of object->type to alloc_* functions
941 parse_object_buffer: do not set object type
942 add object_as_type helper for casting objects
943 alloc: factor out commit index
944 object_as_type: set commit index
945 diff-tree: avoid lookup_unknown_object
946 t4013: test diff-tree's --stdin commit formatting
951 Ramsay Allan Jones (1):
952 alloc.c: remove the alloc_raw_commit_node() function
955 Version v2.0.3; changes since v2.0.2:
956 -------------------------------------
959 http-push.c: make CURLOPT_IOCTLDATA a usable pointer
962 compat/bswap.h: fix endianness detection
965 builtin/ls-remote.c: rearrange xcalloc arguments
966 builtin/remote.c: rearrange xcalloc arguments
967 commit.c: rearrange xcalloc arguments
968 config.c: rearrange xcalloc arguments
969 diff.c: rearrange xcalloc arguments
970 http-push.c: rearrange xcalloc arguments
971 imap-send.c: rearrange xcalloc arguments
972 notes.c: rearrange xcalloc arguments
973 pack-revindex.c: rearrange xcalloc arguments
974 reflog-walk.c: rearrange xcalloc arguments
975 remote.c: rearrange xcalloc arguments
976 transport-helper.c: rearrange xcalloc arguments
979 compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
980 filter-branch: eliminate duplicate mapped parents
983 scripts: "export VAR=VALUE" construct is not portable
986 Documentation: wording fixes in the user manual and glossary
987 t/t7810-grep.sh: remove duplicate test_config()
988 api-strbuf.txt minor typos
991 fix brown paper bag breakage in t5150-request-pull.sh
993 Jonathan McCrohan (1):
994 git-instaweb: add support for Apache 2.4
997 compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
998 scripts: more "export VAR=VALUE" fixes
1001 Michael J Gruber (1):
1002 log: correctly identify mergetag signature verification status
1005 doc: give some guidelines for error messages
1008 use xcalloc() to allocate zero-initialized memory
1009 use xmemdupz() to allocate copies of strings given by start and length
1012 git.1: switch homepage for stats
1013 .mailmap: combine Stefan Beller's emails
1016 t5000, t5003: do not use test_cmp to compare binary files
1019 http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
1022 log: fix indentation for --graph --show-signature
1024 brian m. carlson (1):
1025 Documentation: fix missing text for rev-parse --verify
1028 Version v2.0.2; changes since v2.0.1:
1029 -------------------------------------
1032 repack: do not accidentally pack kept objects by default
1033 repack: respect pack.writebitmaps
1034 repack: s/write_bitmap/&s/ in code
1035 commit_tree: take a pointer/len pair rather than a const strbuf
1036 replace dangerous uses of strbuf_attach
1037 alloc: include any-object allocations in alloc_report
1038 commit: push commit_index update into alloc_commit_node
1039 do not create "struct commit" with xcalloc
1040 logmsg_reencode: return const buffer
1041 sequencer: use logmsg_reencode in get_message
1042 provide a helper to free commit buffer
1043 provide a helper to set the commit buffer
1044 provide helpers to access the commit buffer
1045 use get_cached_commit_buffer where appropriate
1046 use get_commit_buffer to avoid duplicate code
1047 convert logmsg_reencode to get_commit_buffer
1048 use get_commit_buffer everywhere
1049 commit-slab: provide a static initializer
1050 commit: convert commit->buffer to a slab
1051 commit: record buffer length in cache
1052 reuse cached commit buffer when parsing signatures
1053 t7510: stop referring to master in later tests
1054 t7510: test a commit signed by an unknown key
1055 t7510: check %G* pretty-format output
1056 pretty: avoid reading past end-of-string with "%G"
1057 move "%G" format test from t7510 to t6006
1058 t7300: repair filesystem permissions with test_when_finished
1061 t0008: do not depend on 'echo' handling backslashes specially
1062 builtin/clone.c: detect a clone starting at a tag correctly
1063 Start preparing for 2.0.2
1067 submodule: document "sync --recursive"
1069 Michael J Gruber (1):
1070 t7510: use consistent &&-chains in loop
1073 dir.c:trim_trailing_spaces(): fix for " \ " sequence
1076 sha1_file: avoid overrunning alternate object base string
1077 annotate: use argv_array
1079 Ronnie Sahlberg (1):
1080 enums: remove trailing ',' after last item in enum
1082 brian m. carlson (1):
1083 rebase--merge: fix --skip with two conflicts in a row
1086 Version v2.0.1; changes since v2.0.0:
1087 -------------------------------------
1090 t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
1091 t4041, t4205, t6006, t7102: don't hardcode tested encoding value
1092 t4205 (log-pretty-format): use `tformat` rather than `format`
1093 t4205, t6006: add tests that fail with i18n.logOutputEncoding set
1094 pretty.c: format string with truncate respects logOutputEncoding
1097 merge-recursive.c: fix case-changing merge bug
1098 mv: allow renaming to fix case on case insensitive filesystems
1100 Felipe Contreras (1):
1101 rerere: fix for merge.conflictstyle
1103 Jacek Konieczny (1):
1104 pull: do not abuse 'break' inside a shell 'case'
1107 commit: do not complain of empty messages from -C
1108 index-pack: distinguish missing objects from type errors
1109 run_diff_files: do not look at uninitialized stat data
1110 open_sha1_file: report "most interesting" errno
1111 move "--follow needs one pathspec" rule to diff_setup_done
1112 t5537: re-drop http tests
1113 update-index: fix segfault with missing --cacheinfo argument
1116 status/commit: show staged submodules regardless of ignore config
1117 commit -m: commit staged submodules regardless of ignore config
1120 remote rm: delete remote configuration as the last
1121 remote: repack packed-refs once when deleting multiple refs
1122 remote prune: optimize "dangling symref" check/warning
1125 blame: fix broken time_buf paddings in relative timestamp
1126 blame: dynamic blame_date_width for different locales
1128 Johannes Schindelin (1):
1129 git grep -O -i: if the pager is 'less', pass the '-I' option
1132 completion: add a note that merge options are shared
1133 completion: add missing options for git-merge
1136 apply --ignore-space-change: lines with and without leading whitespaces do not match
1138 shortlog: allow --exclude=<glob> to be passed
1139 revision: parse "git log -<count>" more carefully
1143 pager: do allow spawning pager recursively
1146 rebase -i: test "Nothing to do" case with autostash
1149 git-show: fix 'git show -s' to not add extra terminator after merge commit
1152 sideband.c: do not use ANSI control sequence on non-terminal
1154 Nguyễn Thái Ngọc Duy (2):
1155 index-pack: work around thread-unsafe pread()
1156 gc --auto: do not lock refs in the background
1159 t5538: move http push tests out to t5542
1161 Ramkumar Ramachandra (1):
1162 rebase -i: handle "Nothing to do" case with autostash
1165 mailinfo: use strcmp() for string comparison
1166 pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
1168 Yiannis Marangos (2):
1169 wrapper.c: add xpread() similar to xread()
1170 read-cache.c: verify index file before we opportunistically update it
1172 brian m. carlson (1):
1173 blame: correctly handle files regardless of autocrlf
1176 config: respect '~' and '~user' in mailmap.file
1179 Version v2.0.0; changes since v2.0.0-rc4:
1180 -----------------------------------------
1183 Update draft release notes to 2.0
1187 Version v2.0.0-rc4; changes since v2.0.0-rc3:
1188 ---------------------------------------------
1190 Alexander Shopov (1):
1191 l10n: Updated Bulgarian translation of git (1307t0f921u)
1194 Documentation/technical/api-hashmap: remove source highlighting
1196 Felipe Contreras (2):
1197 contrib: completion: fix 'eread()' namespace
1198 contrib: remote-helpers: add move warnings (v2.0)
1201 fr: a lot of good fixups
1204 RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
1207 git-gui: tolerate major version changes when comparing the git version
1210 request-pull: resurrect for-linus -> tags/for-linus DWIM
1211 Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
1212 remote-helpers: point at their upstream repositories
1213 Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
1217 git-prompt.sh: don't assume the shell expands the value of PS1
1220 Version v2.0.0-rc3; changes since v2.0.0-rc2:
1221 ---------------------------------------------
1223 Jonathan Nieder (1):
1224 shell doc: remove stray "+" in example
1227 Update draft release notes for 2.0
1228 Start preparing for 1.9.3
1233 l10n: Fix a couple of typos in the Swedish translation
1236 git-p4: format-patch to diff-tree change breaks binary patches
1239 RelNotes/2.0.0: Grammar and typo fixes
1242 Version v2.0.0-rc2; changes since v2.0.0-rc1:
1243 ---------------------------------------------
1246 Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
1248 Jean-Noel Avila (1):
1249 l10n: fr translation for v2.0.0rc0 (2228t)
1252 run_external_diff: use an argv_array for the command line
1255 l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
1256 l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
1259 Revert the whole "ask curl-config" topic for now
1263 t9117: use --prefix "" instead of --prefix=""
1265 Martin Erik Werner (1):
1266 setup: fix windows path buffer over-stepping
1269 Documentation: git-gui: describe gui.displayuntracked
1272 l10n: Update Swedish translation (2228t0f0u)
1275 l10n: de.po: correct translation of "completed" after resolving deltas
1276 l10n: de.po: translate 45 new messages
1277 l10n: de.po: improve hint for autocorrected command execution
1280 git-prompt.sh: don't put unsanitized branch names in $PS1
1283 l10n: vi.po (2228t): Update and minor fix
1286 Version v2.0.0-rc1; changes since v2.0.0-rc0:
1287 ---------------------------------------------
1290 Makefile: use curl-config to determine curl flags
1291 Makefile: allow static linking against libcurl
1294 howto-index.sh: use the $( ... ) construct for command substitution
1295 install-webdoc.sh: use the $( ... ) construct for command substitution
1296 git-checkout.sh: use the $( ... ) construct for command substitution
1297 git-clone.sh: use the $( ... ) construct for command substitution
1298 git-commit.sh: use the $( ... ) construct for command substitution
1299 git-fetch.sh: use the $( ... ) construct for command substitution
1300 git-ls-remote.sh: use the $( ... ) construct for command substitution
1301 git-merge.sh: use the $( ... ) construct for command substitution
1302 git-repack.sh: use the $( ... ) construct for command substitution
1303 git-resolve.sh: use the $( ... ) construct for command substitution
1304 git-revert.sh: use the $( ... ) construct for command substitution
1305 git-tag.sh: use the $( ... ) construct for command substitution
1306 t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
1307 t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
1309 Felipe Contreras (6):
1310 transport-helper: remove barely used xchgline()
1311 remote-helpers: make recvline return an error
1312 transport-helper: propagate recvline() error pushing
1313 transport-helper: trivial cleanup
1314 transport-helper: fix sync issue on crashes
1315 t5801 (remote-helpers): cleanup environment sets
1318 i18n: fix uncatchable comments for translators in date.c
1319 i18n: remove obsolete comments for translators in diffstat generation
1320 i18n: only extract comments marked with "TRANSLATORS:"
1323 Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
1326 i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
1327 Update draft release notes to 2.0
1331 rebase: avoid non-function use of "return" on FreeBSD
1332 Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
1333 ewah_bitmap.c: do not assume size_t and eword_t are the same size
1336 Version v2.0.0-rc0; changes since v1.9.4:
1337 -----------------------------------------
1340 branch.c: install_branch_config: simplify if chain
1342 Albert L. Lash, IV (4):
1343 docs/merge-strategies: remove hyphen from mis-merges
1344 docs/git-remote: capitalize first word of initial blurb
1345 docs/git-clone: clarify use of --no-hardlinks option
1346 docs/git-blame: explain more clearly the example pickaxe use
1349 gitweb: Avoid overflowing page body frame with large images
1352 Documentation/gitk: document the location of the configulation file
1355 git-compat-util.h: #undef (v)snprintf before #define them
1358 diff-no-index: rename read_directory()
1359 diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
1362 t3200-branch: test setting branch as own upstream
1363 branch: use skip_prefix() in install_branch_config()
1364 rebase: allow "-" short-hand for the previous branch
1367 dir.c: make git_fnmatch() not inline
1368 tests: don't rely on strerror text when testing rmdir failure
1371 config.txt: third-party tools may and do use their own variables
1374 Documentation/git-am: Document supported --patch-format options
1375 Documentation/git-am: typofix
1377 Christian Couder (1):
1378 strbuf: remove prefixcmp() and suffixcmp()
1381 pull: add pull.ff configuration
1382 pull: add --ff-only to the help text
1385 builtin/blame.c: struct blame_entry does not need a prev link
1386 builtin/blame.c: eliminate same_suspect()
1387 builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
1388 blame.c: prepare_lines should not call xrealloc for every line
1389 builtin/blame.c::find_copy_in_blob: no need to scan for region end
1390 skip_prefix(): scan prefix only once
1393 tests: use "env" to run commands with temporary env-var settings
1395 Dirk Wallenstein (1):
1396 doc: status, remove leftover statement about '#' prefix
1398 Dmitry Marakasov (1):
1399 configure.ac: link with -liconv for locale_charset()
1401 Dmitry S. Dolzhenko (15):
1402 commit.c: use the generic "sha1_pos" function for lookup
1403 builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
1404 bundle.c: use ALLOC_GROW() in add_to_ref_list()
1405 cache-tree.c: use ALLOC_GROW() in find_subtree()
1406 commit.c: use ALLOC_GROW() in register_commit_graft()
1407 diff.c: use ALLOC_GROW()
1408 diffcore-rename.c: use ALLOC_GROW()
1409 patch-ids.c: use ALLOC_GROW() in add_commit()
1410 replace_object.c: use ALLOC_GROW() in register_replace_object()
1411 reflog-walk.c: use ALLOC_GROW()
1412 dir.c: use ALLOC_GROW() in create_simplify()
1413 attr.c: use ALLOC_GROW() in handle_attr_line()
1414 builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
1415 read-cache.c: use ALLOC_GROW() in add_index_entry()
1416 sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
1419 bisect.c: reduce scope of variable
1420 builtin/apply.c: reduce scope of variables
1421 builtin/blame.c: reduce scope of variables
1422 builtin/clean.c: reduce scope of variable
1423 builtin/commit.c: reduce scope of variables
1424 builtin/fetch.c: reduce scope of variable
1425 builtin/gc.c: reduce scope of variables
1426 check-builtins.sh: use the $(...) construct for command substitution
1427 git-am.sh: use the $(...) construct for command substitution
1430 name-hash: retire unused index_name_exists()
1431 sh-i18n--envsubst: retire unused string_list_member()
1434 add: use struct argv_array in run_add_interactive()
1436 Felipe Contreras (10):
1437 transport-helper: mismerge fix
1438 transport-helper: don't update refs in dry-run
1439 transport-helper: add 'force' to 'export' helpers
1440 transport-helper: check for 'forced update' message
1441 remote-helpers: allow all tests running from any dir
1442 remote-hg: always normalize paths
1443 remote-bzr: add support for older versions
1444 completion: fix completing args of aliased "push", "fetch", etc.
1445 remote-bzr: trivial test fix
1446 prompt: fix missing file errors in zsh
1449 fsck: use bitwise-or assignment operator to set flag
1452 rev-parse --parseopt: option argument name hints
1454 Jacopo Notarstefano (2):
1455 git-bisect.sh: fix a few style issues
1456 branch.c: delete size check of newly tracked branch names
1459 pack-objects: split add_object_entry
1460 repack: stop using magic number for ARRAY_SIZE(exts)
1461 repack: turn exts array into array-of-struct
1462 repack: handle optional files created by pack-objects
1463 t: add basic bitmap functionality tests
1464 t/perf: add tests for pack bitmaps
1465 cat-file: refactor error handling of batch_objects
1466 cat-file: fix a minor memory leak in batch_objects
1467 do not discard revindex when re-preparing packfiles
1468 block-sha1: factor out get_be and put_be wrappers
1469 read-cache: use get_be32 instead of hand-rolled ntoh_l
1470 tests: auto-set git-daemon port
1471 ewah: unconditionally ntohll ewah data
1472 tests: turn on network daemon tests by default
1473 http: never use curl_easy_perform
1474 config: disallow relative include paths from blobs
1475 docs: clarify remote restrictions for git-upload-archive
1476 CodingGuidelines: mention C whitespace rules
1477 repack: add `repack.packKeptObjects` config var
1478 docs: mark info/grafts as outdated
1479 match_explicit: hoist refspec lhs checks into their own function
1480 match_explicit_lhs: allow a "verify only" mode
1481 push: detect local refspec errors early
1482 cat-file: restore warn_on_object_refname_ambiguity flag
1483 rev-list: disable object/refname ambiguity check with --stdin
1484 pack-objects: show progress for reused packfiles
1485 pack-objects: show reused packfile objects in "Counting objects"
1486 pack-objects: turn off bitmaps when skipping objects
1487 subtree: initialize "prefix" variable
1488 t/Makefile: stop setting GIT_CONFIG
1489 t/test-lib: drop redundant unset of GIT_CONFIG
1490 t: drop useless sane_unset GIT_* calls
1491 t: stop using GIT_CONFIG to cross repo boundaries
1492 t: prefer "git config --file" to GIT_CONFIG with test_must_fail
1493 t: prefer "git config --file" to GIT_CONFIG
1494 t0001: make symlink reinit test more careful
1495 t0001: use test_path_is_*
1496 t0001: use test_config_global
1497 t0001: use test_must_fail
1498 t0001: drop useless subshells
1499 t0001: drop subshells just for "cd"
1500 pack-objects: do not reuse packfiles without --delta-base-offset
1501 config.c: mark die_bad_number as NORETURN
1504 submodule: don't access the .gitmodules cache entry after removing it
1505 submodule update: consistently document the '--checkout' option
1508 notes: disallow reusing non-blob as a note object
1511 t0008: skip trailing space test on Windows
1512 userdiff: support C++ ->* and .* operators in the word regexp
1513 userdiff: support unsigned and long long suffixes of integer constants
1514 t4018: an infrastructure to test hunk headers
1515 t4018: convert perl pattern tests to the new infrastructure
1516 t4018: convert java pattern test to the new infrastructure
1517 t4018: convert custom pattern test to the new infrastructure
1518 t4018: reduce test files for pattern compilation tests
1519 t4018: test cases for the built-in cpp pattern
1520 t4018: test cases showing that the cpp pattern misses many anchor points
1521 userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
1524 notes-utils: handle boolean notes.rewritemode correctly
1525 utf8: fix iconv error detection
1526 utf8: use correct type for values in interval table
1527 builtin/mv: don't use memory after free
1530 stash doc: mention short form -k in save description
1532 Jonathan Nieder (3):
1533 am doc: add a pointer to relevant hooks
1534 .gitignore: test-hashmap is a generated file
1535 test-hashmap.c: drop unnecessary #includes
1537 Junio C Hamano (34):
1538 git add <pathspec>... defaults to "-A"
1539 git add: -u/-A now affects the entire working tree
1540 core.statinfo: remove as promised in Git 2.0
1541 push: switch default from "matching" to "simple"
1542 diff: remove "diff-files -q" in a version of Git in a distant future
1543 push: switch default from "matching" to "simple"
1544 open_istream(): do not dereference NULL in the error case
1545 combine-diff: simplify intersect_paths() further
1546 commit-tree: add and document --no-gpg-sign
1547 request-pull: pick up tag message as before
1548 request-pull: test updates
1549 request-pull: resurrect "pretty refname" feature
1550 *.sh: drop useless use of "env"
1551 tag: grok "--with" as synonym to "--contains"
1552 Start preparing for Git 2.0
1553 request-pull: documentation updates
1554 Update draft release notes to Git 2.0
1555 Update draft release notes to Git 2.0
1556 Update draft release notes to 2.0
1557 t1502: protect runs of SPs used in the indentation
1558 parse-options: multi-word argh should use dash to separate words
1559 update-index: teach --cacheinfo a new syntax "mode,sha1,path"
1560 parse-options: make sure argh string does not have SP or _
1561 Update draft release notes to 2.0
1562 Update draft release notes to 2.0
1563 parse-options: add cast to correct pointer type to OPT_SET_PTR
1564 Update draft release notes to 2.0
1565 Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
1566 Revert "submodule: explicit local branch creation in module_clone"
1567 Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
1568 Update draft release notes to 2.0
1569 Update draft release notes to 2.0
1570 Update draft release notes for 2.0
1574 add a hashtable implementation that supports O(1) removal
1575 buitin/describe.c: use new hash map implementation
1576 diffcore-rename.c: move code around to prepare for the next patch
1577 diffcore-rename.c: simplify finding exact renames
1578 diffcore-rename.c: use new hash map implementation
1579 name-hash.c: use new hash map implementation for directories
1580 name-hash.c: remove unreferenced directory entries
1581 name-hash.c: use new hash map implementation for cache entries
1582 name-hash.c: remove cache entries instead of marking them CE_UNHASHED
1583 remove old hash.[ch] implementation
1584 fix 'git update-index --verbose --again' output
1585 builtin/update-index.c: cleanup update_one
1586 read-cache.c: fix memory leaks caused by removed cache entries
1587 hashmap.h: use 'unsigned int' for hash-codes everywhere
1589 Kirill A. Shutemov (3):
1590 builtin/config.c: rename check_blob_write() -> check_write()
1591 config: change git_config_with_options() interface
1592 config: teach "git config --file -" to read from the standard input
1594 Kirill Smelkov (10):
1595 tree-diff: allow diff_tree_sha1 to accept NULL sha1
1596 tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
1597 line-log: convert to using diff_tree_sha1()
1598 revision: convert to using diff_tree_sha1()
1599 tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
1600 diffcore-order: export generic ordering interface
1601 diff test: add tests for combine-diff with orderfile
1602 combine-diff: optimize combine_diff_path sets intersection
1603 combine-diff: combine_diff_path.len is not needed anymore
1604 tests: add checking that combine-diff emits only correct paths
1606 Lars Gullik Bjønnes (1):
1607 git-contacts: do not fail parsing of good diffs
1610 request-pull: more strictly match local/remote branches
1611 request-pull: allow "local:remote" to specify names on both ends
1613 Marat Radchenko (5):
1614 MSVC: allow linking with the cURL library
1615 MSVC: link in invalidcontinue.obj for better POSIX compatibility
1616 MSVC: fix t0040-parse-options crash
1617 parse-options: remove unused OPT_SET_PTR
1618 MSVC: allow using ExtUtils::MakeMaker
1621 transport-helper.c: do not overwrite forced bit
1622 remote-hg: do not fail on invalid bookmarks
1624 Michael Haggerty (14):
1625 rename read_replace_refs to check_replace_refs
1626 replace_object: use struct members instead of an array
1627 find_pack_entry(): document last_found_pack
1628 sha1_file_name(): declare to return a const string
1629 sha1_file.c: document a bunch of functions defined in the file
1630 Add docstrings for lookup_replace_object() and do_lookup_replace_object()
1631 Document some functions defined in object.c
1632 cache_tree_find(): remove redundant checks
1633 cache_tree_find(): find the end of path component using strchrnul()
1634 cache_tree_find(): fix comment formatting
1635 cache_tree_find(): remove redundant check
1636 cache_tree_find(): remove early return
1637 cache_tree_find(): use path variable when passing over slashes
1638 git-multimail: update to version 1.0.0
1640 Nguyễn Thái Ngọc Duy (24):
1641 count-objects: recognize .bitmap in garbage-checking
1642 t7101, t7014: rename test files to indicate what that file is for
1643 reset: support "--mixed --intent-to-add" mode
1644 daemon: move daemonize() to libgit.a
1645 gc: config option for running --auto in background
1646 dir: warn about trailing spaces in exclude patterns
1647 dir: ignore trailing spaces in exclude patterns
1648 wt-status.c: make cut_line[] const to shrink .data section a bit
1649 wt-status.c: move cut-line print code out to wt_status_add_cut_line
1650 use wildmatch() directly without fnmatch() wrapper
1651 Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
1652 stop using fnmatch (either native or compat)
1653 actually remove compat fnmatch source code
1654 sha1_file: fix delta_stack memory leak in unpack_entry
1655 i18n: mark all progress lines for translation
1656 commit: add --cleanup=scissors
1657 tag: support --sort=<spec>
1658 strbuf: style fix -- top opening bracket on a separate line
1659 upload-pack: send shallow info over stdin to pack-objects
1660 connect.c: SP after "}", not TAB
1661 object.h: centralize object flag allocation
1662 log: add --show-linear-break to help see non-linear history
1663 gc --aggressive: make --depth configurable
1664 environment.c: fix constness for odb_pack_keep()
1666 Nicolas Vigier (10):
1667 cherry-pick, revert: add the --gpg-sign option
1668 git-sh-setup.sh: add variable to use the stuck-long mode
1669 am: parse options in stuck-long mode
1670 am: add the --gpg-sign option
1671 rebase: remove useless arguments check
1672 rebase: don't try to match -M option
1673 rebase: parse options in stuck-long mode
1674 rebase: add the --gpg-sign option
1675 commit-tree: add the commit.gpgsign option to sign all commits
1676 test the commit.gpgsign config option
1679 help.c: rename function "pretty_print_string_list"
1682 t7810: add missing variables to tests in loop
1683 grep: support -h (no header) with --count
1684 t4209: set up expectations up front
1685 t4209: factor out helper function test_log()
1686 t4209: factor out helper function test_log_icase()
1687 t4209: use helper functions to test --grep
1688 t4209: use helper functions to test --author
1689 pickaxe: honor -i when used with -S and --pickaxe-regex
1690 pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
1691 pickaxe: move pickaxe() after pickaxe_match()
1692 pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
1693 pickaxe: simplify kwset loop in contains()
1694 rev-parse: fix typo in example on manpage
1697 test-hg.sh: tests are now expected to pass
1698 remote-bzr: support the new 'force' option
1701 diffcore.h: be explicit about the signedness of is_binary
1704 Documentation: fix documentation AsciiDoc links for external urls
1707 use strchrnul() in place of strchr() and strlen()
1709 Scott J. Goldman (1):
1710 add uploadarchive.allowUnreachable option
1712 Sebastian Schuberth (1):
1713 t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
1716 git-config: document interactive.singlekey requires Term::ReadKey
1717 git-add--interactive: warn if module for interactive.singlekey is missing
1720 write_pack_file: use correct variable in diagnostic
1721 finish_tmp_packfile():use strbuf for pathname construction
1722 Use hashcpy() when copying object names
1725 completion: teach --recurse-submodules to fetch, pull and push
1728 commit.c: use skip_prefix() instead of starts_with()
1731 demonstrate git-commit --dry-run exit code behaviour
1733 Thomas Gummerer (3):
1734 introduce GIT_INDEX_VERSION environment variable
1735 test-lib: allow setting the index format version
1736 read-cache: add index.version config variable
1739 revindex: export new APIs
1740 pack-objects: refactor the packing list
1741 pack-objects: factor out name_hash
1742 revision: allow setting custom limiter function
1743 sha1_file: export `git_open_noatime`
1744 compat: add endianness helpers
1745 ewah: compressed bitmap implementation
1746 documentation: add documentation for the bitmap format
1747 pack-bitmap: add support for bitmap indexes
1748 pack-objects: use bitmaps when packing objects
1749 rev-list: add bitmap mode to speed up object lists
1750 pack-objects: implement bitmap writing
1751 repack: consider bitmaps when performing repacks
1752 pack-bitmap: implement optional name_hash cache
1753 ewah: support platforms that require aligned reads
1754 add `ignore_missing_links` mode to revwalk
1757 git-p4: explicitly specify that HEAD is a revision
1760 submodule: make 'checkout' update_module mode more explicit
1761 submodule: document module_clone arguments in comments
1762 submodule: explicit local branch creation in module_clone
1763 Documentation: describe 'submodule update --remote' use case
1764 doc: submodule.* config are keyed by submodule names
1765 doc: submodule.*.branch config is keyed by name
1768 fsck.c:fsck_ident(): ident points at a const string
1769 fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
1771 brian m. carlson (1):
1772 pull: add the --gpg-sign option.
1775 remote-bzr: include authors field in pushed commits
1778 Makefile: describe CHARSET_LIB better
1781 Version v1.9.4; changes since v1.9.3:
1782 -------------------------------------
1785 t3004: add test for ls-files on symlinks via absolute paths
1788 Martin Erik Werner (6):
1789 t0060: add test for prefix_path on symlinks via absolute paths
1790 t0060: add test for prefix_path when path == work tree
1791 t0060: add tests for prefix_path when path begins with work tree
1792 setup: add abspath_part_inside_repo() function
1793 setup: don't dereference in-tree symlinks for absolute paths
1794 setup: fix windows path buffer over-stepping
1797 git-prompt.sh: don't assume the shell expands the value of PS1
1800 Version v1.9.3; changes since v1.9.2:
1801 -------------------------------------
1803 Jonathan Nieder (1):
1804 shell doc: remove stray "+" in example
1807 Start preparing for 1.9.3
1811 test: fix t7001 cp to use POSIX options
1812 test: fix t5560 on FreeBSD
1813 rebase: avoid non-function use of "return" on FreeBSD
1814 Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
1817 git-prompt.sh: don't put unsanitized branch names in $PS1
1820 git-p4: format-patch to diff-tree change breaks binary patches
1822 Torsten Bögershausen (1):
1823 utf8.c: partially update to version 6.3
1826 Version v1.9.2; changes since v1.9.1:
1827 -------------------------------------
1830 update-ref: fail create operation over stdin if ref already exists
1833 merge hook tests: fix missing '&&' in test
1834 merge hook tests: use 'test_must_fail' instead of '!'
1835 test patch hunk editing with "commit -p -m"
1836 commit: fix patch hunk editing with "commit -p -m"
1837 merge: fix GIT_EDITOR override for commit hook
1838 merge hook tests: fix and update tests
1839 run-command: mark run_hook_with_custom_index as deprecated
1841 Carlos Martín Nieto (2):
1842 fetch: add a failing test for prunning with overlapping refspecs
1843 fetch: handle overlaping refspecs on --prune
1846 shallow: use stat_validity to check for up-to-date file
1847 shallow: automatically clean up shallow tempfiles
1848 t/lib-terminal: make TTY a lazy prerequisite
1849 shallow: verify shallow file after taking lock
1850 date: recognize bogus FreeBSD gmtime output
1851 t4212: loosen far-in-future test for AIX
1854 builtin/mv: fix out of bounds write
1856 Jonathan Nieder (2):
1857 wt-status: extract the code to compute width for labels
1858 wt-status: i18n of section labels
1861 stash pop: mention we did not drop the stash upon failing to apply
1862 wt-status: make full label string to be subject to l10n
1863 wt-status: lift the artificual "at least 20 columns" floor
1864 index-pack: report error using the correct variable
1865 diff-no-index: correctly diagnose error return from diff_opt_parse()
1866 Start preparing for 1.9.1
1867 Update draft release notes to 1.9.2
1871 Documentation: fix misuses of "nor"
1872 contrib: fix misuses of "nor"
1873 comments: fix misuses of "nor"
1874 code and test: fix misuses of "nor"
1877 status: disable translation when --porcelain is used
1879 Michael Haggerty (2):
1880 checkout_entry(): use the strbuf throughout the function
1881 entry.c: fix possible buffer overflow in remove_subtree()
1883 Ramkumar Ramachandra (1):
1884 Documentation/merge-strategies: avoid hyphenated commands
1886 Thomas Ackermann (1):
1887 doc/http-backend: missing accent grave in literal mark-up
1890 rebase -i: do not "echo" random user-supplied strings
1891 test-lib.sh: do not "echo" caller-supplied strings
1893 brian m. carlson (1):
1894 mv: prevent mismatched data when ignoring errors.
1897 Version v1.9.1; changes since v1.9.0:
1898 -------------------------------------
1901 t3030-merge-recursive: test known breakage with empty work tree
1902 read-cache.c: refactor --ignore-missing implementation
1903 read-cache.c: extend make_cache_entry refresh flag with options
1904 merge-recursive.c: tolerate missing files while refreshing index
1907 difftool: support repositories with .git-files
1910 rev-parse: check i before using argv[i] against argc
1913 expand_user_path: do not look at NULL path
1914 handle_path_include: don't look at NULL value
1915 tests: auto-set LIB_HTTPD_PORT from test name
1916 t4212: test bogus timestamps with git-log
1917 fsck: report integer overflow in author timestamps
1918 date: check date overflow against time_t
1919 log: handle integer overflow in timestamps
1920 log: do not segfault on gmtime errors
1921 remote: handle pushremote config in any order
1922 show_ident_date: fix tz range check
1923 clean: respect pathspecs with "-d"
1924 clean: simplify dir/not-dir logic
1927 t0003: do not chdir the whole test process
1928 check-attr: move to the top of working tree when in non-bare repository
1929 t7800: add a difftool test for .git-files
1932 Nguyễn Thái Ngọc Duy (17):
1933 test: rename http fetch and push test files
1934 pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
1935 protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
1936 protocol-capabilities.txt: document no-done
1937 fetch-pack: fix deepen shallow over smart http with no-done cap
1938 t5537: move http tests out to t5539
1939 reset: optionally setup worktree and refresh index on --mixed
1940 pathspec: convert some match_pathspec_depth() to ce_path_match()
1941 pathspec: convert some match_pathspec_depth() to dir_path_match()
1942 pathspec: rename match_pathspec_depth() to match_pathspec()
1943 dir.c: prepare match_pathspec_item for taking more flags
1944 match_pathspec: match pathspec "foo/" against directory "foo"
1945 pathspec: pass directory indicator to match_pathspec_item()
1946 clean: replace match_pathspec() with dir_path_match()
1947 clean: use cache_name_is_other()
1948 diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
1949 diff: do not quit early on stat-dirty files
1952 i18n: proposed command missing leading dash
1955 diff: do not reuse_worktree_file for submodules
1958 Version v1.9.0; changes since v1.9.0-rc3:
1959 -----------------------------------------
1961 Jean-Noel Avila (1):
1962 l10n: fr: 1.9rc2 2211t
1965 l10n: git.pot: v1.9 round 2 (1 new)
1966 l10n: zh_CN.po: translate 1 new message (2211t0f0u)
1967 l10n: zh_CN.po: Disambiguation for rebase
1973 Michael J Gruber (1):
1974 release notes: typo fixes
1977 l10n: Update Swedish translation (2211t0f0u)
1980 l10n: de.po: translate 28 new messages
1981 l10n: de.po: correct message when hiding commits by craft
1984 l10n: vi.po (2211t): Updated one new string
1987 Version v1.9.0-rc3; changes since v1.9-rc2:
1988 -------------------------------------------
1991 userdiff: update Ada patterns
1995 howto/maintain-git.txt: new version numbering scheme
1998 Nguyễn Thái Ngọc Duy (1):
1999 git-tag.txt: <commit> for --contains is optional
2001 Torsten Bögershausen (1):
2002 repack.c: rename and unlink pack file if it exists
2005 Documentation: fix typos in man pages
2008 Version v1.9-rc2; changes since v1.9-rc1:
2009 -----------------------------------------
2011 Alexander Shopov (2):
2012 po/TEAMS: Added Bulgarian team
2013 l10n: Bulgarian translation of git (222t21f1967u)
2015 Jean-Noel Avila (1):
2016 [fr] update french translation 2210/2210
2019 l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
2020 l10n: zh_CN.po: translate 27 messages (2210t0f0u)
2021 l10n: remove 2 blank translations on Danish, Dutch
2023 Jonathan Nieder (1):
2024 pager test: make fake pager consume all its input
2030 l10n: Update Swedish translation (2210t0f0u)
2033 l10n: vi.po (2210t): Updated git-core translation
2036 Version v1.9-rc1; changes since v1.9-rc0:
2037 -----------------------------------------
2039 Alexander Shopov (4):
2040 git-gui i18n: Initial glossary in Bulgarian
2041 git-gui l10n: Add 29 more terms to glossary
2042 git-gui i18n: Added Bulgarian translation
2043 gitk: Add Bulgarian translation (304t)
2046 tree_entry_interesting: match against all pathspecs
2049 subtree: fix argument validation in add/pull/push
2052 gitk: Comply with XDG base directory specification
2055 prefer xwrite instead of write
2056 mingw: remove mingw_write
2059 fetch-pack: do not filter out one-level refs
2060 interpret_branch_name: factor out upstream handling
2061 interpret_branch_name: rename "cp" variable to "at"
2062 interpret_branch_name: always respect "namelen" parameter
2063 interpret_branch_name: avoid @{upstream} past colon
2064 interpret_branch_name: find all possible @-marks
2065 diff_filespec: reorder dirty_submodule macro definitions
2066 diff_filespec: drop funcname_pattern_ident field
2067 diff_filespec: drop xfrm_flags field
2068 diff_filespec: reorder is_binary field
2069 diff_filespec: use only 2 bits for is_binary flag
2070 t/perf: time rev-list with UNINTERESTING commits
2071 list-objects: only look at cmdline trees with edge_hint
2072 repack: fix typo in max-pack-size option
2073 repack: make parsed string options const-correct
2074 repack: propagate pack-objects options as strings
2075 t7501: fix "empty commit" test with NO_PERL
2076 t7700: do not use "touch" unnecessarily
2079 Makefile: Fix compilation of Windows resource file
2082 completion: complete merge-base options
2083 completion: handle --[no-]fork-point options to git-rebase
2084 Makefile: remove redundant object in git-http{fetch,push}
2086 Jonathan Nieder (3):
2087 gitignore doc: add global gitignore to synopsis
2088 git-gui: chmod +x po2msg, windows/git-gui.sh
2089 gitk: chmod +x po2msg.sh
2092 Documentation: exclude irrelevant options from "git pull"
2093 Documentation: "git pull" does not have the "-m" option
2094 revision: mark contents of an uninteresting tree uninteresting
2095 revision: propagate flag bits from tags to pointees
2096 Documentation: make it easier to maintain enumerated documents
2100 gitk: Replace "next" and "prev" buttons with down and up arrows
2103 git-gui: fallback right pane to packed widgets with Tk 8.4
2106 Michael Haggerty (22):
2107 safe_create_leading_directories(): fix format of "if" chaining
2108 safe_create_leading_directories(): reduce scope of local variable
2109 safe_create_leading_directories(): add explicit "slash" pointer
2110 safe_create_leading_directories(): rename local variable
2111 safe_create_leading_directories(): split on first of multiple slashes
2112 safe_create_leading_directories(): always restore slash at end of loop
2113 safe_create_leading_directories(): introduce enum for return values
2114 cmd_init_db(): when creating directories, handle errors conservatively
2115 safe_create_leading_directories(): add new error value SCLD_VANISHED
2116 gitattributes: document more clearly where macros are allowed
2117 refname_match(): always use the rules in ref_rev_parse_rules
2118 lock_ref_sha1_basic(): on SCLD_VANISHED, retry
2119 lock_ref_sha1_basic(): if locking fails with ENOENT, retry
2120 remove_dir_recurse(): tighten condition for removing unreadable dir
2121 remove_dir_recurse(): handle disappearing files and directories
2122 rename_ref(): extract function rename_tmp_log()
2123 rename_tmp_log(): handle a possible mkdir/rmdir race
2124 rename_tmp_log(): limit the number of remote_empty_directories() attempts
2125 rename_tmp_log(): on SCLD_VANISHED, retry
2126 safe_create_leading_directories(): on Windows, \ can separate path components
2127 Add cross-references between docs for for-each-ref and show-ref
2128 doc: remote author/documentation sections from more pages
2130 Nguyễn Thái Ngọc Duy (1):
2131 tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
2137 gitk: Update copyright dates
2138 gitk: Indent word-wrapped lines in commit display header
2141 git p4 test: wildcards are supported
2142 git p4 test: ensure p4 symlink parsing works
2143 git p4: work around p4 bug that causes empty symlinks
2144 git p4 test: explicitly check p4 wildcard delete
2145 git p4 test: is_cli_file_writeable succeeds
2146 git p4 test: run as user "author"
2147 git p4 test: do not pollute /tmp
2148 git p4: handle files with wildcards when doing RCS scrubbing
2149 git p4: fix an error message when "p4 where" fails
2150 git p4 test: examine behavior with locked (+l) files
2151 git p4 doc: use two-line style for options with multiple spellings
2154 send-email: /etc/ssl/certs/ directory may not be usable as ca_path
2156 Thomas Ackermann (2):
2157 create HTML for http-protocol.txt
2158 http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
2161 Documentation/gitk: document -L option
2162 Documentation: @{-N} can refer to a commit
2165 git-svn: memoize _rev_list and rebuild
2168 Version v1.9-rc0; changes since v1.8.5.5:
2169 -----------------------------------------
2172 submodule foreach: skip eval for more than one argument
2174 Antoine Pelisse (2):
2175 Prevent buffer overflows when path is too long
2176 remote-hg: test 'shared_path' in a moved clone
2179 Add MirBSD support to the build system.
2182 sha1_name: don't resolve refs when core.warnambiguousrefs is false
2184 Carlos Martín Nieto (1):
2185 send-pack: don't send a thin pack to a server which doesn't support it
2187 Christian Couder (15):
2188 environment: normalize use of prefixcmp() by removing " != 0"
2189 builtin/remote: remove postfixcmp() and use suffixcmp() instead
2190 strbuf: introduce starts_with() and ends_with()
2191 replace {pre,suf}fixcmp() with {starts,ends}_with()
2192 rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
2193 replace_object: don't check read_replace_refs twice
2194 sha1_file.c: add lookup_replace_object_extended() to pass flags
2195 sha1_object_info_extended(): add an "unsigned flags" parameter
2196 t6050: show that git cat-file --batch fails with replace objects
2197 sha1_file: perform object replacement in sha1_object_info_extended()
2198 builtin/replace: teach listing using short, medium or full formats
2199 t6050: add tests for listing with --format
2200 builtin/replace: unset read_replace_refs
2201 Documentation/git-replace: describe --format option
2202 replace info: rename 'full' to 'long' and clarify in-code symbols
2204 Crestez Dan Leonard (1):
2205 git p4: Use git diff-tree instead of format-patch
2207 Felipe Contreras (9):
2208 test-lib.sh: convert $TEST_DIRECTORY to an absolute path
2209 test-bzr.sh, test-hg.sh: allow running from any dir
2210 remote-helpers: add extra safety checks
2211 remote-hg: fix 'shared path' path
2212 remote-hg: add tests for special filenames
2213 abspath: trivial style fix
2214 t: trivial whitespace cleanups
2215 fetch: add missing documentation
2216 remote: fix status with branch...rebase=preserve
2218 Francesco Pretto (1):
2219 git-submodule.sh: 'checkout' is a valid update mode
2222 push: enhance unspecified push default warning
2225 log_tree_diff: die when we fail to parse a commit
2226 assume parse_commit checks commit->object.parsed
2227 assume parse_commit checks for NULL commit
2228 use parse_commit_or_die instead of segfaulting
2229 use parse_commit_or_die instead of custom message
2230 checkout: do not die when leaving broken detached HEAD
2231 sha1write: make buffer const-correct
2232 use @@PERL@@ in built scripts
2233 http: return curl's AUTHAVAIL via slot_results
2234 remote-curl: pass curl slot_results back through run_slot
2235 drop support for "experimental" loose objects
2236 t5000: simplify gzip prerequisite checks
2237 pack-objects: name pack files after trailer hash
2238 pack-objects doc: treat output filename as opaque
2239 diff.c: fix some recent whitespace style violations
2240 builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
2241 do not pretend sha1write returns errors
2242 sha1_object_info_extended: provide delta base sha1s
2243 cat-file: provide %(deltabase) batch format
2244 use distinct username/password for http auth tests
2245 t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
2246 t0000: simplify HARNESS_ACTIVE hack
2247 t0000: drop "known breakage" test
2248 t5531: further "matching" fixups
2251 submodule update: remove unnecessary orig_flags variable
2252 mv: better document side effects when moving a submodule
2253 rm: better document side effects when removing a submodule
2256 document --exclude option
2259 repo-config: remove deprecated alias for "git config"
2260 tar-tree: remove deprecated command
2261 lost-found: remove deprecated command
2262 peek-remote: remove deprecated alias of ls-remote
2263 pull: use merge-base --fork-point when appropriate
2264 rebase: use reflog to find common base with upstream
2265 rebase: fix fork-point with zero arguments
2266 pull: suppress error when no remoteref is found
2269 git-gui: corrected setup of git worktree under cygwin.
2271 John Szakmeister (1):
2272 contrib/git-credential-gnome-keyring.c: small stylistic cleanups
2274 Jonathan Nieder (16):
2275 git-remote-mediawiki: do not remove installed files in "clean" target
2276 git-remote-mediawiki: honor DESTDIR in "make install"
2277 git-remote-mediawiki build: make 'install' command configurable
2278 git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
2279 Makefile: rebuild perl scripts when perl paths change
2280 Makefile: add PERLLIB_EXTRA variable that adds to default perl path
2281 mark Windows build scripts executable
2282 mark perl test scripts executable
2283 mark contributed hooks executable
2284 contrib: remove git-p4import
2285 test: make FILEMODE a lazy prereq
2286 test: replace shebangs with descriptions in shell libraries
2287 remove #!interpreter line from shell libraries
2288 stop installing git-tar-tree link
2289 pager: set LV=-c alongside LESS=FRSX
2290 diff test: reading a directory as a file need not error out
2292 Junio C Hamano (17):
2293 revision: introduce --exclude=<glob> to tame wildcards
2294 merge-base: use OPT_CMDMODE and clarify the command line parsing
2295 merge-base: teach "--fork-point" mode
2296 rev-list --exclude: tests
2297 rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
2298 rev-parse: introduce --exclude=<glob> to tame wildcards
2299 bundle: use argv-array
2300 builtin/push.c: use strbuf instead of manual allocation
2301 push: use remote.$name.push as a refmap
2302 push: also use "upstream" mapping when pushing a single ref
2304 Update draft release notes to 1.9
2305 prune-packed: use strbuf to avoid having to worry about PATH_MAX
2306 Update draft release notes to 1.9
2307 Update draft release notes to 1.9
2308 Update draft release notes to 1.9
2312 gitignore.txt: clarify recursive nature of excluded directories
2314 Krzesimir Nowak (4):
2315 gitweb: Move check-ref-format code into separate function
2316 gitweb: Return 1 on validation success instead of passed input
2317 gitweb: Add a feature for adding more branch refs
2318 gitweb: Denote non-heads, non-remotes branches
2321 git-gui: Improve font rendering on retina macbooks
2324 git-gui: correct spelling errors in comments
2327 git-gui: Add gui.displayuntracked option
2328 git-gui: right half window is paned
2330 Michael Haggerty (26):
2331 t5510: use the correct tag name in test
2332 t5510: prepare test refs more straightforwardly
2333 t5510: check that "git fetch --prune --tags" does not prune branches
2334 api-remote.txt: correct section "struct refspec"
2335 get_ref_map(): rename local variables
2336 builtin/fetch.c: reorder function definitions
2337 get_expanded_map(): add docstring
2338 get_expanded_map(): avoid memory leak
2339 fetch: only opportunistically update references based on command line
2340 fetch --tags: fetch tags *in addition to* other stuff
2341 fetch --prune: prune only based on explicit refspecs
2342 query_refspecs(): move some constants out of the loop
2343 builtin/remote.c: reorder function definitions
2344 builtin/remote.c:update(): use struct argv_array
2345 fetch, remote: properly convey --no-prune options to subprocesses
2346 fetch-options.txt: simplify ifdef/ifndef/endif usage
2347 git-fetch.txt: improve description of tag auto-following
2348 ref_remove_duplicates(): avoid redundant bisection
2349 t5536: new test of refspec conflicts when fetching
2350 ref_remove_duplicates(): simplify loop logic
2351 ref_remote_duplicates(): extract a function handle_duplicate()
2352 handle_duplicate(): mark error message for translation
2353 fetch: improve the error messages emitted for conflicting refspecs
2354 shorten_unambiguous_ref(): introduce a new local variable
2355 gen_scanf_fmt(): delete function and use snprintf() instead
2356 shorten_unambiguous_ref(): tighten up pointer arithmetic
2358 Nguyễn Thái Ngọc Duy (36):
2359 wt-status: take the alignment burden off translators
2360 gettext.c: detect the vsnprintf bug at runtime
2361 glossary-content.txt: rephrase magic signature part
2362 Support pathspec magic :(exclude) and its short form :!
2363 pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
2364 parse-options: remove OPT_BOOLEAN
2365 transport.h: remove send_pack prototype, already defined in send-pack.h
2366 remote.h: replace struct extra_have_objects with struct sha1_array
2367 send-pack: forbid pushing from a shallow repository
2368 clone: prevent --reference to a shallow repository
2369 make the sender advertise shallow commits to the receiver
2370 connect.c: teach get_remote_heads to parse "shallow" lines
2371 shallow.c: extend setup_*_shallow() to accept extra shallow commits
2372 shallow.c: the 8 steps to select new commits for .git/shallow
2373 shallow.c: steps 6 and 7 to select new commits for .git/shallow
2374 fetch-pack.c: move shallow update code out of fetch_pack()
2375 fetch-pack.h: one statement per bitfield declaration
2376 clone: support remote shallow repository
2377 fetch: support fetching from a shallow repository
2378 upload-pack: make sure deepening preserves shallow roots
2379 fetch: add --update-shallow to accept refs that update .git/shallow
2380 receive-pack: reorder some code in unpack()
2381 receive/send-pack: support pushing from a shallow clone
2382 add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
2383 connected.c: add new variant that runs with --shallow-file
2384 receive-pack: allow pushes that update .git/shallow
2385 send-pack: support pushing to a shallow clone
2386 remote-curl: pass ref SHA-1 to fetch-pack as well
2387 smart-http: support shallow fetch/clone
2388 receive-pack: support pushing to a shallow clone via http
2389 send-pack: support pushing from a shallow clone via http
2390 clone: use git protocol for cloning shallow repo locally
2391 prune: clean .git/shallow after pruning objects
2392 git-clone.txt: remove shallow clone limitations
2393 commit.c: make "tree" a const pointer in commit_tree*()
2394 t5537: fix incorrect expectation in test case 10
2397 Use the word 'stuck' instead of 'sticked'
2398 rev-parse --parseopt: add the --stuck-long mode
2401 git-gui: added gui.maxrecentrepo to extend the number of remembered repos
2402 git-gui: show the maxrecentrepo config option in the preferences dialog
2403 git-gui: add menu item to launch a bash shell on Windows.
2406 gitk: Tag display improvements
2408 Ramkumar Ramachandra (11):
2409 t6300 (for-each-ref): clearly demarcate setup
2410 t6300 (for-each-ref): don't hardcode SHA-1 hexes
2411 for-each-ref: introduce %(HEAD) asterisk marker
2412 for-each-ref: introduce %(upstream:track[short])
2413 for-each-ref: introduce %(color:...) for color
2414 for-each-ref: avoid color leakage
2415 zsh completion: find matching custom bash completion
2416 completion: introduce __gitcomp_nl_append ()
2417 completion: fix branch.autosetup(merge|rebase)
2418 completion: fix remote.pushdefault
2419 completion: complete format.coverLetter
2421 Ramsay Allan Jones (2):
2422 send-pack.c: mark a file-local function static
2423 shallow: remove unused code
2426 test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
2427 test-hg.sh: eliminate 'local' bashism
2428 test-hg.sh: avoid obsolete 'test' syntax
2429 test-hg.sh: fix duplicate content strings in author tests
2430 test-hg.sh: help user correlate verbose output with email test
2431 remote-bzr, remote-hg: fix email address regular expression
2434 docs: add filter-branch notes on The BFG
2437 git-svn: workaround for a bug in svn serf backend
2440 t4056: add new tests for "git diff -O"
2441 diff: let "git diff -O" read orderfile from any file and fail properly
2442 diff: add diff.orderfile configuration variable
2444 Sebastian Schuberth (3):
2445 git.c: consistently use the term "builtin" instead of "internal command"
2446 builtin/help.c: call load_command_list() only when it is needed
2447 builtin/help.c: speed up is_git_command() by checking for builtin commands first
2449 Thomas Ackermann (1):
2450 user-manual: improve html and pdf formatting
2452 Thomas Gummerer (4):
2453 diff: move no-index detection to builtin/diff.c
2454 diff: don't read index when --no-index is given
2455 diff: add test for --no-index executed outside repo
2456 diff: avoid some nesting
2459 commit-slab: document clear_$slabname()
2460 commit-slab: declare functions "static inline"
2461 gitk: Support -G option from the command line
2462 gitk: Refactor per-line part of getblobdiffline and its support
2463 gitk: Split out diff part in $commitinfo
2464 gitk: Support showing the gathered inline diffs
2465 gitk: Recognize -L option
2466 commit-slab: sizeof() the right type in xrealloc
2467 config: arbitrary number of matches for --unset and --replace-all
2470 fetch --prune: always print header url
2471 fetch --prune: Run prune before fetching
2474 get_octopus_merge_bases(): cleanup redundant variable
2477 difftool: display the number of files in the diff queue in the prompt
2479 brian m. carlson (2):
2480 remote-curl: fix large pushes with GSSAPI
2481 Documentation: document pitfalls with 3-way merge
2484 remote-hg: avoid buggy strftime()
2487 Version v1.8.5.5; changes since v1.8.5.4:
2488 -----------------------------------------
2491 tree_entry_interesting: match against all pathspecs
2494 fetch-pack: do not filter out one-level refs
2495 interpret_branch_name: factor out upstream handling
2496 interpret_branch_name: rename "cp" variable to "at"
2497 interpret_branch_name: always respect "namelen" parameter
2498 interpret_branch_name: avoid @{upstream} past colon
2499 interpret_branch_name: find all possible @-marks
2500 repack: fix typo in max-pack-size option
2501 repack: make parsed string options const-correct
2502 repack: propagate pack-objects options as strings
2505 merge-base: separate "--independent" codepath into its own helper
2506 merge-base --octopus: reduce the result from get_octopus_merge_bases()
2507 revision: mark contents of an uninteresting tree uninteresting
2508 revision: propagate flag bits from tags to pointees
2512 send-email: /etc/ssl/certs/ directory may not be usable as ca_path
2515 Version v1.8.5.4; changes since v1.8.5.3:
2516 -----------------------------------------
2519 commit -v: strip diffs and submodule shortlogs from the commit message
2521 Johannes Schindelin (1):
2522 Remove the line length limit for graft files
2525 git_connect: remove artificial limit of a remote command
2526 git_connect: factor out discovery of the protocol and its parts
2529 get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
2530 Documentation: exclude irrelevant options from "git pull"
2531 Documentation: "git pull" does not have the "-m" option
2534 Nguyễn Thái Ngọc Duy (2):
2535 clone,fetch: catch non positive --depth option value
2536 add: don't complain when adding empty project root
2539 git-svn: workaround for a bug in svn serf backend
2542 send-email: pass Debug to Net::SMTP::SSL::new
2543 send-email: --smtp-ssl-cert-path takes an argument
2544 send-email: set SSL options through IO::Socket::SSL::set_client_defaults
2546 Torsten Bögershausen (8):
2547 t5601: remove clear_ssh, refactor setup_ssh_wrapper
2548 t5601: add tests for ssh
2549 git fetch-pack: add --diag-url
2550 t5500: add test cases for diag-url
2551 git fetch: support host:/~repo
2552 git_connect(): refactor the port handling for ssh
2553 connect.c: refactor url parsing
2554 git_connect(): use common return point
2556 brian m. carlson (1):
2557 log: properly handle decorations with chained tags
2560 stash: handle specifying stashes with $IFS
2563 Version v1.8.5.3; changes since v1.8.5.2:
2564 -----------------------------------------
2567 rev-parse: correctly diagnose revision errors before "--"
2568 rev-parse: be more careful with munging arguments
2569 cat-file: pass expand_data to print_object_or_die
2570 cat-file: handle --batch format with missing type/size
2571 Revert "prompt: clean up strbuf usage"
2574 mv: let 'git mv file no-such-dir/' error out on Windows, too
2580 gc: notice gc processes run by other users
2583 mv: let 'git mv file no-such-dir/' error out
2585 Nguyễn Thái Ngọc Duy (1):
2586 daemon: be strict at parsing parameters --[no-]informative-errors
2589 l10n: de.po: fix translation of 'prefix'
2591 Ramkumar Ramachandra (1):
2592 for-each-ref: remove unused variable
2594 Thomas Ackermann (1):
2595 pack-heuristics.txt: mark up the file header properly
2598 Documentation/gitmodules: Only 'update' and 'url' are required
2601 Version v1.8.5.2; changes since v1.8.5.1:
2602 -----------------------------------------
2605 Documentation/git-log: update "--log-size" description
2606 Documentation/git-log.txt: mark-up fix and minor rephasing
2607 State correct usage of literal examples in man pages in the coding standards
2608 Documentation/rev-list-options.txt: fix mark-up
2609 Documentation/rev-list-options.txt: fix some grammatical issues and typos
2610 Documentation/gitcli.txt: fix double quotes
2613 unpack-trees: fix "read-tree -u --reset A B" with conflicted index
2616 sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
2620 t1005: add test for "read-tree --reset -u A B"
2621 sha1_loose_object_info(): do not return success on missing object
2625 typofixes: fix misspelt comments
2626 Documentation/technical/http-protocol.txt: typofixes
2629 Michael Haggerty (1):
2630 cmd_repack(): remove redundant local variable "nr_packs"
2632 Nguyễn Thái Ngọc Duy (2):
2633 diff: restrict pathspec limitations to diff b/f case only
2634 glossary-content.txt: fix documentation of "**" patterns
2637 SubmittingPatches: document how to handle multiple patches
2640 Documentation: revamp git-cherry(1)
2642 Torsten Bögershausen (1):
2643 git-fetch-pack uses URLs like git-fetch
2646 Version v1.8.5.1; changes since v1.8.5:
2647 ---------------------------------------
2650 submodule: do not copy unknown update mode from .gitmodules
2655 ref-iteration doc: add_submodule_odb() returns 0 for success
2658 Version v1.8.5; changes since v1.8.5-rc3:
2659 -----------------------------------------
2665 remote-hg: don't decode UTF-8 paths into Unicode objects
2666 remote-hg: don't decode UTF-8 paths into Unicode objects
2669 Version v1.8.5-rc3; changes since v1.8.5-rc2:
2670 ---------------------------------------------
2673 Revert "upload-pack: send non-HEAD symbolic refs"
2678 RelNotes: spelling & grammar fixes
2680 Nguyễn Thái Ngọc Duy (1):
2681 pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
2684 branch: fix --verbose output column alignment
2687 Version v1.8.5-rc2; changes since v1.8.5-rc1:
2688 ---------------------------------------------
2691 Correct word usage of "timezone" in "Documentation" directory
2693 Jean-Noel Avila (1):
2694 l10n: fr.po 2194/1294 messages translated
2697 l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
2698 l10n: zh_CN.po: translate 68 messages (2194t0f0u)
2701 Start preparing for 1.8.4.3
2706 gitignore.txt: fix documentation of "**" patterns
2709 l10n: Update Swedish translation (2194t0f0u)
2712 po/TEAMS: update Thomas Rast's email address
2713 l10n: de.po: translate 68 new messages
2714 l10n: de.po: improve error message when pushing to unknown upstream
2717 l10n: vi.po (2194t): Update and minor fix
2720 Version v1.8.5-rc1; changes since v1.8.5-rc0:
2721 ---------------------------------------------
2724 cvsserver: Determinize output to combat Perl 5.18 hash randomization
2726 Antoine Pelisse (1):
2727 remote-hg: unquote C-style paths when exporting
2730 Change sed i\ usage to something Solaris' sed can handle
2731 Avoid difference in tr semantics between System V and BSD
2733 Felipe Contreras (12):
2734 merge: simplify ff-only option
2735 t: replace pulls with merges
2736 revision: add missing include
2737 branch: trivial style fix
2738 sha1-name: trivial style cleanup
2739 transport-helper: trivial style fix
2740 describe: trivial style fixes
2741 pretty: trivial style fix
2742 revision: trivial style fixes
2743 diff: trivial style fix
2744 run-command: trivial style fixes
2745 setup: trivial style fixes
2748 add-interactive: handle unborn branch in patch mode
2749 reset: pass real rev name to add--interactive
2750 howto: add article on recovering a corrupted object
2751 t: provide a perl() function which uses $PERL_PATH
2752 t: use perl instead of "$PERL_PATH" where applicable
2753 for-each-ref: avoid loading objects to print %(objectname)
2754 subtree: add makefile target for html docs
2757 mv: Fix spurious warning when moving a file in presence of submodules
2760 t5300-pack-object: do not compare binary data using test_cmp
2761 Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
2762 tests: undo special treatment of CRLF for Windows
2763 t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
2765 Jonathan Nieder (1):
2766 t/README: tests can use perl even with NO_PERL
2769 doc/pull: clarify the illustrations
2770 Update draft release notes to 1.8.5
2771 t4015: simplify sed command that is not even seen by sed
2772 Update draft release notes to 1.8.5
2776 Fix '\%o' for printf from coreutils
2778 Rüdiger Sonderfeld (1):
2779 web--browse: Add support for xdg-open
2781 Sitaram Chamarty (1):
2782 doc/howto: warn about (dumb)http server document being too old
2785 refs: remove unused function invalidate_ref_cache
2786 cache: remove unused function 'have_git_dir'
2789 Documentation: restore a space in unpack-objects usage
2790 Documentation: "pack-file" is not literal in unpack-objects
2793 Version v1.8.5-rc0; changes since v1.8.4.5:
2794 -------------------------------------------
2796 Alexandru Juncu (1):
2797 git-p4: Fix occasional truncation of symlink contents.
2799 Antoine Pelisse (1):
2800 remote-hg: fix path when cloning with tilde expansion
2803 reset: rename update_refs to reset_refs
2804 refs: report ref type from lock_any_ref_for_update
2805 refs: factor update_ref steps into helpers
2806 refs: factor delete_ref loose ref step into a helper
2807 refs: add function to repack without multiple refs
2808 refs: add update_refs for multiple simultaneous updates
2809 update-ref: support multiple simultaneous updates
2810 update-ref: add test cases covering --stdin signature
2813 sha1_file: introduce close_one_pack() to close packs on fd pressure
2814 Don't close pack fd when free'ing pack windows
2815 contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
2816 contrib/git-credential-gnome-keyring.c: remove unused die() function
2817 contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
2818 contrib/git-credential-gnome-keyring.c: add static where applicable
2819 contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
2820 contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
2821 contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
2822 contrib/git-credential-gnome-keyring.c: set Gnome application name
2823 contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
2824 contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
2825 contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
2826 contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
2827 contrib/git-credential-gnome-keyring.c: use glib messaging functions
2828 contrib/git-credential-gnome-keyring.c: report failure to store password
2829 contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
2830 contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
2832 Brian Gernhardt (3):
2833 Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
2834 OS X: Fix redeclaration of die warning
2835 t5551: Remove header from curl cookie file
2837 Christian Couder (7):
2838 replace: forbid replacing an object with one of a different type
2839 Documentation/replace: state that objects must be of the same type
2840 t6050-replace: test that objects are of the same type
2841 t6050-replace: add test to clean up all the replace refs
2842 Documentation/replace: add Creating Replacement Objects section
2843 replace: allow long option names
2844 t6050-replace: use some long option names
2847 t0070: test that git_mkstemps correctly checks return value of open()
2848 diff --no-index: clarify operation when not inside a repository
2851 http: add http.savecookies option to write out HTTP cookies
2854 check-ignore: Add option to ignore index contents
2857 t8001/t8002: blame: decompose overly-large test
2858 t8001/t8002: blame: demonstrate -L bounds checking bug
2859 t8001/t8002: blame: add empty file & partial-line tests
2860 blame: fix -L bounds checking bug
2861 t4211: log: demonstrate -L bounds checking bug
2862 t4211: retire soon-to-be unimplementable tests
2863 log: fix -L bounds checking bug
2864 t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
2865 blame: reject empty ranges -LX,+0 and -LX,-0
2866 t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
2867 blame: reject empty ranges -L,+0 and -L,-0
2868 git-log.txt: place each -L option variation on its own line
2869 line-range-format.txt: clarify -L:regex usage form
2870 range-set: publish API for re-use by git-blame -L
2871 blame: inline one-line function into its lone caller
2872 blame: accept multiple -L ranges
2873 t8001/t8002: blame: add tests of multiple -L options
2874 blame: document multiple -L support
2875 line-range: teach -L/RE/ to search relative to anchor point
2876 blame: teach -L/RE/ to search from end of previous -L range
2877 log: teach -L/RE/ to search from end of previous -L range
2878 line-range-format.txt: document -L/RE/ relative search
2879 line-range: teach -L^/RE/ to search from start of file
2880 line-range: teach -L:RE to search from end of previous -L range
2881 line-range: teach -L^:RE to search from start of file
2882 t8001/t8002: blame: add tests of -L line numbers less than 1
2883 line-range: reject -L line numbers less than 1
2884 contacts: validate hunk length earlier
2885 contacts: gather all blame sources prior to invoking git-blame
2886 contacts: reduce git-blame invocations
2887 name-hash: refactor polymorphic index_name_exists()
2888 employ new explicit "exists in index?" API
2889 name-hash: stop storing trailing '/' on paths in index_state.dir_hash
2890 dir: revert work-around for retired dangerous behavior
2891 t7508: avoid non-portable sed expression
2892 contacts: fix to work in subdirectories
2895 http: enable keepalive on TCP sockets
2897 Felipe Contreras (26):
2898 remote-hg: ensure shared repo is initialized
2899 remote-hg: add shared repo upgrade
2900 unpack-trees: plug a memory leak
2901 remote-bzr: fix export of utf-8 authors
2902 remote-bzr: make bzr branches configurable per-repo
2904 remote-hg: add missing &&s in the test
2905 remote-hg: improve basic test
2906 remote-helpers: trivial style fixes
2907 remote-helpers: cleanup more global variables
2908 remote-hg: use notes to keep track of Hg revisions
2909 reset: trivial refactoring
2910 branch: trivial style fix
2911 reset: trivial style cleanup
2912 add: trivial style cleanup
2913 sha1-name: pass len argument to interpret_branch_name()
2914 t: branch: trivial style fix
2916 t: branch: fix broken && chains
2917 fast-export: make extra_refs global
2918 fast-export: refactor get_tags_and_duplicates()
2919 rev-parse test: modernize quoting and whitespace
2920 rev-parse test: use test_must_fail, not "if <command>; then false; fi"
2921 rev-parse test: use standard test functions for setup
2922 Add new @ shortcut for HEAD
2923 alias: have SP around arithmetic operators
2926 hooks/post-receive-email: set declared encoding to utf-8
2928 Hiroshige Umino (1):
2929 cherry-pick: allow "-" as abbreviation of '@{-1}'
2931 Jean-Noel Avila (1):
2932 l10n: fr.po: 2135/2135 messages translated
2935 grep: allow to use textconv filters
2936 clear parsed flag when we free tree buffers
2937 cat-file: only split on whitespace when %(rest) is used
2938 test-sha1: add a binary output mode
2939 sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
2940 add tests for indexing packs with delta cycles
2941 test index-pack on packs with recoverable delta cycles
2942 write_index: optionally allow broken null sha1s
2943 pager: turn on "cat" optimization for DEFAULT_PAGER
2944 peel_onion: do not assume length of x_type globals
2945 t5308: check that index-pack --strict detects duplicate objects
2946 config: factor out integer parsing from range checks
2947 config: properly range-check integer values
2948 config: set errno in numeric git_parse_* functions
2949 config: make numeric parsing errors more clear
2950 git-config: always treat --int as 64-bit internally
2951 t5541: mark passing c-a-s test as success
2952 cherry-pick: handle "-" after parsing options
2953 remote: do not copy "origin" string literal
2954 http: use curl's tcp keepalive if available
2955 drop redundant semicolon in empty while
2956 silence gcc array-bounds warning
2959 mv: move submodules together with their work trees
2960 mv: move submodules using a gitfile
2961 submodule.c: add .gitmodules staging helper functions
2962 mv: update the path entry in .gitmodules for moved submodules
2963 rm: delete .gitmodules entry of submodules removed from the work tree
2964 Improve documentation concerning the status.submodulesummary setting
2967 Clear fd after closing to avoid double-close error
2969 Jeremy Huddleston (1):
2970 imap-send: use Apple's Security framework for base64 encoding
2973 branch: report invalid tracking branch as gone
2974 status: always show tracking branch even no change
2975 documentation: clarify notes for clean.requireForce
2976 test: use unambigous leading path (/foo) for MSYS
2977 relative_path should honor dos-drive-prefix
2978 Use simpler relative_path when set_git_dir
2981 sample pre-commit hook: use --bool when retrieving config var
2982 Documentation/git-svn: Promote the use of --prefix in docs + examples
2983 git-svn: Warn about changing default for --prefix in Git v2.0
2986 compat/mingw.h: define PRId64
2989 t9300: document fast-import empty path issues
2990 fast-import: set valid mode on root tree in "ls"
2991 fast-import: allow ls or filecopy of the root tree
2992 fast-import: allow moving the root tree
2993 rev-parse: remove restrictions on some options
2994 rev-parse(1): logically group options
2995 git_remote_helpers: remove little used Python library
2996 rm: re-use parse_pathspec's trailing-slash removal
2997 reset: handle submodule with trailing slash
2998 Documentation/Makefile: make AsciiDoc dblatex dir configurable
3000 Jonathan Nieder (7):
3001 hooks/post-receive-email: use plumbing instead of git log/show
3002 hooks/post-receive-email: force log messages in UTF-8
3003 add -i test: use skip_all instead of repeated PERL prerequisite
3004 reset test: modernize style
3005 rev-parse test: use test_cmp instead of "test" builtin
3006 status test: add missing && to <<EOF blocks
3007 gc: remove gc.pid file at end of execution
3009 Julien Carsique (1):
3010 git-prompt.sh: optionally show upstream branch name
3012 Junio C Hamano (60):
3013 pack-objects: shrink struct object_entry
3014 diff_opt: track whether flags have been set explicitly
3015 setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
3016 cache.h: move remote/connect API out of it
3017 builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
3018 check-ignore: the name of the character is NUL, not NULL
3019 check-attr: the name of the character is NUL, not NULL
3020 check-ignore -z: a single -z should apply to both input and output
3021 check-attr -z: a single -z should apply to both input and output
3022 diff: pass the whole diff_options to diffcore_apply_filter()
3023 diff: factor out match_filter()
3024 diff: preparse --diff-filter string argument
3025 diff: reject unknown change class given to --diff-filter
3026 diff: allow lowercase letter to specify what change class to exclude
3027 diff: deprecate -q option to diff-files
3028 remote.c: add command line option parser for "--force-with-lease"
3029 push --force-with-lease: implement logic to populate old_sha1_expect[]
3030 push --force-with-lease: tie it all together
3031 t5533: test "push --force-with-lease"
3032 parse-options: add OPT_CMDMODE()
3033 tag: use OPT_CMDMODE
3034 http.c: fix parsing of http.sslCertPasswordProtected variable
3035 config: add generic callback wrapper to parse section.<url>.key
3036 t5540/5541: smart-http does not support "--force-with-lease"
3037 send-pack: fix parsing of --force-with-lease option
3038 push: teach --force-with-lease to smart-http transport
3039 builtin/config: refactor collect_config()
3040 config: "git config --get-urlmatch" parses section.<url>.key
3041 builtin/config.c: compilation fix
3042 core-tutorial: trim the section on Inspecting Changes
3043 whatchanged: document its historical nature
3044 diff --no-index: describe in a separate paragraph
3045 config: rewrite core.pager documentation
3046 Start the post-1.8.4 cycle
3047 contrib/remote-helpers: style updates for test scripts
3048 contrib/remote-helpers: quote variable references in redirection targets
3049 Update draft release notes after merging the first batch of topics
3050 typofix: commit is spelled with two ems
3051 typofix: cherry is spelled with two ars
3052 Update draft release notes to 1.8.5 for the second batch of topics
3053 checkout: update synopsys and documentation on detaching HEAD
3054 Update draft release notes to 1.8.5
3055 mailmap: work around implementations with pure inline strcasecmp
3056 Update draft release notes to 1.8.5 for the third batch of topics
3057 Update draft release notes to 1.8.5 for the first half of the fourth batch
3058 Update draft release notes to 1.8.5 for the fourth batch of topics
3059 Update draft release notes to 1.8.5 for the fifth batch of topics
3060 C: have space around && and || operators
3061 abspath.c: have SP around arithmetic operators
3062 alloc.c: have SP around arithmetic operators
3063 archive.c: have SP around arithmetic operators
3064 base85.c: have SP around arithmetic operators
3065 block-sha1/sha1.c: have SP around arithmetic operators
3066 Update draft release notes to 1.8.5
3067 Update draft release notes to 1.8.5
3068 Update draft release notes to 1.8.5
3069 Update draft release notes to 1.8.5
3070 checkout_entry(): clarify the use of topath[] parameter
3071 Almost -rc0 for 1.8.5
3075 Make test "using invalid commit with -C" more strict
3076 t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
3079 MSVC: fix compile errors due to missing libintl.h
3080 MSVC: fix compile errors due to macro redefinitions
3081 MSVC: fix stat definition hell
3084 git p4 test: sanitize P4CHARSET
3085 git p4: implement view spec wildcards with "p4 where"
3088 git-svn.txt: fix AsciiDoc formatting error
3089 git-svn.txt: reword description of gc command
3090 git-svn.txt: replace .git with $GIT_DIR
3091 git-svn.txt: elaborate on rev_map files
3093 Kirill A. Shutemov (1):
3094 rebase -i: respect core.abbrev
3097 config: add helper to normalize and match URLs
3098 config: parse http.<url>.<variable> using urlmatch
3101 Allow git-filter-branch to process large repositories with lots of branches.
3104 Provide some linguistic guidance for the documentation.
3107 t6131 - skip tests if on case-insensitive file system
3110 Documentation/fast-import: clarify summary for `feature` command
3111 Documentation/remote-helpers: document common use-case for private ref
3112 git-remote-mediawiki: add test and check Makefile targets
3113 transport-helper: add no-private-update capability
3114 git-remote-mediawiki: use no-private-update capability on dumb push
3115 git-remote-mediawiki: no need to update private ref in non-dumb push
3116 builtin/stripspace.c: fix broken indentation
3117 wt-status: use argv_array API
3118 submodule summary: ignore --for-status option
3119 status: disable display of '#' comment prefix by default
3120 tests: don't set status.displayCommentPrefix file-wide
3121 status: add missing blank line after list of "other" files
3122 commit: factor status configuration is a helper function
3123 wt-status: turn advice_status_hints into a field of wt_status
3124 commit: disable status hints when writing to COMMIT_EDITMSG
3125 RelNotes/1.8.5: direct script writers to "git status --porcelain"
3127 Michael J Gruber (5):
3128 t4030: demonstrate behavior of show with textconv
3129 show: honor --textconv for blobs
3130 cat-file: do not die on --textconv without textconv filters
3131 t7008: demonstrate behavior of grep with textconv
3132 grep: honor --textconv for the case rev:path
3134 Michael S. Tsirkin (1):
3135 doc: don't claim that cherry calls patch-id
3137 Michael Schubert (1):
3138 fetch: make --prune configurable
3140 Michal Nazarewicz (1):
3141 remove dead pastebin link from pack-heuristics document
3144 git: run in a directory given with -C option
3145 t0056: "git -C" test updates
3147 Nguyễn Thái Ngọc Duy (57):
3148 clean: remove unused variable "seen"
3149 move struct pathspec and related functions to pathspec.[ch]
3150 pathspec: i18n-ize error strings in pathspec parsing code
3151 pathspec: add copy_pathspec
3152 add parse_pathspec() that converts cmdline args to struct pathspec
3153 parse_pathspec: save original pathspec for reporting
3154 parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
3155 convert some get_pathspec() calls to parse_pathspec()
3156 parse_pathspec: add special flag for max_depth feature
3157 parse_pathspec: support stripping submodule trailing slashes
3158 parse_pathspec: support stripping/checking submodule paths
3159 parse_pathspec: support prefixing original patterns
3160 guard against new pathspec magic in pathspec matching code
3161 clean: convert to use parse_pathspec
3162 commit: convert to use parse_pathspec
3163 status: convert to use parse_pathspec
3164 rerere: convert to use parse_pathspec
3165 checkout: convert to use parse_pathspec
3166 rm: convert to use parse_pathspec
3167 ls-files: convert to use parse_pathspec
3168 archive: convert to use parse_pathspec
3169 check-ignore: convert to use parse_pathspec
3170 add: convert to use parse_pathspec
3171 reset: convert to use parse_pathspec
3172 line-log: convert to use parse_pathspec
3173 convert read_cache_preload() to take struct pathspec
3174 convert run_add_interactive to use struct pathspec
3175 convert unmerge_cache to take struct pathspec
3176 checkout: convert read_tree_some to take struct pathspec
3177 convert report_path_error to take struct pathspec
3178 convert refresh_index to take struct pathspec
3179 convert {read,fill}_directory to take struct pathspec
3180 convert add_files_to_cache to take struct pathspec
3181 convert common_prefix() to use struct pathspec
3182 remove diff_tree_{setup,release}_paths
3183 remove init_pathspec() in favor of parse_pathspec()
3184 remove match_pathspec() in favor of match_pathspec_depth()
3185 tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
3186 rename field "raw" to "_raw" in struct pathspec
3187 parse_pathspec: make sure the prefix part is wildcard-free
3188 parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
3189 kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
3190 pathspec: support :(literal) syntax for noglob pathspec
3191 pathspec: make --literal-pathspecs disable pathspec magic
3192 pathspec: support :(glob) syntax
3193 parse_pathspec: accept :(icase)path syntax
3194 smart http: use the same connectivity check on cloning
3195 for-each-ref, quote: convert *_quote_print -> *_quote_buf
3196 gc: reject if another gc is running, unless --force is given
3197 push: respect --no-thin
3198 pathspec: catch prepending :(prefix) on pathspec with short magic
3199 add: lift the pathspec magic restriction on "add -p"
3200 pack-objects: no crc check when the cached version is used
3201 fetch-pack.c: show correct command name that fails
3202 clone: tighten "local paths with colons" check a bit
3203 Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
3204 entry.c: convert checkout_entry to use strbuf
3207 lookup_object: remove hashtable_index() and optimize hash_obj()
3210 git-svn: fix signed commit parsing
3211 config doc: user.signingkey is also used for signed commits
3214 Doc: 'replace' merge and non-merge commits
3215 doc: command line interface (cli) dot-repository dwimmery
3216 config doc: update dot-repository notes
3217 remote doc: document long forms of set-head options
3218 remote set-head -h: add long options to synopsis
3219 doc/cli: make "dot repository" an independent bullet point
3222 Documentation/git-merge-file: document option "--diff3"
3223 status: show commit sha1 in "You are currently cherry-picking" message
3225 Ramkumar Ramachandra (3):
3226 editor: use canonicalized absolute path
3227 tar-tree: remove dependency on sq_quote_print()
3228 quote: remove sq_quote_print()
3230 Ramsay Allan Jones (8):
3231 howto/setup-git-server-over-http: fix unescaped '^'s
3232 howto/revert-a-faulty-merge: fix unescaped '^'s
3233 config.c: mark file-local function static
3234 refs.c: spell NULL pointer as NULL
3235 wrapper.c: only define gitmkstemps if needed
3236 gitweb test: fix highlight test hang on Linux Mint
3237 format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
3238 sparse: suppress some "using sizeof on a function" warnings
3241 pull: use $curr_branch_short more
3244 peel_onion(): add support for <rev>^{tag}
3245 glossary: mention 'treeish' as an alternative to 'tree-ish'
3246 glossary: define commit-ish (a.k.a. committish)
3247 use 'tree-ish' instead of 'treeish'
3248 use 'commit-ish' instead of 'committish'
3249 glossary: more precise definition of tree-ish (a.k.a. treeish)
3250 revisions.txt: fix and clarify <rev>^{<type>}
3251 glossary: fix and clarify the definition of 'ref'
3252 remote-bzr: reuse bzrlib transports when possible
3255 bash prompt: test the prompt with newline in repository path
3256 completion: improve untracked directory filtering for filename completion
3257 t3600: fix broken "choking git rm" test
3259 Sebastian Schuberth (5):
3260 Documentation: make AsciiDoc links always point to HTML files
3261 MinGW: Fix stat definitions to work with MinGW runtime version 4.0
3262 Windows: do not redefine _WIN32_WINNT
3263 clone: add a period after "done" to end the sentence
3264 path-utils test: rename mingw_path function to print_path
3266 Shawn O. Pearce (1):
3267 Document the HTTP transport protocols
3270 rm: do not set a variable twice without intermediate reading.
3271 Remove deprecated OPTION_BOOLEAN for parsing arguments
3272 Replace deprecated OPT_BOOLEAN by OPT_BOOL
3273 log, format-patch: parsing uses OPT__QUIET
3274 checkout: remove superfluous local variable
3275 branch, commit, name-rev: ease up boolean conditions
3276 hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
3277 config parsing options: allow one flag multiple times
3278 checkout-index: fix negations of even numbers of -n
3279 revert: use the OPT_CMDMODE for parsing, reducing code
3280 diff: remove ternary operator evaluating always to true
3281 diff: fix a possible null pointer dereference
3282 rm: remove unneeded null pointer check
3283 create_delta_index: simplify condition always evaluating to true
3284 mailmap: remove redundant check for freeing memory
3285 repack: rewrite the shell script in C
3286 repack: retain the return value of pack-objects
3287 repack: improve warnings about failure of renaming and removing files
3288 contrib: remove ciabot
3289 checkout test: enable test with complex relative path
3290 Reword repack documentation to no longer state it's a script
3291 git-svn docs: Use tabs consistently within the ascii doc
3294 mergetools/diffmerge: support DiffMerge as a git mergetool
3295 mergetool--lib: Fix typo in the merge/difftool help
3297 Steffen Prohaska (1):
3298 git.txt: fix asciidoc syntax of --*-pathspecs
3300 Stephen Haberman (1):
3301 pull: allow pull to preserve merges when rebasing
3304 git-credential-netrc: fix uninitialized warning
3306 Thomas Ackermann (11):
3307 Call it "Git User Manual" and remove reference to very old Git version
3308 Use current "detached HEAD" message
3309 Use current output for "git repack"
3310 Use "git merge" instead of "git pull ."
3311 Fix some typos and improve wording
3312 Simplify "How to make a commit"
3313 Improve section "Manipulating branches"
3314 Improve section "Merging multiple trees"
3315 Remove unnecessary historical note from "Object storage format"
3316 Remove irrelevant reference from "Tying it all together"
3319 Thomas Gummerer (1):
3320 read-cache: use fixed width integer types
3323 urlmatch.c: recompute pointer after append_normalized_escapes
3324 .mailmap: switch to Thomas Rast's personal address
3325 Documentation: revamp gitk(1)
3326 Revert "test-lib: support running tests under valgrind in parallel"
3327 Revert "test-lib: allow prefixing a custom string before "ok N" etc."
3330 gitweb: ensure OPML text fits inside its box
3331 gitweb: vertically centre contents of page footer
3332 gitweb: omit the repository owner when it is unset
3333 gitweb: make search help link less ugly
3335 Torsten Bögershausen (1):
3336 Set core.precomposeunicode to true on e.g. HFS+
3339 git-svn: fix termination issues for remote svn connections
3341 brian m. carlson (3):
3342 submodule: fix confusing variable name
3343 submodule: don't print status output with ignore=all
3344 CodingGuidelines: style for multi-line comments
3346 Ævar Arnfjörð Bjarmason (1):
3347 gitweb: Fix the author initials in blame for non-ASCII names
3350 Version v1.8.4.5; changes since v1.8.4.4:
3351 -----------------------------------------
3354 submodule: do not copy unknown update mode from .gitmodules
3358 remote-hg: don't decode UTF-8 paths into Unicode objects
3361 Version v1.8.4.4; changes since v1.8.4.3:
3362 -----------------------------------------
3365 Revert "upload-pack: send non-HEAD symbolic refs"
3369 Version v1.8.4.3; changes since v1.8.4.2:
3370 -----------------------------------------
3372 Antoine Pelisse (1):
3373 remote-hg: unquote C-style paths when exporting
3375 Brian Gernhardt (3):
3376 t5570: Update for symref capability
3377 t5570: Update for clone-progress-to-stderr branch
3378 t5570: Update for clone-progress-to-stderr branch
3381 graph: fix coloring around octopus merges
3384 http_get_file: style fixes
3385 http_request: factor out curlinfo_strbuf
3386 http: refactor options to http_get_*
3387 http: hoist credential request out of handle_curl_result
3388 http: provide effective url to callers
3389 http: update base URLs when we see redirects
3390 remote-curl: make refs_url a strbuf
3391 remote-curl: store url as a strbuf
3392 remote-curl: rewrite base url from info/refs redirects
3393 split_ident: parse timestamp from end of line
3394 subtree: add makefile target for html docs
3396 Jonathan Nieder (1):
3397 t/README: tests can use perl even with NO_PERL
3399 Junio C Hamano (10):
3400 t5505: fix "set-head --auto with ambiguous HEAD" test
3401 upload-pack.c: do not pass confusing cb_data to mark_our_ref()
3402 upload-pack: send symbolic ref information as capability
3403 upload-pack: send non-HEAD symbolic refs
3404 connect.c: make parse_feature_value() static
3405 connect: annotate refs with their symref information in get_remote_head()
3406 clone: test the new HEAD detection logic
3407 revision: do not peel tags used in range notation
3408 Start preparing for 1.8.4.3
3412 gitignore.txt: fix documentation of "**" patterns
3415 checkout: allow dwim for branch creation for "git checkout $branch --"
3416 checkout: proper error message on 'git checkout foo bar --'
3418 Ramsay Allan Jones (1):
3419 http.c: Spell the null pointer as NULL
3422 bash prompt: don't use '+=' operator in show upstream code path
3424 Sitaram Chamarty (1):
3425 doc/howto: warn about (dumb)http server document being too old
3428 Documentation: restore a space in unpack-objects usage
3429 Documentation: "pack-file" is not literal in unpack-objects
3432 Version v1.8.4.2; changes since v1.8.4.1:
3433 -----------------------------------------
3435 Antoine Pelisse (1):
3436 commit: search author pattern against mailmap
3438 Christian Couder (1):
3439 sha1_file: move comment about return value where it belongs
3442 rebase -i: fix cases ignoring core.commentchar
3443 dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
3444 t3404: make tests more self-contained
3445 t3404: rebase -i: demonstrate short SHA-1 collision
3446 t3200: fix failure on case-insensitive filesystems
3449 has_sha1_file: re-check pack directory before giving up
3450 upload-pack: send keepalive packets during pack computation
3451 upload-pack: bump keepalive default to 5 seconds
3452 clone: send diagnostic messages to stderr
3453 clone: treat "checking connectivity" like other progress
3454 clone: always set transport options
3455 shortlog: ignore commits with missing authors
3456 format-patch: print in-body "From" only when needed
3459 t2024: Fix &&-chaining and a couple of typos
3460 t3200: Minor fix when preparing for tracking failure
3461 Refer to branch.<name>.remote/merge when documenting --track
3462 t3200: Add test demonstrating minor regression in 41c21f2
3465 add--interactive: fix external command invocation on Windows
3468 merge-recursive: fix parsing of "diff-algorithm" option
3471 dir.c: use the cache_* macro to access the current index
3472 ls-files -k: a directory only can be killed if the index has a non-directory
3473 t3010: update to demonstrate "ls-files -k" optimization pitfalls
3474 rebase -i: fix short SHA-1 collision
3475 cvsserver: pick up the right mode bits
3476 Start preparing for 1.8.4.2
3480 Matthijs Kooijman (1):
3481 Add testcase for needless objects during a shallow fetch
3483 Nguyễn Thái Ngọc Duy (7):
3484 move setup_alternate_shallow and write_shallow_commits to shallow.c
3485 shallow: only add shallow graft points to new shallow file
3486 shallow: add setup_temporary_shallow()
3487 upload-pack: delegate rev walking in shallow fetch to pack-objects
3488 list-objects: reduce one argument in mark_edges_uninteresting
3489 list-objects: mark more commits as edges in mark_edges_uninteresting
3490 Make setup_git_env() resolve .git file when $GIT_DIR is not specified
3493 git-merge: document the -S option
3496 branch.c: Relax unnecessary requirement on upstream's remote ref name
3499 rebase --preserve-merges: ignore "merge.log" config
3500 clone --branch: refuse to clone if upstream repo is empty
3503 t4254: modernize tests
3505 Steffen Prohaska (1):
3506 git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
3509 test-lib: fix typo in comment
3511 brian m. carlson (1):
3512 http-backend: provide Allow header for 405
3515 Version v1.8.4.1; changes since v1.8.4:
3516 ---------------------------------------
3519 Documentation/git-merge.txt: fix formatting of example block
3522 git-remote-mediawiki: bugfix for pages w/ >500 revisions
3525 git-completion.bash: use correct Bash/Zsh array length syntax
3526 t9902-completion.sh: old Bash still does not support array+=('') notation
3527 contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
3530 config: do not use C function names as struct members
3531 mailmap: handle mailmap blobs without trailing newlines
3534 avoid segfault on submodule.*.path set to an empty "true"
3537 stream_to_pack: xread does not guarantee to read all requested bytes
3539 Jonathan Nieder (1):
3543 t5802: add test for connect helper
3544 fetch: rename file-scope global "transport" to "gtransport"
3545 fetch: refactor code that prepares a transport
3546 fetch: refactor code that fetches leftover tags
3547 fetch: work around "transport-take-over" hack
3548 Start preparing for 1.8.4.1
3551 Git.pm: add new temp_is_locked function
3552 git-svn: allow git-svn fetching to work using serf
3553 Git.pm: revert _temp_cache use of temp_is_locked
3556 die_with_status: use "printf '%s\n'", not "echo"
3557 rebase: fix run_specific_rebase's use of "return" on FreeBSD
3559 Nguyễn Thái Ngọc Duy (1):
3560 fetch-pack: do not remove .git/shallow file when --depth is not specified
3563 l10n: de.po: use "das Tag" instead of "der Tag"
3565 Ramsay Allan Jones (1):
3566 builtin/fetch.c: Fix a sparse warning
3568 Sebastien Helleu (1):
3569 l10n: fr.po: hotfix for commit 6b388fc
3571 Steffen Prohaska (2):
3572 xread, xwrite: limit size of IO to 8MB
3573 Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
3576 t7406-submodule-update: add missing &&
3579 log: use true parents for diff even when rewriting
3580 log: use true parents for diff when walking reflogs
3582 Thorsten Glaser (1):
3583 fix shell syntax error in template
3585 brian m. carlson (1):
3586 send-email: don't call methods on undefined values
3589 Version v1.8.4; changes since v1.8.4-rc4:
3590 -----------------------------------------
3593 Typofix draft release notes to 1.8.4
3597 Version v1.8.4-rc4; changes since v1.8.4-rc3:
3598 ---------------------------------------------
3601 Revert "git stash: avoid data loss when "git stash save" kills a directory"
3602 Revert "Add new @ shortcut for HEAD"
3606 Version v1.8.4-rc3; changes since v1.8.4-rc2:
3607 ---------------------------------------------
3610 parse-options: fix clang opterror() -Wunused-value warning
3612 Jean-Noel Avila (2):
3613 l10n: fr.po: 821/2112 messages translated
3614 l10n: Add reference for french translation team
3617 l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
3618 l10n: zh_CN.po: translate 5 messages (2135t0f0u)
3621 .mailmap: update long-lost friends with multiple defunct addresses
3625 git-remote-mediawiki: ignore generated git-mw
3628 l10n: Update Swedish translation (2135t0f0u)
3631 t/t7407: fix two typos in submodule tests
3634 l10n: de.po: switch from pure German to German+English
3635 l10n: de.po: translate 99 new messages
3636 l10n: de.po: translate 5 messages
3639 .mailmap: fixup entries
3640 .mailmap: Combine more (name, email) to individual persons
3643 l10n: vi.po(2135t): v1.8.4 round 2
3645 Wieland Hoffmann (1):
3646 l10n: de.po: Fix a typo
3649 Version v1.8.4-rc2; changes since v1.8.4-rc1:
3650 ---------------------------------------------
3653 fix typo in documentation of git-svn
3656 l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
3657 l10n: zh_CN.po: translate 99 messages (2133t0f0u)
3659 Jonathan Nieder (1):
3660 log doc: the argument to --encoding is not optional
3663 Revert "cat-file: split --batch input lines on whitespace"
3664 t3900: test rejecting log message with NULs correctly
3665 commit: typofix for xxFFF[EF] check
3668 Ramsay Allan Jones (1):
3669 cygwin: Remove the Win32 l/stat() implementation
3672 t8001, t8002: fix "blame -L :literal" test on NetBSD
3675 .mailmap: Multiple addresses of Michael S. Tsirkin
3678 Documentation/rev-list-options: add missing word in --*-parents
3683 brian m. carlson (1):
3684 Add missing test file for UTF-16.
3687 Version v1.8.4-rc1; changes since v1.8.4-rc0:
3688 ---------------------------------------------
3691 git-completion.bash: replace zsh notation that breaks bash 3.X
3694 docs/git-tag: explain lightweight versus annotated tags
3697 docs: fix 'report-status' protocol capability thinko
3698 docs: note that receive-pack knows side-band-64k capability
3699 document 'agent' protocol capability
3700 document 'quiet' receive-pack capability
3701 commit.h: drop redundant comment
3702 commit: tweak empty cherry pick advice for sequencer
3705 Documentation/git-clean: fix description for range
3706 git-clean: implement partial matching for selection
3709 builtin/rm.c: consolidate error reporting for removing submodules
3712 Lukas Fleischer (1):
3713 Avoid using `echo -n` anywhere
3715 Maurício C Antunes (1):
3716 hg-to-git: --allow-empty-message in git commit
3718 Michael Haggerty (1):
3719 do_one_ref(): save and restore value of current_ref
3722 contrib/subtree: Fix make install target
3724 Nguyễn Thái Ngọc Duy (1):
3725 document 'allow-tip-sha1-in-want' capability
3728 many small typofixes
3731 git-rebase: fix typo
3733 Ramkumar Ramachandra (1):
3734 config doc: quote paths, fixing tilde-interpretation
3736 Ramsay Allan Jones (1):
3737 commit-slab.h: Fix memory allocation and addressing
3740 .mailmap: combine more (email, name) to individual persons
3743 Rename advice.object_name_warning to objectNameWarning
3746 Version v1.8.4-rc0; changes since v1.8.3.4:
3747 -------------------------------------------
3750 t0008: remove duplicated test fixture data
3751 check-ignore: add -n / --non-matching option
3752 check-ignore: move setup into cmd_check_ignore()
3753 check-ignore: allow incremental streaming of queries via --stdin
3754 Documentation: add caveats about I/O buffering for check-{attr,ignore}
3755 t0008: use named pipe (FIFO) to test check-ignore streaming
3757 Alexey Shumkin (10):
3758 t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
3759 t7102 (reset): don't hardcode SHA-1 in expected outputs
3760 t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
3761 pretty: Add failing tests: --format output should honor logOutputEncoding
3762 pretty: --format output should honor logOutputEncoding
3763 t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
3764 t4205 (log-pretty-formats): revert back single quotes
3765 t4205, t6006, t7102: make functions better readable
3766 t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
3767 t4205 (log-pretty-formats): avoid using `sed`
3770 rebase -i: handle fixup! fixup! in --autosquash
3771 lib-rebase: style: use write_script, <<-\EOF
3774 git add -e: Explicitly specify that patch should have no color
3776 Antoine Pelisse (1):
3777 diff: add --ignore-blank-lines option
3779 Arnaud Fontaine (1):
3780 Do not ignore merge options in interactive rebase
3783 git-remote-mediawiki: use Git.pm functions for credentials
3784 git-remote-mediawiki: remove hardcoded version number in the test suite
3785 git-remote-mediawiki: introduction of Git::Mediawiki.pm
3786 wrap-for-bin: make bin-wrappers chainable
3787 git-remote-mediawiki: add a git bin-wrapper for developement
3788 git-remote-mediawiki: update tests to run with the new bin-wrapper
3789 git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
3790 git-remote-mediawiki: add git-mw command
3791 git-remote-mediawiki: add preview subcommand into git mw
3794 Revert "compat/unsetenv.c: Fix a sparse warning"
3798 Export rewrite_parents() for 'log -L'
3801 builtin/checkout.c: don't leak memory in check_tracking_name
3802 t/t9802: explicitly name the upstream branch to use as a base
3803 remote.c: avoid O(m*n) behavior in match_push_refs
3805 Brian Gernhardt (1):
3806 t4205: replace .\+ with ..* in sed commands
3809 submodule update: allow custom command to update submodule working tree
3811 Christian Couder (1):
3812 Makefile: replace "echo 1>..." with "echo >..."
3814 Célestin Matte (32):
3815 git-remote-mediawiki: display message when launched directly
3816 git-remote-mediawiki: make a regexp clearer
3817 git-remote-mediawiki: move "use warnings;" before any instruction
3818 git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
3819 git-remote-mediawiki: always end a subroutine with a return
3820 git-remote-mediawiki: move a variable declaration at the top of the code
3821 git-remote-mediawiki: change syntax of map calls
3822 git-remote-mediawiki: rewrite unclear line of instructions
3823 git-remote-mediawiki: remove useless regexp modifier (m)
3824 git-remote-mediawiki: change the behaviour of a split
3825 git-remote-mediawiki: change separator of some regexps
3826 git-remote-mediawiki: change style in a regexp
3827 git-remote-mediawiki: change style in a regexp
3828 git-remote-mediawiki: add newline in the end of die() error messages
3829 git-remote-mediawiki: change the name of a variable
3830 git-remote-mediawiki: turn double-negated expressions into simple expressions
3831 git-remote-mediawiki: remove unused variable $entry
3832 git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
3833 git-remote-mediawiki: assign a variable as undef and make proper indentation
3834 git-remote-mediawiki: check return value of open
3835 git-remote-mediawiki: remove import of unused open2
3836 git-remote-mediawiki: put long code into a subroutine
3837 git-remote-mediawiki: modify strings for a better coding-style
3838 git-remote-mediawiki: brace file handles for print for more clarity
3839 git-remote-mediawiki: replace "unless" statements with negated "if" statements
3840 git-remote-mediawiki: don't use quotes for empty strings
3841 git-remote-mediawiki: put non-trivial numeric values in constants.
3842 git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
3843 git-remote-mediawiki: clearly rewrite double dereference
3844 git-remote-mediawiki: add a .perlcriticrc file
3845 git-remote-mediawiki: add a perlcritic rule in Makefile
3846 git-remote-mediawiki: make error message more precise
3849 git_mkstemps: correctly test return value of open()
3851 Dirk Wallenstein (1):
3852 request-pull: improve error message for invalid revision args
3855 show-ref: make --head always show the HEAD ref
3857 Eduardo R. D'Avila (5):
3858 t9903: add tests for git-prompt pcmode
3859 git-prompt.sh: refactor colored prompt code
3860 t9903: remove redundant tests
3861 git-prompt.sh: do not print duplicate clean color code
3862 git-prompt.sh: add missing information in comments
3865 t4211: fix broken test when one -L range is subset of another
3866 range_set: fix coalescing bug when range is a subset of another
3867 builtin: add git-check-mailmap command
3868 t4203: test check-mailmap command invocation
3869 t4203: demonstrate loss of single-character name in mailmap entry
3870 t4203: demonstrate loss of uppercase characters in canonical email
3871 mailmap: debug: fix out-of-order fprintf() arguments
3872 mailmap: debug: fix malformed fprintf() format conversion specification
3873 mailmap: debug: eliminate -Wformat field precision type warning
3874 mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
3875 git-log.txt: fix typesetting of example "git-log -L" invocation
3876 line-range: fix "blame -L X,-N" regression
3877 t8001/t8002 (blame): modernize style
3878 t8001/t8002 (blame): add blame -L tests
3879 t8001/t8002 (blame): add blame -L :funcname tests
3880 blame-options.txt: place each -L option variation on its own line
3881 blame-options.txt: explain that -L <start> and <end> are optional
3882 contrib: add git-contacts helper
3883 contrib: contacts: add ability to parse from committish
3884 contrib: contacts: interpret committish akin to format-patch
3885 contrib: contacts: add mailmap support
3886 contrib: contacts: add documentation
3887 range-set: fix sort_and_merge_range_set() corner case bug
3888 t4211: demonstrate empty -L range crash
3889 t4211: demonstrate crash when first -L encountered is empty range
3890 range-set: satisfy non-empty ranges invariant
3891 line-log: fix "log -LN" crash when N is last line of file
3893 Felipe Contreras (108):
3894 transport-helper: report errors properly
3895 transport-helper: improve push messages
3896 transport-helper: clarify *:* refspec
3897 transport-helper: update refspec documentation
3898 transport-helper: clarify pushing without refspecs
3899 transport-helper: warn when refspec is not used
3900 transport-helper: trivial code shuffle
3901 transport-helper: update remote helper namespace
3902 completion: add file completion tests
3903 completion: document tilde expansion failure in tests
3904 completion; remove unuseful comments
3905 completion: use __gitcompadd for __gitcomp_file
3906 completion: refactor diff_index wrappers
3907 completion: refactor __git_complete_index_file()
3908 completion: add hack to enable file mode in bash < 4
3909 completion: add space after completed filename
3910 completion: remove __git_index_file_list_filter()
3911 fast-export: do not parse non-commit objects while reading marks file
3912 fast-export: don't parse commits while reading marks file
3913 fast-{import,export}: use get_sha1_hex() to read from marks file
3914 tests: at-combinations: simplify setup
3915 tests: at-combinations: check ref names directly
3916 tests: at-combinations: improve nonsense()
3917 sha1_name: remove no-op
3918 sha1_name: remove unnecessary braces
3919 completion: cleanup zsh wrapper
3920 completion: synchronize zsh wrapper
3921 sha1_name: reorganize get_sha1_basic()
3922 sha1_name: refactor reinterpret()
3923 Add new @ shortcut for HEAD
3924 sha1_name: compare variable with constant, not constant with variable
3925 test: remote-helper: add missing and
3926 transport-helper: fix remote helper namespace regression
3927 transport-helper: barf when user tries old:new
3928 transport-helper: check if the dry-run is supported
3929 remote-helpers: tests: use python directly
3930 remote-hg: tests: fix hg merge
3931 build: trivial simplification
3932 build: cleanup using $^
3933 build: cleanup using $<
3934 build: add NO_INSTALL variable
3935 build: do not install git-remote-testpy
3936 remote-bzr: recover from failed clones
3937 remote-bzr: fix for files with spaces
3938 remote-bzr: simplify get_remote_branch()
3939 remote-bzr: delay cloning/pulling
3940 remote-bzr: change global repo
3941 remote-bzr: trivial cleanups
3942 remote-bzr: reorganize the way 'wanted' works
3943 remote-bzr: add fallback check for a partial clone
3944 remote-hg: test: be a little more quiet
3945 remote-hg: trivial reorganization
3946 remote-helpers: test: cleanup white-spaces
3947 remote-helpers: test: cleanup style
3948 remote-helpers: tests: general improvements
3949 remote-helpers: test: simplify remote URLs
3950 remote-hg: test: simplify previous branch checkout
3951 remote-hg: load all extensions
3952 remote-hg: use a shared repository store
3953 remote-hg: shuffle some code
3954 remote-hg: improve node traversing
3955 remote-hg: add version checks to the marks
3956 remote-hg: switch from revisions to SHA-1 noteids
3957 remote-hg: upgrade version 1 marks
3958 remote-hg: ensure remote rebasing works
3959 remote-hg: trivial cleanups
3960 remote-hg: improve progress calculation
3961 remote-hg: always point HEAD to master
3962 remote-hg: add tests for 'master' bookmark
3963 remote-bzr: simplify test checks
3964 remote-hg: add check_bookmark() test helper
3965 remote-hg: update bookmarks when using a remote
3966 remote-hg: add remote tests
3967 remote-hg: add test to push new bookmark
3968 remote-hg: add test for diverged push
3969 remote-hg: add test for bookmark diverge
3970 remote-hg: add test for new bookmark special
3971 remote-hg: add test for big push
3972 remote-hg: add test for failed double push
3973 remote-hg: reorganize bookmark handling
3974 remote-hg: force remote bookmark push selectively
3975 remote-hg: only update necessary revisions
3976 remote-hg: implement custom push()
3977 remote-hg: implement custom checkheads()
3978 remote-hg: pass around revision refs
3979 remote-hg: check diverged bookmarks
3980 remote-hg: simplify branch_tip()
3981 remote-hg: improve branch listing
3982 remote-hg: use remote 'default' not local one
3983 remote-hg: improve lightweight tag author
3984 remote-hg: remove files before modifications
3985 remote-hg: add setup_big_push() helper
3986 remote-hg: add check_push() helper
3987 remote-helpers: improve marks usage
3988 remote-hg: trivial cleanup
3989 remote-hg: check if a fetch is needed
3990 remote-hg: add support for --dry-run
3991 remote-hg: add support for --force
3992 remote: trivial style cleanup
3993 test: trivial cleanups
3994 test: rebase: fix --interactive test
3995 send-email: remove warning about unset chainreplyto
3996 completion: zsh: improve bash script loading
3997 completion: avoid ls-remote in certain scenarios
3998 test: fix post rewrite hook report
3999 build: generate and clean test scripts
4000 build: do not install git-remote-testgit
4001 Makefile: use $^ to avoid listing prerequisites on the command line
4003 Fredrik Gustafsson (2):
4004 git-submodule.sh: remove duplicate call to set_rev_name
4005 Add --depth to submodule update/add
4008 French translation: copy -> copie.
4011 git-gui: allow "\ No newline at end of file" for linewise staging
4012 config: factor out config file stack management
4013 config: drop cf validity check in get_next_char()
4014 config: make parsing stack struct independent from actual data source
4015 teach config --blob option to parse config from database
4016 do not die when error in config parsing of buf occurs
4019 transport-helper: mention helper name when it dies
4020 commit: allow associating auxiliary info on-demand
4021 lookup_object: prioritize recently found objects
4022 t5510: start tracking-ref tests from a known state
4023 refactor "ref->merge" flag
4024 fetch: opportunistically update tracking refs
4025 t0005: test git exit code from signal death
4026 contrib: drop blameview/ directory
4027 t5303: drop "count=1" from corruption dd
4028 unpack_entry: do not die when we fail to apply a delta
4029 get_packed_ref_cache: reload packed-refs file when it changes
4030 for_each_ref: load all loose refs before packed refs
4031 transport-helper: be quiet on read errors from helpers
4032 fetch-pack: avoid quadratic list insertion in mark_complete
4033 commit.c: make compare_commits_by_commit_date global
4034 fetch-pack: avoid quadratic behavior in rev_list_push
4035 pretty.c: drop const-ness from pretty_print_context
4036 teach format-patch to place other authors into in-body "From"
4037 zero-initialize object_info structs
4038 teach sha1_object_info_extended a "disk_size" query
4039 clone: drop connectivity check for local clones
4040 add missing "format" function attributes
4041 use "sentinel" function attribute for variadic lists
4042 wt-status: use "format" function attribute for status_printf
4043 t1006: modernize output comparisons
4044 cat-file: teach --batch to stream blob objects
4045 cat-file: refactor --batch option parsing
4046 cat-file: add --batch-check=<format>
4047 cat-file: add %(objectsize:disk) format atom
4048 cat-file: split --batch input lines on whitespace
4049 pack-revindex: use unsigned to store number of objects
4050 pack-revindex: radix-sort the revindex
4051 t0008: avoid SIGPIPE race condition on fifo
4052 cat-file: disable object/refname ambiguity check for batch mode
4053 sha1_object_info_extended: rename "status" to "type"
4054 sha1_loose_object_info: make type lookup optional
4055 packed_object_info: hoist delta type resolution to helper
4056 packed_object_info: make type lookup optional
4057 sha1_object_info_extended: make type calculation optional
4058 sha1_object_info_extended: pass object_info to helpers
4061 test: add test cases for relative_path
4062 path.c: refactor relative_path(), not only strip prefix
4063 quote.c: substitute path_relative with relative_path
4064 quote_path_relative(): remove redundant parameter
4065 write_name{_quoted_relative,}(): remove redundant parameters
4066 git-clean: refactor git-clean into two phases
4067 git-clean: add support for -i/--interactive
4068 git-clean: show items of del_list in columns
4069 git-clean: add colors to interactive git-clean
4070 git-clean: use a git-add-interactive compatible UI
4071 git-clean: add filter by pattern interactive action
4072 git-clean: add select by numbers interactive action
4073 git-clean: add ask each interactive action
4074 git-clean: add documentation for interactive git-clean
4075 test: add t7301 for git-clean--interactive
4076 test: run testcases with POSIX absolute paths on Windows
4079 finish_copy_notes_for_rewrite(): Let caller provide commit message
4080 Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
4081 Move create_notes_commit() from notes-merge.c into notes-utils.c
4083 Johannes Schindelin (2):
4084 Define NO_GETTEXT for Git for Windows
4085 Windows resource: handle dashes in the Git version gracefully
4088 git-remote-testgit: avoid process substitution
4089 git-remote-testgit: further remove some bashisms
4090 t0005: skip signal death exit code test on Windows
4091 rebase topology tests: fix commit names on case-insensitive file systems
4094 t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
4095 test output: respect $TEST_OUTPUT_DIRECTORY
4096 t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
4097 fetch: don't try to update unfetched tracking refs
4098 git-gui: fix file name handling with non-empty prefix
4099 add--interactive: respect diff.algorithm
4100 Documentation/Makefile: fix spaces around assignments
4101 Documentation/Makefile: move infodir to be with other '*dir's
4102 mergetool--lib: refactor {diff,merge}_cmd logic
4103 t7401: make indentation consistent
4104 t7403: modernize style
4105 t7403: add missing && chaining
4106 submodule: show full path in error message
4107 rev-parse: add --prefix option
4108 submodule: drop the top-level requirement
4109 completion: handle unstuck form of base git options
4110 completion: learn about --man-path
4111 git-config(1): clarify precedence of multiple values
4112 push: avoid suggesting "merging" remote changes
4113 pull: change the description to "integrate" changes
4115 Jonathan Nieder (1):
4116 mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
4119 Documentation: remove --prune from pack-refs examples
4120 Documentation: fix git-prune example usage
4122 Jorge Juan Garcia Garcia (4):
4123 status: introduce status.short to enable --short by default
4124 status: introduce status.branch to enable --branch by default
4125 status: introduce status.short to enable --short by default
4126 status: introduce status.branch to enable --branch by default
4128 Junio C Hamano (56):
4129 commit-slab: avoid large realloc
4130 date.c: add parse_expiry_date()
4131 line-log: fix documentation formatting
4132 t5801: "VAR=VAL shell_func args" is forbidden
4133 prune: introduce OPT_EXPIRY_DATE() and use it
4134 git-remote-testgit: build it to run under $SHELL_PATH
4135 t6111: allow checking the parents as well
4136 t6012: update test for tweaked full-history traversal
4138 Update draft release notes to 1.8.4
4139 Update draft release notes to 1.8.4
4140 Update draft release notes to 1.8.4
4141 commit-slab: introduce a macro to define a slab for new type
4142 test: test_must_be_empty helper
4143 Update draft release notes
4144 toposort: rename "lifo" field
4145 prio-queue: priority queue of pointers to structs
4146 sort-in-topological-order: use prio-queue
4147 log: --author-date-order
4148 Update draft release notes to 1.8.4
4149 t7512: test "detached from" as well
4150 Update draft release notes to 1.8.4
4151 t/lib-t6000: style fixes
4152 topology tests: teach a helper to take abbreviated timestamps
4153 t6003: add --date-order test
4154 topology tests: teach a helper to set author dates as well
4155 t6003: add --author-date-order test
4156 add -i: add extra options at the right place in "diff" command line
4157 Update draft release notes to 1.8.4
4158 Revert "Merge branch 'jg/status-config'"
4159 status/commit: make sure --porcelain is not affected by user-facing config
4160 Update draft release notes to 1.8.4
4161 Update draft release notes to 1.8.4
4162 Update draft release notes to 1.8.4
4163 Update draft release notes to 1.8.4
4164 Update draft release notes to 1.8.4
4165 treat_directory(): do not declare submodules to be untracked
4166 name-ref: factor out name shortening logic from name_ref()
4167 name-rev: allow converting the exact object name at the tip of a ref
4168 describe: use argv-array
4169 remote-http: use argv-array
4170 Update draft release notes to 1.8.4
4171 Update draft release notes for 1.8.4
4172 mailmap: do not lose single-letter names
4173 mailmap: do not downcase mailmap entries
4174 mailmap: style fixes
4175 Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
4176 Update draft release notes to 1.8.4
4177 Update draft release notes to 1.8.4
4178 name-rev: differentiate between tags and commits they point at
4179 describe: fix --contains when a tag is given as input
4180 t2202: make sure "git add" (no args) stays a no-op
4181 Update draft release notes to 1.8.4
4182 t7600: fix typo in test title
4183 t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
4187 decorate.c: compact table when growing
4188 t6019: test file dropped in -s ours merge
4189 t6111: new TREESAME test set
4190 t6111: add parents to tests
4191 rev-list-options.txt: correct TREESAME for P
4192 Documentation: avoid "uninteresting"
4193 revision.c: Make --full-history consider more merges
4194 simplify-merges: never remove all TREESAME parents
4195 simplify-merges: drop merge from irrelevant side branch
4196 revision.c: add BOTTOM flag for commits
4197 revision.c: discount side branches when computing TREESAME
4198 revision.c: don't show all merges for --parents
4199 revision.c: make default history consider bottom commits
4200 am: replace uses of --resolved with --continue
4203 git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
4206 test-lib.sh - cygwin does not have usable FIFOs
4207 test-lib.sh - define and use GREP_STRIPS_CR
4208 Cygwin 1.7 needs compat/regex
4209 Cygwin 1.7 has thread-safe pread
4210 Cygwin 1.7 supports mmap
4211 cygwin: stop forcing core.filemode=false
4213 Martin von Zweigbergk (7):
4214 add simple tests of consistency across rebase types
4215 add tests for rebasing with patch-equivalence present
4216 add tests for rebasing of empty commits
4217 add tests for rebasing root
4218 add tests for rebasing merged history
4219 t3406: modernize style
4220 tests: move test for rebase messages from t3400 to t3406
4222 Mathieu Lienard--Mayor (2):
4223 rm: better error message on failure for multiple files
4224 rm: introduce advice.rmHints to shorten messages
4227 config: refactor management of color.ui's default value
4228 git-remote-mediawiki: better error message when HTTP(S) access fails
4229 make color.ui default to 'auto'
4230 git-remote-mediawiki: un-brace file handles in binmode calls
4231 t4000-diff-format.sh: modernize style
4232 diff: allow --no-patch as synonym for -s
4233 diff: allow --patch & cie to override -s/--no-patch
4234 Documentation/git-show.txt: include common diff options, like git-log.txt
4235 Documentation: move description of -s, --no-patch to diff-options.txt
4236 Documentation/git-log.txt: capitalize section names
4238 Matthijs Kooijman (1):
4239 upload-pack: remove a piece of dead code
4241 Michael Haggerty (75):
4242 git-gc.txt, git-reflog.txt: document new expiry options
4243 api-parse-options.txt: document "no-" for non-boolean options
4244 refs: document flags constants REF_*
4245 refs: document the fields of struct ref_value
4246 refs: document do_for_each_ref() and do_one_ref()
4247 refs: document how current_ref is used
4248 refs: define constant PEELED_LINE_LENGTH
4249 do_for_each_ref_in_dirs(): remove dead code
4250 get_packed_ref(): return a ref_entry
4251 peel_ref(): use function get_packed_ref()
4252 repack_without_ref(): use function get_packed_ref()
4253 refs: extract a function ref_resolves_to_object()
4254 refs: extract function peel_object()
4255 peel_object(): give more specific information in return value
4256 peel_ref(): fix return value for non-peelable, not-current reference
4257 refs: extract a function peel_entry()
4258 refs: change the internal reference-iteration API
4259 t3210: test for spurious error messages for dangling packed refs
4260 repack_without_ref(): silence errors for dangling packed refs
4261 search_ref_dir(): return an index rather than a pointer
4262 refs: change how packed refs are deleted
4263 t3211: demonstrate loss of peeled refs if a packed ref is deleted
4264 repack_without_ref(): write peeled refs in the rewritten file
4265 refs: extract a function write_packed_entry()
4266 pack-refs: rename handle_one_ref() to pack_one_ref()
4267 pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
4268 pack_one_ref(): rename "path" parameter to "refname"
4269 refs: use same lock_file object for both ref-packing functions
4270 pack_refs(): change to use do_for_each_entry()
4271 refs: inline function do_not_prune()
4272 pack_one_ref(): use function peel_entry()
4273 pack_one_ref(): use write_packed_entry() to do the writing
4274 pack_one_ref(): do some cheap tests before a more expensive one
4275 refs: change do_for_each_*() functions to take ref_cache arguments
4276 refs: handle the main ref_cache specially
4277 describe: make own copy of refname
4278 fetch: make own copies of refnames
4279 add_rev_cmdline(): make a copy of the name argument
4280 builtin_diff_tree(): make it obvious that function wants two entries
4281 cmd_diff(): use an object_array for holding trees
4282 cmd_diff(): rename local variable "list" -> "entry"
4283 cmd_diff(): make it obvious which cases are exclusive of each other
4284 revision: split some overly-long lines
4285 object_array: add function object_array_filter()
4286 revision: use object_array_filter() in implementation of gc_boundary()
4287 object_array_remove_duplicates(): rewrite to reduce copying
4288 fsck: don't put a void*-shaped peg in a char*-shaped hole
4289 find_first_merges(): initialize merges variable using initializer
4290 find_first_merges(): remove unnecessary code
4291 object_array_entry: fix memory handling of the name field
4292 do_fetch(): reduce scope of peer_item
4293 do_fetch(): clean up existing_refs before exiting
4294 add_existing(): do not retain a reference to sha1
4295 show_head_ref(): do not shadow name of argument
4296 show_head_ref(): rename first parameter to "refname"
4297 string_list_add_one_ref(): rename first parameter to "refname"
4298 string_list_add_refs_by_glob(): add a comment about memory management
4299 exclude_existing(): set existing_refs.strdup_strings
4300 register_ref(): make a copy of the bad reference SHA-1
4301 refs: document the lifetime of the args passed to each_ref_fn
4302 resolve_ref_unsafe(): extract function handle_missing_loose_ref()
4303 resolve_ref_unsafe(): handle the case of an SHA-1 within loop
4304 resolve_ref_unsafe(): close race condition reading loose refs
4305 repack_without_ref(): split list curation and entry writing
4306 pack_refs(): split creation of packed refs and entry writing
4307 refs: wrap the packed refs cache in a level of indirection
4308 refs: implement simple transactions for the packed-refs file
4309 refs: manage lifetime of packed refs cache via reference counting
4310 do_for_each_entry(): increment the packed refs cache refcount
4311 packed_ref_cache: increment refcount when locked
4312 Extract a struct stat_data from cache_entry
4313 add a stat_validity struct
4314 refs: do not invalidate the packed-refs cache unnecessarily
4315 git-multimail: an improved replacement for post-receive-email
4316 post-receive-email: deprecate script in favor of git-multimail
4318 Michael Schubert (1):
4319 Change "remote tracking" to "remote-tracking"
4322 describe: Add --first-parent option
4325 merge: handle --ff/--no-ff/--ff-only as a tri-state option
4328 name-rev: allow to specify a subpath for --refs option
4330 Nguyễn Thái Ngọc Duy (10):
4331 clone: allow cloning local paths with colons in them
4332 index-pack: remove dead code (it should never happen)
4333 clone: open a shortcut for connectivity check
4334 prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
4335 get_sha1: warn about full or short object names that look like refs
4336 Makefile: promote wildmatch to be the default fnmatch implementation
4337 core: use env variable instead of config var to turn on logging pack access
4338 git.txt: document GIT_TRACE_PACKET
4339 Convert "struct cache_entry *" to "const ..." wherever possible
4340 git-clone.txt: remove the restriction on pushing from a shallow clone
4343 typofix: release notes
4344 typofix: documentation
4345 typofix: in-code comments
4348 git-gui: fix the mergetool launcher for the Beyond Compare tool.
4349 git-gui: change dialog button positions for Windows to suit platform.
4350 Provide a Windows version resource for the git executables.
4351 Ensure the resource file is rebuilt when the version changes.
4352 Set the default help format to html for msys builds.
4353 git-gui: avoid an error message when removing the last remote
4357 commit: reject non-characters
4360 git stash: avoid data loss when "git stash save" kills a directory
4362 Pierre le Riche (1):
4363 msysgit: Add the --large-address-aware linker directive to the makefile.
4366 wt-status: give better advice when cherry-pick is in progress
4368 Ramkumar Ramachandra (54):
4369 tests: at-combinations: increase coverage
4370 tests: at-combinations: @{N} versus HEAD@{N}
4371 sha1_name: don't waste cycles in the @-parsing loop
4372 sha1_name: check @{-N} errors sooner
4373 am: tighten a conditional that checks for $dotest
4374 rebase -i: don't error out if $state_dir already exists
4375 rebase: prepare to do generic housekeeping
4376 am: return control to caller, for housekeeping
4377 rebase -i: return control to caller, for housekeeping
4378 rebase --merge: return control to caller, for housekeeping
4379 prompt: introduce GIT_PS1_STATESEPARATOR
4380 prompt: factor out gitstring coloring logic
4381 prompt: colorize ZSH prompt
4382 rebase: implement --[no-]autostash and rebase.autostash
4383 contrib: remove continuous/ and patches/
4384 completion: difftool takes both revs and files
4385 completion: show can take both revlist and paths
4386 rebase: guard against missing files in read_basic_state()
4387 rebase: finish_rebase() in fast-forward rebase
4388 rebase: finish_rebase() in noop rebase
4389 prompt: squelch error output from cat
4390 t/rebase: add failing tests for a peculiar revision
4391 sh-setup: add new peel_committish() helper
4392 rebase: use peel_committish() where appropriate
4393 am: handle stray $dotest directory
4394 t/am: use test_path_is_missing() where appropriate
4395 stash doc: add a warning about using create
4396 stash doc: document short form -p in synopsis
4397 stash: simplify option parser for create
4398 wt-status: remove unused field in grab_1st_switch_cbdata
4399 t/t2021-checkout-last: "checkout -" should work after a rebase finishes
4400 status: do not depend on rebase reflog messages
4401 checkout: respect GIT_REFLOG_ACTION
4402 stash: introduce 'git stash store'
4403 rebase: use 'git stash store' to simplify logic
4404 sequencer: write useful reflog message for fast-forward
4405 t/t5528-push-default: remove redundant test_config lines
4406 t/t5505-remote: modernize style
4407 t/t5505-remote: test push-refspec in branches-file
4408 t/t5505-remote: use test_path_is_missing
4409 remote: remove dead code in read_branches_file()
4410 t/t5505-remote: test url-with-# in branches-file
4411 ls-remote doc: fix example invocation on git.git
4412 ls-remote doc: rewrite <repository> paragraph
4413 ls-remote doc: don't encourage use of branches-file
4414 t/t5505-remote: test multiple push/pull in remotes-file
4415 config doc: rewrite push.default section
4416 rebase: use a better reflog message
4417 rebase -i: use a better reflog message
4418 push: change `simple` to accommodate triangular workflows
4419 t/t5528-push-default: generalize test_push_*
4420 t/t5528-push-default: test pushdefault workflows
4421 commit: make it work with status.short
4422 send-email: be explicit with SSL certificate verification
4424 Ramsay Allan Jones (14):
4425 compat/regex/regexec.c: Fix some sparse warnings
4426 compat/fnmatch/fnmatch.c: Fix a sparse error
4427 compat/nedmalloc: Fix some sparse warnings
4428 compat/nedmalloc: Fix compiler warnings on linux
4429 compat/unsetenv.c: Fix a sparse warning
4430 compat/win32/pthread.c: Fix a sparse warning
4431 compat/poll/poll.c: Fix a sparse warning
4432 compat/win32mmap.c: Fix some sparse warnings
4433 compat/mingw.c: Fix some sparse warnings
4434 sparse: Fix mingw_main() argument number/type errors
4435 cygwin: Remove the CYGWIN_V15_WIN32API build variable
4436 path: Fix a sparse warning
4437 Fix some sparse warnings
4438 Add the LAST_ARG_MUST_BE_NULL macro
4441 cache: mark cache_entry pointers const
4442 read-cache: mark cache_entry pointers const
4443 unpack-trees: factor out dup_entry
4444 unpack-trees: create working copy of merge entry in merged_entry
4445 diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
4446 diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
4447 unpack-trees: free cache_entry array members for merges
4448 match-trees: factor out fill_tree_desc_strict
4449 unpack-trees: don't shift conflicts left and right
4450 diffcore-pickaxe: simplify has_changes and contains
4451 .mailmap: René Scharfe has a new email address
4453 Richard Hartmann (3):
4454 templates: Use heredoc in pre-commit hook
4455 templates: Reformat pre-commit hook's message
4456 templates: spell ASCII in uppercase in pre-commit hook
4459 bash prompt: fix redirection coding style in tests
4460 bash prompt: use 'write_script' helper in interactive rebase test
4461 completion, bash prompt: move __gitdir() tests to completion test suite
4462 bash prompt: add a test for symbolic link symbolic refs
4463 bash prompt: print unique detached HEAD abbreviated object name
4464 bash prompt: return early from __git_ps1() when not in a git repository
4465 bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
4466 bash prompt: use bash builtins to find out rebase state
4467 bash prompt: use bash builtins to find out current branch
4468 bash prompt: combine 'git rev-parse' executions in the main code path
4469 bash prompt: combine 'git rev-parse' for detached head
4470 bash prompt: use bash builtins to check for unborn branch for dirty state
4471 bash prompt: use bash builtins to check stash state
4472 bash prompt: avoid command substitution when checking for untracked files
4473 bash prompt: avoid command substitution when finalizing gitstring
4474 bash prompt: mention that PROMPT_COMMAND mode is faster
4476 Sebastian Schuberth (1):
4477 Makefile: Do not use OLD_ICONV on MINGW anymore
4480 Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
4483 .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
4484 .mailmap: Map email addresses to names
4485 .mailmap: Combine more (email, name) to individual persons
4486 daemon.c:handle: Remove unneeded check for null pointer.
4487 commit: Fix a memory leak in determine_author_info
4488 diff.c: Do not initialize a variable, which gets reassigned anyway.
4489 parse_object_buffer: correct freeing the buffer
4490 .mailmap: combine more (email, name) to individual persons
4491 traverse_trees(): clarify return value of the callback
4492 open_istream: remove unneeded check for null pointer
4495 git-gui: bring wish process to front on Mac
4497 Thomas Gummerer (1):
4498 perf-lib: fix start/stop of perf tests
4501 Implement line-history search (git log -L)
4502 log -L: :pattern:file syntax to find by funcname
4503 Speed up log -L... -M
4504 log -L: check range set invariants when we look it up
4505 log -L: fix overlapping input ranges
4506 t4211: pass -M to 'git log -M -L...' test
4507 log -L: test merge of parallel modify/rename
4508 log -L: store the path instead of a diff_filespec
4509 log -L: improve comments in process_all_files()
4510 git-log(1): remove --full-line-diff description
4511 fetch/pull doc: untangle meaning of bare <ref>
4512 sha1_file: silence sha1_loose_object_info
4513 test-lib: enable MALLOC_* for the actual tests
4514 test-lib: refactor $GIT_SKIP_TESTS matching
4515 test-lib: rearrange start/end of test_expect_* and test_skip
4516 test-lib: self-test that --verbose works
4517 test-lib: verbose mode for only tests matching a pattern
4518 test-lib: valgrind for only tests matching a pattern
4519 test-lib: allow prefixing a custom string before "ok N" etc.
4520 test-lib: support running tests under valgrind in parallel
4521 run-command: dup_devnull(): guard against syscalls failing
4522 daemon/shell: refactor redirection of 0/1/2 from /dev/null
4523 git: ensure 0/1/2 are open in main()
4524 apply, entry: speak of submodules instead of subprojects
4525 show-branch: fix description of --date-order
4528 gitweb: allow extra breadcrumbs to prefix the trail
4530 Torsten Bögershausen (1):
4531 t0000: do not use export X=Y
4534 doc/clone: Remove the '--bare -l -s' example
4535 doc/clone: Pick more compelling paths for the --reference example
4536 Documentation: Update the NFS remote examples to use the staging repo
4537 Documentation: Update 'linux-2.6.git' -> 'linux.git'
4540 credential-osxkeychain: support more protocols
4542 brian m. carlson (3):
4543 send-email: provide port separately from hostname
4544 commit: reject invalid UTF-8 codepoints
4545 commit: reject overlong UTF-8 sequences
4548 Version v1.8.3.4; changes since v1.8.3.3:
4549 -----------------------------------------
4551 Dennis Kaarsemaker (2):
4552 tests: allow sha1's as part of the path
4553 GIT-VERSION-GEN: support non-standard $GIT_DIR path
4555 Fraser Tweedale (2):
4556 documentation: add git:// transport security notice
4557 diff-options: document default similarity index
4560 t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
4561 t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
4562 t/lib-httpd/apache.conf: load compat access module in apache 2.4
4563 t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
4564 lib-httpd/apache.conf: check version only after mod_version loads
4567 test-chmtime: Fix exit code on Windows
4568 t3010: modernize style
4569 tests: introduce test_ln_s_add
4570 tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
4571 t0000: use test_ln_s_add to remove SYMLINKS prerequisite
4572 t3030: use test_ln_s_add to remove SYMLINKS prerequisite
4573 t3100: use test_ln_s_add to remove SYMLINKS prerequisite
4574 t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
4575 t6035: use test_ln_s_add to remove SYMLINKS prerequisite
4576 t4011: remove SYMLINKS prerequisite
4579 fetch-options.txt: prevent a wildcard refspec from getting misformatted
4580 diff: demote core.safecrlf=true to core.safecrlf=warn
4581 t1512: correct leftover constants from earlier edition
4582 get_short_sha1(): correctly disambiguate type-limited abbreviation
4583 Start preparing for 1.8.3.4
4584 Update draft release notes to 1.8.3.4
4588 Documentation: Move "git diff <blob> <blob>"
4591 Documentation/git-push.txt: explain better cases where --force is dangerous
4592 Documentation/git-merge.txt: weaken warning about uncommited changes
4594 Michael Haggerty (1):
4595 lockfile: fix buffer overflow in path handling
4598 config: Add description of --local option
4601 update URL to the marc.info mail archive
4604 fix "builtin-*" references to be "builtin/*"
4606 Ramkumar Ramachandra (2):
4607 column doc: rewrite documentation for column.ui
4608 name-rev doc: rewrite --stdin paragraph
4611 t5000: integrate export-subst tests into regular tests
4612 t5000, t5003: create directories for extracted files lazily
4613 t5000: factor out check_tar
4614 t5000: use check_tar for prefix test
4615 t5000: simplify tar-tree tests
4616 t5000: test long filenames
4617 read-cache: add simple performance test
4618 read-cache: free cache in discard_index
4619 use logical OR (||) instead of binary OR (|) in logical context
4622 archive-zip:write_zip_entry: Remove second reset of size variable to zero.
4623 Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
4624 http-push.c::add_send_request(): do not initialize transfer_request
4625 apply.c::find_name_traditional(): do not initialize len to the line's length
4628 coverage: split build target into compile and test
4629 coverage: do not delete .gcno files before building
4630 coverage: set DEFAULT_TEST_TARGET to avoid using prove
4631 coverage: build coverage-untested-functions by default
4632 Test 'commit --only' after 'checkout --orphan'
4633 t9902: fix 'test A == B' to use = operator
4634 test-lint: detect 'export FOO=bar'
4637 bisect: Fix log output for multi-parent skip ranges
4640 random typofixes (committed missing a 't', successful missing an 's')
4643 t9801: git-p4: check ignore files with client spec
4646 user-manual: Update download size for Git and the kernel
4648 Yaakov Selkowitz (1):
4649 web--browse: support /usr/bin/cygstart on Cygwin
4652 Version v1.8.3.3; changes since v1.8.3.2:
4653 -----------------------------------------
4656 lib-rebase: document exec_ in FAKE_LINES
4657 t7500: fix flipped actual/expect
4660 wildmatch: properly fold case everywhere
4663 http.c: don't rewrite the user:passwd string multiple times
4665 Charles McGarvey (1):
4666 gitweb: fix problem causing erroneous project list
4669 git.txt: remove stale comment regarding GIT_WORK_TREE
4671 Clemens Buchacher (1):
4672 fix segfault with git log -c --follow
4675 Makefile: fix default regex settings on Darwin
4676 Makefile: add support for Apple CommonCrypto facility
4677 cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
4678 imap-send: eliminate HMAC deprecation warnings on Mac OS X
4680 Dmitry Marakasov (1):
4681 contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
4683 Felipe Contreras (4):
4684 read-cache: fix wrong 'the_index' usage
4685 read-cache: trivial style cleanups
4686 sequencer: remove useless indentation
4687 sequencer: avoid leaking message buffer when refusing to create an empty commit
4689 Filipe Cabecinhas (1):
4690 compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
4692 Fredrik Gustafsson (1):
4693 handle multibyte characters in name
4696 pull: update unborn branch tip after index
4699 git-config: update doc for --get with multiple values
4702 deprecate core.statinfo at Git 2.0 boundary
4703 t5551: do not use unportable sed '\+'
4704 Documentation/diff-index: mention two modes of operation
4705 Start preparing for 1.8.3.3
4706 Update draft release notes to 1.8.3.3
4709 Michael S. Tsirkin (9):
4710 t/send-email.sh: add test for suppress-cc=self
4711 send-email: fix suppress-cc=self on cccmd
4712 t/send-email: test suppress-cc=self on cccmd
4713 send-email: make --suppress-cc=self sanitize input
4714 t/send-email: add test with quoted sender
4715 t/send-email: test suppress-cc=self with non-ascii
4716 test-send-email: test for pre-sanitized self name
4717 send-email: add test for duplicate utf8 name
4718 send-email: sanitize author when writing From line
4720 Ramkumar Ramachandra (6):
4721 sha1_name: fix error message for @{u}
4722 sha1_name: fix error message for @{<N>}, @{<date>}
4723 diffcore-pickaxe: make error messages more consistent
4724 diffcore-pickaxe doc: document -S and -G properly
4725 check-ignore doc: fix broken link to ls-files page
4726 fixup-builtins: retire an old transition helper script
4729 t5004: avoid using tar for checking emptiness of archive
4730 t5004: resurrect original empty tar archive test
4733 Documentation/merge-options.txt: restore `-e` option
4736 test: spell 'ls-files --delete' option correctly in test descriptions
4739 pull: merge into unborn by fast-forwarding from empty tree
4740 apply: carefully strdup a possibly-NULL name
4742 Torsten Bögershausen (1):
4743 t7400: test of UTF-8 submodule names pass under Mac OS
4746 help: add help_unknown_ref()
4747 merge: use help_unknown_ref()
4750 Version v1.8.3.2; changes since v1.8.3.1:
4751 -----------------------------------------
4753 Felipe Contreras (1):
4754 prompt: fix for simple rebase
4757 t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
4758 t2024: Show failure to use refspec when DWIMming remote branch names
4759 checkout: Use remote refspecs when DWIMming tracking branches
4760 t3200.39: tracking setup should fail if there is no matching refspec.
4761 t7201.24: Add refspec to keep --track working
4762 t9114.2: Don't use --track option against "svn-remote"-tracking branches
4763 branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
4764 glossary: Update and rephrase the definition of a remote-tracking branch
4767 contrib/subtree: don't delete remote branches if split fails
4770 strbuf_branchname(): do not double-expand @{-1}~22
4771 Start preparing for 1.8.3.2
4775 difftool --dir-diff: allow changing any clean working tree file
4778 t6019: demonstrate --ancestry-path A...B breakage
4779 revision.c: treat A...B merge bases as if manually specified
4781 Matthijs Kooijman (1):
4782 combine-diff.c: Fix output when changes are exactly 3 lines apart
4784 Michael Heemskerk (2):
4785 upload-pack: ignore 'shallow' lines with unknown obj-ids
4786 t5500: add test for fetching with an unknown 'shallow'
4788 Nguyễn Thái Ngọc Duy (3):
4789 clone: let the user know when check_everything_connected is run
4790 urls.txt: avoid auto converting to hyperlink
4791 fetch-pack: prepare updated shallow file before fetching the pack
4793 Ramkumar Ramachandra (4):
4794 push: factor out the detached HEAD error message
4795 push: fail early with detached HEAD and current
4796 push: make push.default = current use resolved HEAD
4797 completion: complete diff --word-diff
4800 commit: don't start editor if empty message is given with -m
4802 Stefano Lattarini (1):
4803 configure: fix option help message for --disable-pthreads
4805 Thomas Gummerer (1):
4806 prompt: fix show upstream with svn and zsh
4809 Document push --no-verify
4811 Torsten Bögershausen (1):
4812 t0070 "mktemp to unwritable directory" needs SANITY
4814 Wieland Hoffmann (1):
4815 pre-push.sample: Make the script executable
4818 Version v1.8.3.1; changes since v1.8.3:
4819 ---------------------------------------
4822 mingw: make mingw_signal return the correct handler
4824 Felipe Contreras (1):
4825 sha1_file: trivial style cleanup
4827 Fredrik Gustafsson (1):
4828 Document .git/modules
4830 Jonathan Nieder (1):
4831 config: allow inaccessible configuration under $HOME
4834 Start 1.8.3.1 maintenance track
4835 t/README: test_must_fail is for testing Git
4839 dir.c: fix ignore processing within not-ignored directories
4842 trivial: Add missing period in documentation
4845 submodule: remove redundant check for the_index.initialized
4848 Version v1.8.3; changes since v1.8.3-rc3:
4849 -----------------------------------------
4852 remote-hg: set stdout to binary mode on win32
4854 Felipe Contreras (3):
4855 completion: regression fix for zsh
4856 remote-hg: trivial configuration note cleanup
4857 remote-hg: fix order of configuration comments
4859 Jonathan Nieder (1):
4860 git-svn: clarify explanation of --destination argument
4866 git-svn: multiple fetch/branches/tags keys are supported
4869 git-svn: introduce --parents parameter for commands branch and tag
4872 Version v1.8.3-rc3; changes since v1.8.3-rc2:
4873 ---------------------------------------------
4876 git-submodule.txt: Clarify 'init' and 'add' subcommands.
4879 CodingGuidelines: Documentation/*.txt are the sources
4881 Felipe Contreras (13):
4882 remote-bzr: update old organization
4883 remote-hg: trivial cleanups
4884 remote-hg: get rid of unused exception checks
4885 remote-hg: enable track-branches in hg-git mode
4886 remote-hg: add new get_config_bool() helper
4887 remote-hg: fix new branch creation
4888 remote-hg: disable forced push by default
4889 remote-hg: don't push fake 'master' bookmark
4890 remote-hg: update bookmarks when pulling
4891 remote-bzr: fix cloning of non-listable repos
4892 Revert "remote-hg: update bookmarks when pulling"
4893 remote-bzr: fixes for older versions of bzr
4894 documentation: trivial style cleanups
4897 difftool: fix dir-diff when file does not exist in working tree
4903 gitk: Update Swedish translation (304t)
4905 Sandor Bodo-Merle (1):
4906 remote-bzr: fix old organization destroy
4909 Version v1.8.3-rc2; changes since v1.8.3-rc1:
4910 ---------------------------------------------
4913 gitk: Display the date of a tag in a human-friendly way
4916 mergetools/kdiff3: do not use --auto when diffing
4918 Felipe Contreras (25):
4919 remote-bzr: cleanup CustomTree
4920 remote-bzr: delay blob fetching until the very end
4921 remote-bzr: fix order of locking in CustomTree
4922 remote-bzr: always try to update the worktree
4923 remote-bzr: add support to push merges
4924 remote-bzr: fixes for branch diverge
4925 remote-bzr: fix partially pushed merge
4926 remote-bzr: use branch variable when appropriate
4927 remote-bzr: add support for bzr repos
4928 remote-bzr: fix branch names
4929 remote-bzr: add support for shared repo
4930 remote-bzr: improve author sanitazion
4931 remote-bzr: add custom method to find branches
4932 remote-bzr: add option to specify branches
4933 remote-bzr: improve progress reporting
4934 remote-bzr: iterate revisions properly
4935 remote-bzr: delay peer branch usage
4936 remote-bzr: access branches only when needed
4937 transport-helper: improve push messages
4938 remote-bzr: convert all unicode keys to str
4939 remote-bzr: avoid bad refs
4940 remote-bzr: fix for disappeared revisions
4941 remote-helpers: trivial cleanup
4942 transport-helper: trivial style cleanup
4943 gitk: Simplify file filtering
4945 Gauthier Östervall (1):
4946 gitk: Move hard-coded colors to .gitk
4949 l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
4950 l10n: zh_CN.po: translate 44 messages (2080t0f0u)
4953 merge-tree: handle directory/empty conflict correctly
4955 Jonathan Nieder (1):
4956 Git::SVN::*: add missing "NAME" section to perldoc
4959 Update draft release notes for 1.8.3
4960 cherry-pick: picking a tag that resolves to a commit is OK
4965 gitk: Add menu item for reverting commits
4967 Martin Langhoff (1):
4968 gitk: Add support for -G'regex' pickaxe variant
4970 Michael Contreras (1):
4971 git-svn: avoid self-referencing mergeinfo
4974 gitk: Improve behaviour of drop-down lists
4977 git-svn: added an --include-path flag
4980 l10n: Update Swedish translation (2080t0f0u)
4983 l10n: de.po: translate 44 new messages
4986 t5004: ignore pax global header file
4987 t5004: avoid using tar for checking emptiness of archive
4989 Tair Sabirgaliev (1):
4990 gitk: On OSX, bring the gitk window to front
4992 Torsten Bögershausen (1):
4993 test-bzr: do not use unportable sed '\+'
4996 l10n: Update Vietnamese translation (2080t0f0u)
4999 Version v1.8.3-rc1; changes since v1.8.3-rc0:
5000 ---------------------------------------------
5002 Anders Granskogen Bjørnstad (1):
5003 Documentation/git-commit: Typo under --edit
5005 Felipe Contreras (5):
5006 completion: add missing format-patch options
5007 documentation: trivial whitespace cleanups
5008 complete: zsh: trivial simplification
5009 complete: zsh: use zsh completion for the main cmd
5010 completion: zsh: don't override suffix on _detault
5012 H. Merijn Brand (1):
5013 Git.pm: call tempfile from File::Temp as a regular function
5016 merge-tree: fix typo in "both changed identically"
5017 t/Makefile: remove smoke test targets
5020 Update draft release notes to 1.8.3
5024 Fix grammar in the 1.8.3 release notes.
5026 Ramkumar Ramachandra (5):
5027 git-completion.bash: lexical sorting for diff.statGraphWidth
5028 git-completion.bash: add diff.submodule to config list
5029 git-completion.bash: complete branch.*.rebase as boolean
5030 git-completion.bash: add branch.*.pushremote to config list
5031 git-completion.bash: add remote.pushdefault to config list
5033 Ramsay Allan Jones (2):
5034 clone: Make the 'junk_mode' symbol a file static
5035 pretty: Fix bug in truncation support for %>, %< and %><
5038 pretty: simplify input line length calculation in pp_user_info()
5039 pretty: simplify output line length calculation in pp_user_info()
5040 pretty: remove intermediate strbufs from pp_user_info()
5043 remote: add a test for extra arguments, according to docs
5044 remote: check for superfluous arguments in 'git remote add'
5045 remote: 'show' and 'prune' can take more than one remote
5046 unpack_entry: avoid freeing objects in base cache
5049 bash-prompt.sh: show where rebase is at when stopped
5052 Version v1.8.3-rc0; changes since v1.8.2.3:
5053 -------------------------------------------
5056 clone: Fix error message for reference repository
5057 clone: Allow repo using gitfile as a reference
5059 Antoine Pelisse (5):
5060 combine-diff: coalesce lost lines optimally
5061 fast-export: Allow pruned-references in mark file
5062 strbuf: create strbuf_humanise_bytes() to show byte sizes
5063 count-objects: add -H option to humanize sizes
5064 remote-hg: activate graphlog extension for hg_log()
5067 commit-tree: document -S option consistently
5070 commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
5071 t/test-lib-functions.sh: allow to specify the tag name to test_commit
5072 t/t3511: add some tests of 'cherry-pick -s' functionality
5073 sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
5074 sequencer.c: require a conforming footer to be preceded by a blank line
5075 sequencer.c: always separate "(cherry picked from" from commit body
5076 sequencer.c: teach append_signoff how to detect duplicate s-o-b
5077 sequencer.c: teach append_signoff to avoid adding a duplicate newline
5078 Unify appending signoff in format-patch, commit and sequencer
5079 t7502: perform commits using alternate editor in a subshell
5080 git-commit: populate the edit buffer with 2 blank lines before s-o-b
5082 Brian Gernhardt (3):
5083 t5550: do not assume the "matching" push is the default
5084 t5551: do not assume the "matching" push is the default
5085 t5570: do not assume the "matching" push is the default
5087 Christophe Simonis (3):
5088 remote-bzr: fix directory renaming
5089 remote-bzr: remove files before modifications
5090 remote-bzr: fix utf-8 support for fetching
5093 difftool: silence uninitialized variable warning
5094 t7800: update copyright notice
5095 t7800: modernize tests
5096 t7800: "defaults" is no longer a builtin tool name
5099 remote-bzr: set author if available
5102 remote-hg: add missing config variable in doc
5103 remote-hg: push to the appropriate branch
5104 remote-helpers: avoid has_key
5106 Felipe Contreras (64):
5107 remote-bzr: avoid echo -n
5108 remote-helpers: fix the run of all tests
5109 remote-bzr: remove stale check code for tests
5110 remote-hg: fix hg-git test-case
5111 remote-bzr: only update workingtree on local repos
5112 remote-bzr: avoid unreferred tags
5113 remote-bzr: add utf-8 support for pushing
5114 send-email: make annotate configurable
5115 format-patch: improve head calculation for cover-letter
5116 format-patch: refactor branch name calculation
5117 log: update to OPT_BOOL
5118 format-patch: add format.coverLetter configuration variable
5119 format-patch: trivial cleanups
5120 remote-bzr: improve tag handling
5121 remote-hg: trivial cleanups
5122 remote-hg: properly report errors on bookmark pushes
5123 remote-hg: make sure fake bookmarks are updated
5124 remote-hg: trivial test cleanups
5125 remote-hg: redirect buggy mercurial output
5126 remote-hg: split bookmark handling
5127 remote-hg: refactor export
5128 remote-hg: update remote bookmarks
5129 remote-hg: update tags globally
5130 remote-hg: force remote push
5131 remote-hg: show more proper errors
5132 remote-hg: add basic author tests
5133 remote-hg: add simple mail test
5134 remote-hg: fix bad state issue
5135 remote-hg: fix bad file paths
5136 completion: add more cherry-pick options
5137 completion: trivial test improvement
5138 completion: get rid of empty COMPREPLY assignments
5139 rebase-am: explicitly disable cover-letter
5140 completion: add new __gitcompadd helper
5141 completion: add __gitcomp_nl tests
5142 completion: get rid of compgen
5143 completion: inline __gitcomp_1 to its sole callsite
5144 completion: small optimization
5145 branch: colour upstream branches
5146 remote-bzr: fix prefix of tags
5147 remote-hg: safer bookmark pushing
5148 remote-hg: use python urlparse
5149 remote-hg: properly mark branches up-to-date
5150 remote-hg: add branch_tip() helper
5151 remote-hg: add support for tag objects
5152 remote-hg: custom method to write tags
5153 remote-hg: write tags in the appropriate branch
5154 remote-hg: add custom local tag write code
5155 remote-hg: improve email sanitation
5156 remote-hg: add support for schemes extension
5157 remote-hg: don't update bookmarks unnecessarily
5158 remote-hg: allow refs with spaces
5159 remote-hg: small performance improvement
5160 remote-hg: use marks instead of inlined files
5161 remote-hg: strip extra newline
5162 remote-bzr: use proper push method
5163 remote-helpers: trivial cleanups
5164 remote-hg: remove extra check
5165 remote-bzr: fix bad state issue
5166 remote-bzr: add support to push URLs
5167 remote-hg: use hashlib instead of hg sha1 util
5168 remote-bzr: store converted URL
5169 remote-bzr: tell bazaar to be quiet
5170 remote-bzr: strip extra newline
5173 log: read gpg settings for signed commit verification
5176 upload-pack: use get_sha1_hex to parse "shallow" lines
5177 upload-pack: do not add duplicate objects to shallow list
5178 upload-pack: remove packet debugging harness
5179 fetch-pack: fix out-of-bounds buffer offset in get_ack
5180 send-pack: prefer prefixcmp over memcmp in receive_status
5181 upload-archive: do not copy repo name
5182 upload-archive: use argv_array to store client arguments
5183 write_or_die: raise SIGPIPE when we get EPIPE
5184 pkt-line: move a misplaced comment
5185 pkt-line: drop safe_write function
5186 pkt-line: provide a generic reading function with options
5187 pkt-line: teach packet_read_line to chomp newlines
5188 pkt-line: move LARGE_PACKET_MAX definition from sideband
5189 pkt-line: provide a LARGE_PACKET_MAX static buffer
5190 pkt-line: share buffer/descriptor reading implementation
5191 teach get_remote_heads to read from a memory buffer
5192 remote-curl: pass buffer straight to get_remote_heads
5193 remote-curl: move ref-parsing code up in file
5194 remote-curl: always parse incoming refs
5195 t2200: check that "add -u" limits itself to subdirectory
5196 fast-export: rename handle_object function
5197 fast-export: do not load blob objects twice
5198 do not use GIT_TRACE_PACKET=3 in tests
5199 stream_blob_to_fd: detect errors reading from stream
5200 check_sha1_signature: check return value from read_istream
5201 read_istream_filtered: propagate read error from upstream
5202 avoid infinite loop in read_istream_loose
5203 add test for streaming corrupt blobs
5204 streaming_write_entry: propagate streaming errors
5205 add tests for cloning corrupted repositories
5206 clone: die on errors from unpack_trees
5207 clone: run check_everything_connected
5208 t1300: document some aesthetic failures of the config editor
5209 clone: leave repo in place after checkout errors
5210 t5516 (fetch-push): drop implicit arguments from helper functions
5211 t3200: test --set-upstream-to with bogus refs
5212 branch: factor out "upstream is not a branch" error messages
5213 branch: improve error message for missing --set-upstream-to ref
5214 branch: mention start_name in set-upstream error messages
5215 branch: give advice when tracking start-point is missing
5216 rm: do not complain about d/f conflicts during deletion
5217 t3600: test behavior of reverse-d/f conflict
5218 t3600: document failure of rm across symbolic links
5219 http: add HTTP_KEEP_ERROR option
5220 remote-curl: show server content on http errors
5221 remote-curl: let servers override http 404 advice
5222 remote-curl: always show friendlier 404 message
5223 remote-curl: consistently report repo url for http errors
5224 http: simplify http_error helper function
5225 http: re-word http error message
5226 remote-curl: die directly with http error messages
5227 http: drop http_error function
5228 http: set curl FAILONERROR each time we select a handle
5231 submodule: add 'deinit' command
5232 submodule deinit: clarify work tree removal message
5235 l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
5236 l10n: zh_CN.po: translate 54 messages (2048t0f0u)
5237 i18n: branch: mark strings for translation
5240 Makefile: make mandir, htmldir and infodir absolute
5241 git-difftool(1): fix formatting of --symlink description
5242 difftool: avoid double slashes in symlink targets
5243 difftool --dir-diff: symlink all files matching the working tree
5244 refs.c: fix fread error handling
5245 t7800: move '--symlinks' specific test to the end
5246 difftool: don't overwrite modified files
5247 t7800: don't hide grep output
5248 t7800: fix tests when difftool uses --no-symlinks
5249 t7800: run --dir-diff tests with and without symlinks
5250 submodule: print graph output next to submodule log
5251 gitremote-helpers(1): clarify refspec behaviour
5252 merge-tree: don't print entries that match "local"
5253 fast-export: add --signed-tags=warn-strip mode
5254 transport-helper: pass --signed-tags=warn-strip to fast-export
5255 transport-helper: add 'signed-tags' capability
5258 http-backend: respect GIT_NAMESPACE with dumb clients
5260 John Szakmeister (1):
5261 git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
5263 Jonathan Nieder (11):
5264 sequencer.c: rework search for start of footer to improve clarity
5265 shell doc: emphasize purpose and security model
5266 shell: new no-interactive-login command to print a custom message
5267 push test: use test_config when appropriate
5268 push test: simplify check of push result
5269 push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
5270 add: make pathless 'add [-u|-A]' warning a file-global function
5271 add: make warn_pathless_add() a no-op after first call
5272 add -u: only show pathless 'add -u' warning when changes exist outside cwd
5273 add -A: only show pathless 'add -A' warning when changes exist outside cwd
5274 convert: The native line-ending is \r\n on MinGW
5277 branch: give better message when no names specified for rename
5279 Junio C Hamano (53):
5280 t5404: do not assume the "matching" push is the default
5281 t5505: do not assume the "matching" push is the default
5282 t5516: do not assume the "matching" push is the default
5283 t5517: do not assume the "matching" push is the default
5284 t5519: do not assume the "matching" push is the default
5285 t5531: do not assume the "matching" push is the default
5286 t7406: do not assume the "matching" push is the default
5287 t9400: do not assume the "matching" push is the default
5288 t9401: do not assume the "matching" push is the default
5289 simplify-merges: drop merge from irrelevant side branch
5290 config.mak.in: remove unused definitions
5291 parse_fetch_refspec(): clarify the codeflow a bit
5292 fetch: use struct ref to represent refs to be fetched
5293 upload-pack: optionally allow fetching from the tips of hidden refs
5294 fetch: fetch objects by their exact SHA-1 object names
5295 Makefile: do not export mandir/htmldir/infodir
5296 match_push_refs(): nobody sets src->peer_ref anymore
5297 commit.c: add clear_commit_marks_many()
5298 commit.c: add in_merge_bases_many()
5299 commit.c: use clear_commit_marks_many() in in_merge_bases_many()
5301 for_each_reflog_ent(): extract a helper to process a single entry
5302 for_each_recent_reflog_ent(): simplify opening of a reflog file
5303 reflog: add for_each_reflog_ent_reverse() API
5304 builtin/add.c: simplify boolean variables
5305 git add: start preparing for "git add <pathspec>..." to default to "-A"
5306 Start the post 1.8.2 cycle
5307 The first wave of topics for 1.8.3
5308 Update draft release notes to 1.8.3
5309 merge-one-file: remove stale comment
5310 merge-one-file: force content conflict for "both sides added" case
5311 Second wave of topics toward 1.8.3
5312 More topics from the second batch for 1.8.3
5313 peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
5314 peel_onion(): teach $foo^{object} peeler
5315 Update draft release notes to 1.8.3
5316 Update draft release notes to 1.8.3
5317 Update draft release notes to 1.8.3
5318 Update draft release notes to 1.8.3
5319 Update draft release notes to 1.8.3
5320 Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
5321 Update dtaft release notes to 1.8.3
5322 Update draft release notes to 1.8.3
5323 git add: rework the logic to warn "git add <pathspec>..." default change
5324 Update draft release notes to 1.8.3
5325 Update draft release notes to 1.8.3
5326 git add: rephrase the "removal will cease to be ignored" warning
5327 Update draft release notes to 1.8.3
5328 git add: --ignore-removal is a better named --no-all
5329 git add: rephrase -A/--no-all warning
5330 Update draft release notes to 1.8.3
5331 git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
5335 dir.c: git-status --ignored: don't drop ignored directories
5336 dir.c: git-status --ignored: don't list files in ignored directories
5337 dir.c: git-status --ignored: don't list empty ignored directories
5338 dir.c: git-ls-files --directories: don't hide empty directories
5339 dir.c: git-status --ignored: don't list empty directories as ignored
5340 dir.c: make 'git-status --ignored' work within leading directories
5341 dir.c: git-clean -d -X: don't delete tracked directories
5342 dir.c: factor out parts of last_exclude_matching for later reuse
5343 dir.c: move prep_exclude
5344 dir.c: unify is_excluded and is_path_excluded APIs
5345 dir.c: replace is_path_excluded with now equivalent is_excluded API
5346 dir.c: git-status: avoid is_excluded checks for tracked files
5347 dir.c: git-status --ignored: don't scan the work tree three times
5348 dir.c: git-status --ignored: don't scan the work tree twice
5351 mergetools/p4merge: swap LOCAL and REMOTE
5352 mergetools/p4merge: create a base if none available
5353 git-merge-one-file: style cleanup
5354 git-merge-one-file: send "ERROR:" messages to stderr
5355 checkout: abbreviate hash in suggest_reattach
5358 Fix `make install` when configured with autoconf
5360 Lukas Fleischer (3):
5361 attr.c: extract read_index_data() as read_blob_data_from_index()
5362 read_blob_data_from_index(): optionally return the size of blob data
5363 convert.c: remove duplicate code
5366 status: show 'revert' state and status hint
5367 status: show commit sha1 in "You are currently reverting" message
5368 add: add a blank line at the end of pathless 'add [-u|-A]' warning
5370 Michael Haggerty (1):
5371 rev-parse: clarify documentation for the --verify option
5373 Michal Nazarewicz (6):
5374 Git.pm: allow command_close_bidi_pipe to be called as method
5375 Git.pm: fix example in command_close_bidi_pipe documentation
5376 Git.pm: refactor command_close_bidi_pipe to use _cmd_close
5377 Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
5378 Git.pm: add interface for git credential command
5379 git-send-email: use git credential to obtain password
5382 date.c: fix unsigned time_t comparison
5383 Fix time offset calculation in case of unsigned time_t
5386 cherry-pick: make sure all input objects are commits
5389 git p4: avoid expanding client paths in chdir
5391 Modestas Vainius (1):
5392 Support FTP-over-SSL/TLS for regular FTP
5394 Nguyễn Thái Ngọc Duy (28):
5395 git-count-objects.txt: describe each line in -v output
5396 t4014: more tests about appending s-o-b lines
5397 format-patch: update append_signoff prototype
5398 sha1_file: reorder code in prepare_packed_git_one()
5399 count-objects: report garbage files in pack directory too
5400 count-objects: report how much disk space taken by garbage files
5401 wt-status: move strbuf into read_and_strip_branch()
5402 wt-status: split wt_status_state parsing function out
5403 wt-status: move wt_status_get_state() out to wt_status_print()
5404 status: show more info than "currently not on any branch"
5405 branch: show more information when HEAD is detached
5406 Preallocate hash tables when the number of inserts are known in advance
5407 status, branch: fix the misleading "bisecting" message
5408 checkout: avoid unnecessary match_pathspec calls
5409 checkout: add --ignore-skip-worktree-bits in sparse checkout mode
5410 pretty: save commit encoding from logmsg_reencode if the caller needs it
5411 pretty: get the correct encoding for --pretty:format=%e
5412 pretty-formats.txt: wrap long lines
5413 pretty: share code between format_decoration and show_decorations
5414 utf8.c: move display_mode_esc_sequence_len() for use by other functions
5415 utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
5416 utf8.c: add reencode_string_len() that can handle NULs in string
5417 pretty: two phase conversion for non utf-8 commits
5418 pretty: split color parsing into a separate function
5419 pretty: add %C(auto) for auto-coloring
5420 pretty: support padding placeholders, %< %> and %><
5421 pretty: support truncating in %>, %< and %><
5422 pretty: support %>> that steal trailing spaces
5425 git p4 test: make sure P4CONFIG relative path works
5426 git p4 test: should honor symlink in p4 client root
5429 l10n: Update Swedish translation (2048t0f0u)
5431 Peter van Zetten (1):
5432 remote-hg: fix for files with spaces
5435 rebase: find orig_head unambiguously
5438 builtin/help.c: split "-a" processing into two
5439 builtin/help.c: add --guide option
5440 builtin/help.c: add list_common_guides_help() function
5441 help: mention -a and -g option, and 'git help <concept>' usage.
5442 doc: include --guide option description for "git help"
5445 l10n: de.po: translate 54 new messages
5447 Ramkumar Ramachandra (14):
5448 t5520: use test_config to set/unset git config variables (leftover bits)
5449 remote.c: simplify a bit of code using git_config_string()
5450 t5516 (fetch-push): update test description
5451 remote.c: introduce a way to have different remotes for fetch/push
5452 remote.c: introduce remote.pushdefault
5453 remote.c: introduce branch.<name>.pushremote
5454 git-shortlog.txt: remove (-h|--help) from OPTIONS
5455 revisions.txt: clarify the .. and ... syntax
5456 git-log.txt: order OPTIONS properly; move <since>..<until>
5457 git-log.txt: generalize <since>..<until>
5458 git-log.txt: rewrite note on why "--" may be required
5459 git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
5460 builtin/log.c: make usage string consistent with doc
5461 builtin/shortlog.c: make usage string consistent with log
5463 Ramsay Allan Jones (5):
5464 msvc: Fix compilation errors caused by poll.h emulation
5465 msvc: git-daemon: Fix linker "unresolved external" errors
5466 msvc: Fix build by adding missing symbol defines
5467 msvc: test-svn-fe: Fix linker "unresolved external" error
5468 msvc: avoid collisions between "tags" and "TAGS"
5471 archive-zip: use deflateInit2() to ask for raw compressed data
5473 Sebastian Götte (5):
5474 Move commit GPG signature verification to commit.c
5475 commit.c/GPG signature verification: Also look at the first GPG status line
5476 merge/pull: verify GPG signatures of commits being merged
5477 merge/pull Check for untrusted good GPG signatures
5478 pretty printing: extend %G? to include 'N' and 'U'
5480 Sebastian Schuberth (1):
5481 git-svn: Support custom tunnel schemes instead of SSH only
5484 git-am: show the final log message on "Applying:" indicator
5485 remote-hg: add 'insecure' option
5486 remote-hg: document location of stored hg repository
5487 help: mark common_guides[] as translatable
5489 Stefano Lattarini (1):
5490 zlib: fix compilation failures with Sun C Compilaer
5493 safe_create_leading_directories: fix race that could give a false negative
5496 Add contrib/credentials/netrc with GPG support
5499 sha1_file: remove recursion in packed_object_info
5500 Refactor parts of in_delta_base_cache/cache_or_unpack_entry
5501 sha1_file: remove recursion in unpack_entry
5502 Avoid loading commits twice in log with diffs
5503 t/README: --valgrind already implies -v
5504 tests: parameterize --valgrind option
5505 tests --valgrind: provide a mode without --track-origins
5506 tests: notice valgrind error in test_must_fail
5508 Timotheus Pokorra (1):
5509 remote-bzr: add utf-8 support for fetching
5512 t9903: Don't fail when run from path accessed through symlink
5513 bisect: Store first bad commit as comment in log file
5514 bisect: Log possibly bad, skipped commits at bisection end
5516 Torsten Bögershausen (4):
5517 Make core.sharedRepository work under cygwin 1.7
5518 path.c: simplify adjust_shared_perm()
5519 path.c: optimize adjust_shared_perm()
5520 test-bzr: portable shell and utf-8 strings for Mac OS
5523 l10n: vi.po: Update translation (2048t0u0f)
5526 t3400: use test_config to set/unset git config variables
5527 t4304: use test_config to set/unset git config variables
5528 t4034: use test_config/test_unconfig to set/unset git config variables
5529 t4202: use test_config/test_unconfig to set/unset git config variables
5530 t5520: use test_config to set/unset git config variables
5531 t5541: use test_config to set/unset git config variables
5532 t7500: use test_config to set/unset git config variables
5533 t7508: use test_config to set/unset git config variables
5534 t9500: use test_config to set/unset git config variables
5535 t7502: use test_config to set/unset git config variables
5536 t7502: remove clear_config
5537 t7600: use test_config to set/unset git config variables
5540 Version v1.8.2.3; changes since v1.8.2.2:
5541 -----------------------------------------
5543 Anders Granskogen Bjørnstad (1):
5544 Documentation/git-commit: Typo under --edit
5547 mergetools/kdiff3: do not use --auto when diffing
5549 Felipe Contreras (5):
5550 documentation: trivial whitespace cleanups
5551 complete: zsh: trivial simplification
5552 complete: zsh: use zsh completion for the main cmd
5553 completion: zsh: don't override suffix on _detault
5554 transport-helper: trivial style cleanup
5557 t/Makefile: remove smoke test targets
5559 Jonathan Nieder (1):
5560 glossary: a revision is just a commit
5565 Ramkumar Ramachandra (3):
5566 git-completion.bash: lexical sorting for diff.statGraphWidth
5567 git-completion.bash: add diff.submodule to config list
5568 git-completion.bash: complete branch.*.rebase as boolean
5571 t5004: ignore pax global header file
5572 t5004: avoid using tar for checking emptiness of archive
5575 read_revisions_from_stdin: make copies for handle_revision_arg
5576 remote: add a test for extra arguments, according to docs
5577 remote: check for superfluous arguments in 'git remote add'
5578 remote: 'show' and 'prune' can take more than one remote
5581 Version v1.8.2.2; changes since v1.8.2.1:
5582 -----------------------------------------
5585 t: make PIPE a standard test prerequisite
5587 Antoine Pelisse (2):
5588 fix clang -Wtautological-compare with unsigned enum
5589 Allow combined diff to ignore white-spaces
5592 Typo fix: replacing it's -> its
5594 Carlos Martín Nieto (1):
5595 Documentation/git-commit: reword the --amend explanation
5598 help.c: add a compatibility comment to cmd_version()
5600 Felipe Contreras (2):
5601 remote-hg: fix commit messages
5602 prompt: fix untracked files for zsh
5605 gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
5608 submodule: clarify logic in show_submodule_summary
5609 filter-branch: return to original dir after filtering
5610 diffcore-pickaxe: remove fill_one()
5611 diffcore-pickaxe: unify code for log -S/-G
5612 show-branch: use strbuf instead of static buffer
5613 doc/http-backend: clarify "half-auth" repo configuration
5614 doc/http-backend: give some lighttpd config examples
5615 doc/http-backend: match query-string in apache half-auth example
5616 t/test-lib.sh: drop "$test" variable
5617 usage: allow pluggable die-recursion checks
5618 run-command: use thread-aware die_is_recursing routine
5619 cat-file: print tags raw for "cat-file -p"
5620 receive-pack: close sideband fd on early pack errors
5623 i18n: make the translation of -u advice in one go
5626 rerere forget: grok files containing NUL
5627 rerere forget: do not segfault if not all stages are present
5628 t6200: avoid path mangling issue on Windows
5631 diffcore-break: don't divide by zero
5632 bisect: avoid signed integer overflow
5633 git-merge(1): document diff-algorithm option to merge-recursive
5634 diff: allow unstuck arguments with --diff-algorithm
5635 t/test-lib.sh: fix TRASH_DIRECTORY handling
5637 Jonathan Nieder (1):
5638 gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
5640 Junio C Hamano (13):
5641 merge: a random object may not necssarily be a commit
5642 apply --whitespace=fix: avoid running over the postimage buffer
5643 t5516: test interaction between pushURL and pushInsteadOf correctly
5644 test: resurrect q_to_tab
5645 t6200: use test_config/test_unconfig
5646 t6200: test message for merging of an annotated tag
5647 diffcore-pickaxe: port optimization from has_changes() to diff_grep()
5648 diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
5649 glossary: extend "detached HEAD" description
5650 doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
5651 Start preparing for 1.8.2.2
5652 Update draft release notes to 1.8.2.2
5656 cherry-pick/revert: make usage say '<commit-ish>...'
5658 Lukas Fleischer (1):
5659 bundle: Accept prerequisites without commit messages
5661 Martin von Gagern (1):
5662 Documentation: Strip texinfo anchors to avoid duplicates
5664 Mårten Kongstad (1):
5665 completion: remove duplicate block for "git commit -c"
5668 fast-export: fix argument name in error messages
5670 Peter Eisentraut (1):
5671 pull: Apply -q and -v options to rebase mode as well
5674 fmt-merge-msg: respect core.commentchar in people credits
5675 fmt-merge-msg: use core.commentchar in tag signatures completely
5677 Ramkumar Ramachandra (4):
5678 t3200 (branch): modernize style
5679 send-email: use "return;" not "return undef;" on error codepaths
5680 send-email: drop misleading function prototype
5681 send-email: use the three-arg form of open in recipients_cmd
5684 match-trees: simplify score_trees() using tree_entry()
5685 t5004: fix issue with empty archive test and bsdtar
5686 archive: clarify explanation of --worktree-attributes
5687 pretty: handle broken commit headers gracefully
5688 blame: handle broken commit headers gracefully
5690 Robin Rosenberg (1):
5691 bash: teach __git_ps1 about REVERT_HEAD
5694 diffcore-pickaxe: remove unnecessary call to get_textconv()
5695 diffcore-pickaxe: respect --no-textconv
5696 t/README: --immediate skips cleanup commands for failed tests
5699 Documentation: distinguish between ref and offset deltas in pack-format
5701 Stefano Lattarini (9):
5702 doc: various spelling fixes
5703 git-remote-mediawiki: spelling fixes
5704 contrib/subtree: fix spelling of accidentally
5705 obstack: fix spelling of similar
5706 compat/regex: fix spelling and grammar in comments
5707 compat/nedmalloc: fix spelling in comments
5708 precompose-utf8: fix spelling of "want" in error message
5709 kwset: fix spelling in comments
5710 Correct common spelling mistakes in comments and tests
5712 Thomas Ackermann (4):
5713 glossary: remove outdated/misleading/irrelevant entries
5714 glossary: improve description of SHA-1 related topics
5715 The name of the hash function is "SHA-1", not "SHA1"
5716 glossary: improve definitions of refspec and pathspec
5719 perl: redirect stderr to /dev/null instead of closing
5720 t9700: do not close STDERR
5722 Torsten Bögershausen (5):
5723 t9020: do not use export X=Y
5724 t9501: do not use export X=Y
5725 test-hg-bidi.sh: do not use export X=Y
5726 test-hg-hg-git.sh: do not use export X=Y
5727 t7409: do not use export X=Y
5730 Version v1.8.2.1; changes since v1.8.2:
5731 ---------------------------------------
5734 setup.c: stop prefix_pathspec() from looping past the end of string
5735 setup.c: check that the pathspec magic ends with ")"
5737 Antoine Pelisse (3):
5738 update-index: allow "-h" to also display options
5739 diff: Fix rename pretty-print when suffix and prefix overlap
5740 tests: make sure rename pretty print works
5743 t/t7502: compare entire commit message with what was expected
5744 t7502: demonstrate breakage with a commit message with trailing newlines
5745 git-commit: only append a newline to -m mesg if necessary
5746 Documentation/git-commit.txt: rework the --cleanup section
5748 Christian Helmuth (1):
5749 git-commit doc: describe use of multiple `-m` options
5752 Correct the docs about GIT_SSH.
5755 git-sh-setup: use a lowercase "usage:" string
5756 git-svn: use a lowercase "usage:" string
5757 git-relink: use a lowercase "usage:" string
5758 git-merge-one-file: use a lowercase "usage:" string
5759 git-archimport: use a lowercase "usage:" string
5760 git-cvsexportcommit: use a lowercase "usage:" string
5761 git-cvsimport: use a lowercase "usage:" string
5762 git-cvsimport: use a lowercase "usage:" string
5763 contrib/credential: use a lowercase "usage:" string
5764 contrib/fast-import: use a lowercase "usage:" string
5765 contrib/fast-import/import-zips.py: fix broken error message
5766 contrib/fast-import/import-zips.py: use spaces instead of tabs
5767 contrib/examples: use a lowercase "usage:" string
5768 contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
5769 templates/hooks--update.sample: use a lowercase "usage:" string
5770 Documentation/user-manual.txt: use a lowercase "usage:" string
5771 git-svn: use a lowercase "usage:" string
5772 tests: use a lowercase "usage:" string
5773 contrib/examples/git-remote.perl: use a lowercase "usage:" string
5774 contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
5777 git-compat-util.h: Provide missing netdb.h definitions
5780 Fix ".git/refs" stragglers
5781 describe: Document --match pattern format
5784 utf8: accept alternate spellings of UTF-8
5785 mailsplit: sort maildir filenames more cleverly
5786 cache.h: drop LOCAL_REPO_ENV_SIZE
5787 environment: add GIT_PREFIX to local_repo_env
5788 setup: suppress implicit "." work-tree for bare repos
5789 test-lib: factor out $GIT_UNZIP setup
5790 archive: handle commits with an empty tree
5791 upload-pack: drop lookup-before-parse optimization
5792 upload-pack: make sure "want" objects are parsed
5793 upload-pack: load non-tip "want" objects from disk
5794 avoid segfaults on parse_object failure
5795 use parse_object_or_die instead of die("bad object")
5796 pack-refs: write peeled entry for non-tags
5797 index-pack: always zero-initialize object_entry list
5798 fast-import: use pointer-to-pointer to keep list tail
5799 drop some obsolete "x = x" compiler warning hacks
5800 transport: drop "int cmp = cmp" hack
5801 run-command: always set failed_errno in start_command
5802 fast-import: clarify "inline" logic in file_change_m
5803 wt-status: fix possible use of uninitialized variable
5804 dir.c::match_pathname(): adjust patternlen when shifting pattern
5805 dir.c::match_pathname(): pay attention to the length of string parameters
5806 t: check that a pattern without trailing slash matches a directory
5809 t2003: work around path mangling issue on Windows
5812 Revert "graph.c: mark private file-scope symbols as static"
5813 t2003: modernize style
5814 entry: fix filter lookup
5815 merge-tree: fix typo in merge-tree.c::unresolved
5818 Git.pm: fix cat_blob crashes on large files
5820 Junio C Hamano (21):
5821 imap-send: support Server Name Indication (RFC4366)
5822 diff-options: unconfuse description of --color
5823 describe: --match=<pattern> must limit the refs even when used with --all
5824 reflog: fix typo in "reflog expire" clean-up codepath
5825 Documentation/git-push: clarify the description of defaults
5826 git status: document trade-offs in choosing parameters to the -u option
5827 CodingGuidelines: our documents are in AsciiDoc
5828 Documentation: merging a tag is a special case
5829 transport.c: help gcc 4.6.3 users by squelching compiler warning
5830 Start preparing for 1.8.2.1
5831 attr.c::path_matches(): the basename is part of the pathname
5832 More corrections for 1.8.2.1
5833 More fixes for 1.8.2.1
5834 attr.c::path_matches(): special case paths that end with a slash
5835 dir.c::match_basename(): pay attention to the length of string parameters
5836 Update draft release notes to 1.8.2.1
5837 Start preparing for 1.8.1.6
5838 Update draft release notes to 1.8.2.1
5839 mailmap: update Pasky's address
5844 rev-parse: clarify documentation of $name@{upstream} syntax
5845 t1507: Test that branchname@{upstream} is interpreted as branch
5846 Fix revision walk for commits with the same dates
5849 name-hash.c: fix endless loop with core.ignorecase=true
5852 format-patch: RFC 2047 says multi-octet character may not be split
5854 Lukas Fleischer (2):
5855 bundle: Fix "verify" output if history is complete
5856 bundle: Add colons to list headings in "verify"
5858 Matthias Krüger (1):
5859 git help config: s/insn/instruction/
5862 git-remote-mediawiki: new wiki URL in documentation
5865 diff.c: diff.renamelimit => diff.renameLimit in message
5867 Michael Haggerty (1):
5868 pack-refs: add fully-peeled trait
5870 Michael J Gruber (5):
5871 gpg-interface: check good signature in a reliable way
5872 log-tree: rely upon the check in the gpg_interface
5873 gpg_interface: allow to request status return
5874 pretty: parse the gpg status lines rather than the output
5875 pretty: make %GK output the signing key for signed commits
5878 git-pull doc: fix grammo ("conflicts" is plural)
5880 Nguyễn Thái Ngọc Duy (7):
5881 index-format.txt: mention of v4 is missing in some places
5882 read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
5883 branch: segfault fixes and validation
5884 update-index: list supported idx versions and their features
5885 status: advise to consider use of -u when read_directory takes too long
5886 index-pack: fix buffer overflow caused by translations
5887 index-pack: protect deepest_delta in multithread code
5890 tag: --force does not have to warn when creating tags
5892 Ramkumar Ramachandra (1):
5893 t4018,7810,7811: remove test_config() redefinition
5895 Ramsay Allan Jones (2):
5896 fast-import: Fix an gcc -Wuninitialized warning
5897 cat-file: Fix an gcc -Wuninitialized warning
5900 archive-zip: fix compressed size for stored export-subst files
5901 Makefile: keep LIB_H entries together and sorted
5902 sha1_name: pass object name length to diagnose_invalid_sha1_path()
5903 submodule summary: support --summary-limit=<n>
5905 Tadeusz Andrzej Kadłubowski (2):
5906 git-filter-branch.txt: clarify ident variables usage
5907 Documentation: filter-branch env-filter example
5910 diff: prevent pprint_rename from underrunning input
5911 index-pack: guard nr_resolved_deltas reads by lock
5912 git-tag(1): we tag HEAD by default
5914 Torsten Bögershausen (1):
5915 remote-helpers/test-bzr.sh: do not use "grep '\s'"
5918 Documentation/githooks: Explain pre-rebase parameters
5919 user-manual: Standardize backtick quoting
5921 William Entriken (1):
5922 submodule update: when using recursion, show full path
5925 Version v1.8.2; changes since v1.8.2-rc3:
5926 -----------------------------------------
5928 Antoine Pelisse (1):
5929 perf: update documentation of GIT_PERF_REPEAT_COUNT
5932 git svn: consistent spacing after "W:" in warnings
5935 add: Clarify documentation of -A and -u
5938 git svn: ignore partial svn:mergeinfo
5941 Update draft release notes to 1.8.2
5945 Translate git_more_info_string consistently
5946 git.c: make usage match manual page
5949 add: update pathless 'add [-u|-A]' warning to reflect change of plan
5950 git-completion.bash: zsh does not implement function redirection correctly
5953 Version v1.8.2-rc3; changes since v1.8.2-rc2:
5954 ---------------------------------------------
5956 Fredrik Gustafsson (1):
5957 gitweb/README: remove reference to git.kernel.org
5960 l10n: git.pot: v1.8.2 round 4 (1 changed)
5961 l10n: zh_CN.po: translate 1 new message
5967 git-completion.zsh: define __gitcomp_file compatibility function
5970 l10n: Update Swedish translation (2009t0f0u)
5973 l10n: de.po: translate 35 new messages
5974 l10n: de.po: translate 5 new messages
5975 l10n: de.po: correct translation of "bisect" messages
5976 l10n: de.po: translate 1 new message
5979 l10n: vi.po: Update translation (2009t0f0u)
5982 Version v1.8.2-rc2; changes since v1.8.2-rc1:
5983 ---------------------------------------------
5986 Documentation/githooks: Fix linkgit
5989 Documentation/submodule: Add --force to update synopsis
5992 Revert "compat: add strtok_r()"
5995 Update draft release notes to 1.8.1.5
6000 wincred: accept CRLF on stdin to simplify console usage
6001 wincred: improve compatibility with windows versions
6003 Michael Haggerty (1):
6004 Provide a mechanism to turn off symlink resolution in ceiling paths
6007 Make !pattern in .gitattributes non-fatal
6010 Version v1.8.2-rc1; changes since v1.8.2-rc0:
6011 ---------------------------------------------
6014 t0008: document test_expect_success_multi
6017 Documentation: "advice" is uncountable
6020 Makefile: avoid infinite loop on configure.ac change
6023 l10n: Update git.pot (35 new, 14 removed messages)
6024 l10n: zh_CN.po: translate 35 new messages
6025 l10n: git.pot: v1.8.2 round 3 (5 new)
6026 l10n: zh_CN.po: translate 5 new messages
6027 Bugfix: undefined htmldir in config.mak.autogen
6030 doc: mention tracking for pull.default
6031 user-manual: typofix (ofthe->of the)
6032 RelNotes 1.8.2: push-simple will not be in effect in this release
6033 imap-send: move #ifdef around
6034 name-hash: allow hashing an empty string
6039 Martin Erik Werner (1):
6040 shell-prompt: clean up nested if-then
6043 git.txt: update description of the configuration mechanism
6045 Oswald Buddenhagen (2):
6046 imap-send: the subject of SSL certificate must match the host
6047 imap-send: support subjectAltName as well
6050 l10n: Update Swedish translation (2004t0f0u)
6051 l10n: Update Swedish translation (2009t0f0u)
6054 l10n: vi.po: update new strings (2004t0u0f)
6055 l10n: vi.po: Updated 5 new messages (2009t0f0u)
6058 user-manual: use 'remote add' to setup push URLs
6059 user-manual: give 'git push -f' as an alternative to +master
6060 user-manual: mention 'git remote add' for remote branch config
6061 user-manual: use 'git config --global user.*' for setup
6062 user-manual: use -o latest.tar.gz to create a gzipped tarball
6063 user-manual: Reorganize the reroll sections, adding 'git rebase -i'
6064 user-manual: Use request-pull to generate "please pull" text
6065 user-manual: Flesh out uncommitted changes and submodule updates
6068 Version v1.8.2-rc0; changes since v1.8.1.6:
6069 -------------------------------------------
6072 hooks: Add function to check if a hook exists
6073 push: Add support for pre-push hooks
6074 Add sample pre-push hook script
6077 tests: test number comes first in 'not ok $count - $message'
6078 tests: paint known breakages in yellow
6079 tests: paint skipped tests in blue
6080 tests: change info messages from yellow/brown to cyan
6081 tests: refactor mechanics of testing in a sub test-lib
6082 tests: test the test framework more thoroughly
6083 tests: paint unexpectedly fixed known breakages in bold red
6084 api-directory-listing.txt: update to match code
6085 Improve documentation and comments regarding directory traversal API
6086 dir.c: rename cryptic 'which' variable to more consistent name
6087 dir.c: rename path_excluded() to is_path_excluded()
6088 dir.c: rename excluded_from_list() to is_excluded_from_list()
6089 dir.c: rename excluded() to is_excluded()
6090 dir.c: refactor is_excluded_from_list()
6091 dir.c: refactor is_excluded()
6092 dir.c: refactor is_path_excluded()
6093 dir.c: rename free_excludes() to clear_exclude_list()
6094 dir.c: use a single struct exclude_list per source of excludes
6095 dir.c: keep track of where patterns came from
6096 dir.c: provide clear_directory() for reclaiming dir_struct memory
6097 dir.c: improve docs for match_pathspec() and match_pathspec_depth()
6098 add.c: remove unused argument from validate_pathspec()
6099 add.c: move pathspec matchers into new pathspec.c for reuse
6100 pathspec.c: rename newly public functions for clarity
6101 add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
6102 add.c: extract new die_if_path_beyond_symlink() for reuse
6103 setup.c: document get_pathspec()
6104 add git-check-ignore sub-command
6105 clean.c, ls-files.c: respect encapsulation of exclude_list_groups
6108 contrib/subtree: honor DESTDIR
6111 t7102 (reset): don't hardcode SHA-1 in expected outputs
6114 rebase: Handle cases where format-patch fails
6115 gitk: Refactor code for binding modified function keys
6116 gitk: Use bindshiftfunctionkey to bind Shift-F5
6118 Antoine Pelisse (8):
6119 Use split_ident_line to parse author and committer
6120 mailmap: simplify map_user() interface
6121 mailmap: add mailmap structure to rev_info and pp
6122 pretty: use mailmap to display username and email
6123 log: add --use-mailmap option
6124 test: add test for --use-mailmap option
6125 log: grep author/committer using mailmap
6126 log: add log.mailmap configuration option
6129 git-svn: Simplify calculation of GIT_DIR
6132 Add Auto-Submitted header to post-receive-email
6135 push: return reject reasons as a bitset
6136 push: add advice for rejected tag reference
6137 push: keep track of "update" state separately
6138 push: flag updates that require force
6139 push: require force for refs under refs/tags/
6140 push: require force for annotated tags
6141 push: clarify rejection of update to non-commit-ish
6142 push: cleanup push rules comment
6143 push: rename config variable for more general use
6144 push: allow already-exists advice to be disabled
6146 Christian Couder (4):
6147 Makefile: remove tracking of TCLTK_PATH
6148 Makefile: detect when PYTHON_PATH changes
6149 Makefile: replace "echo 1>..." with "echo >..."
6150 gitk: Ignore gitk-wish buildproduct
6152 Christoph J. Thompson (1):
6153 Honor configure's htmldir switch
6155 David A. Greene (3):
6156 contrib/subtree: remove test number comments
6157 contrib/subtree: better error handling for 'subtree add'
6158 contrib/subtree: fix synopsis
6161 mergetools/vim: remove redundant diff command
6162 mergetool--lib: improve show_tool_help() output
6163 mergetools: simplify how we handle "vim" and "defaults"
6164 mergetool--lib: simplify command expressions
6165 mergetool--lib: improve the help text in guess_merge_tool()
6166 mergetool--lib: add functions for finding available tools
6167 doc: generate a list of valid merge tools
6170 Support builds when sys/param.h is missing
6171 Detect when the passwd struct is missing pw_gecos
6172 Generalize the inclusion of strings.h
6174 Eric S. Raymond (1):
6175 Add checks to Python scripts for version dependencies.
6178 git-svn: cleanup sprintf usage for uppercasing hex
6180 Felipe Contreras (26):
6181 remote-testgit: properly check for errors
6182 fast-export: avoid importing blob marks
6183 remote-testgit: fix direction of marks
6184 remote-helpers: fix failure message
6185 Add new remote-bzr transport helper
6186 remote-bzr: add support for pushing
6187 remote-bzr: add support for remote repositories
6188 Rename git-remote-testgit to git-remote-testpy
6189 Add new simplified git-remote-testgit
6190 remote-testgit: remove non-local functionality
6191 remote-testgit: remove irrelevant test
6192 remote-testgit: cleanup tests
6193 remote-testgit: exercise more features
6194 remote-testgit: report success after an import
6195 remote-testgit: implement the "done" feature manually
6196 fast-export: trivial cleanup
6197 fast-export: fix comparison in tests
6198 fast-export: don't handle uninteresting refs
6199 fast-export: make sure updated refs get updated
6200 remote-bzr: update working tree upon pushing
6201 remote-bzr: add simple tests
6202 remote-bzr: add support for fecthing special modes
6203 remote-bzr: add support to push special modes
6204 remote-bzr: add support for older versions of bzr
6205 remote-bzr: detect local repositories
6206 remote-hg: store converted URL
6209 fsck: warn about '.' and '..' in trees
6210 fsck: warn about ".git" in trees
6211 mailmap: refactor mailmap parsing for non-file sources
6212 mailmap: support reading mailmap from blobs
6213 mailmap: clean up read_mailmap error handling
6214 mailmap: fix some documentation loose-ends for mailmap.blob
6215 mailmap: default mailmap.blob in bare repositories
6216 make error()'s constant return value more visible
6217 silence some -Wuninitialized false positives
6218 add global --literal-pathspecs option
6219 Makefile: hoist uname autodetection to config.mak.uname
6220 config: add helper function for parsing key names
6221 archive-tar: use parse_config_key when parsing config
6222 convert some config callbacks to parse_config_key
6223 userdiff: drop parse_driver function
6224 submodule: use parse_config_key when parsing config
6225 submodule: simplify memory handling in config parsing
6226 help: use parse_config_key for man config
6227 reflog: use parse_config_key in config callback
6228 commit: drop useless xstrdup of commit message
6229 logmsg_reencode: never return NULL
6230 logmsg_reencode: lazily load missing commit buffers
6231 fetch: run gc --auto after fetching
6232 fetch-pack: avoid repeatedly re-scanning pack directory
6233 docs: clarify git-branch --list behavior
6234 branch: let branch filters imply --list
6235 Documentation/Makefile: clean up MAN*_TXT lists
6236 log: re-encode commit messages before grepping
6238 Jesper L. Nielsen (1):
6239 contrib/subtree: make the manual directory if needed
6242 l10n: Update git.pot (11 new, 7 removed messages)
6245 t6130-pathspec-noglob: Windows does not allow a file named "f*"
6248 git-svn: teach find-rev to find near matches
6249 git_remote_helpers: allow building with Python 3
6250 git_remote_helpers: fix input when running under Python 3
6251 git_remote_helpers: force rebuild if python version changes
6252 git_remote_helpers: use 2to3 if building with Python 3
6253 svn-fe: allow svnrdump_sim.py to run with Python 3
6254 git-remote-testpy: hash bytes explicitly
6255 git-remote-testpy: don't do unbuffered text I/O
6256 git-remote-testpy: call print as a function
6257 git-mergetool: move show_tool_help to mergetool--lib
6258 git-mergetool: remove redundant assignment
6259 git-mergetool: don't hardcode 'mergetool' in show_tool_help
6260 git-difftool: use git-mergetool--lib for "--tool-help"
6261 mergetool--lib: don't call "exit" in setup_tool
6262 git-remote-testpy: fix path hashing on Python 3
6263 CodingGuidelines: add Python coding guidelines
6264 mergetool--lib: list user configured tools in '--tool-help'
6265 graph: output padding for merge subsequent parents
6266 diff: write prefix to the correct file
6267 diff.c: make constant string arguments const
6268 diff: add diff_line_prefix function
6269 diff.c: use diff_line_prefix() where applicable
6270 combine-diff.c: teach combined diffs about line prefix
6271 rebase -i: respect core.commentchar
6273 Jonathan Nieder (2):
6274 Git::SVN::Editor::T: pass $deletions to ->A and ->D
6275 git svn: do not overescape URLs (fallback case)
6277 Junio C Hamano (52):
6278 diff: accept --no-follow option
6279 blame: pay attention to --no-follow
6280 t6006: clean up whitespace
6281 log --format: teach %C(auto,black) to respect color config
6282 git-compat-util.h: do not #include <sys/param.h> by default
6283 builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
6284 builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
6285 builtin/log.c: stop using global patch_suffix
6286 get_patch_filename(): simplify function signature
6287 get_patch_filename(): drop "just-numbers" hack
6288 get_patch_filename(): split into two functions
6289 format-patch: add --reroll-count=$N option
6291 format-patch: document and test --reroll-count
6292 Update draft release notes to 1.8.2
6293 format-patch: give --reroll-count a short synonym -v
6294 Update draft release notes to 1.8.2
6295 string-list: allow case-insensitive string list
6296 Update draft release notes to 1.8.2
6297 mailmap: remove email copy and length limitation
6298 log --use-mailmap: optimize for cases without --author/--committer search
6299 Update draft release notes to 1.8.2
6300 clone: do not export and unexport GIT_CONFIG
6301 Update draft release notes to 1.8.2
6302 Makefile: add description on PERL/PYTHON_PATH
6303 Update draft release notes to 1.8.2
6304 Allow custom "comment char"
6305 push: fix "refs/tags/ hierarchy cannot be updated without --force"
6306 Update draft release notes to 1.8.2
6307 upload-pack: share more code
6308 Update draft release notes to 1.8.2
6309 Update draft release notes to 1.8.2
6310 push: further clean up fields of "struct ref"
6311 push: further simplify the logic to assign rejection reason
6312 push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
6313 push: finishing touches to explain REJECT_ALREADY_EXISTS better
6314 Update draft release notes to 1.8.2
6315 Update draft release notes to 1.8.2
6316 upload-pack: simplify request validation
6317 git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
6318 Update draft release notes to 1.8.2
6319 Documentation: describe the "repository" in repository-layout
6320 Update draft release notes to 1.8.2
6321 apply: verify submodule commit object name better
6322 Update draft release notes to 1.8.2
6323 upload/receive-pack: allow hiding ref hierarchies
6324 Update draft release notes to 1.8.2
6325 Update draft release notes to 1.8.2
6326 Update draft release notes to 1.8.2
6327 Documentation/git-add: kill remaining <filepattern>
6328 Update draft release notes to 1.8.2
6332 git-completion.bash: add support for path completion
6335 completion: handle path completion and colon for tcsh script
6337 Marcus Karlsson (1):
6338 gitk: Fix crash when not using themed widgets
6340 Martin Erik Werner (3):
6341 shell prompt: add bash.showUntrackedFiles option
6342 t9903: add tests for bash.showUntrackedFiles
6343 t9903: add extra tests for bash.showDirtyState
6345 Martin von Zweigbergk (21):
6346 oneway_merge(): only lstat() when told to update worktree
6347 reset $pathspec: no need to discard index
6348 reset $pathspec: exit with code 0 if successful
6349 reset.c: pass pathspec around instead of (prefix, argv) pair
6350 reset: don't allow "git reset -- $pathspec" in bare repo
6351 reset.c: extract function for parsing arguments
6352 reset.c: remove unnecessary variable 'i'
6353 reset.c: extract function for updating {ORIG_,}HEAD
6354 reset.c: share call to die_if_unmerged_cache()
6355 reset --keep: only write index file once
6356 reset: avoid redundant error message
6357 reset.c: replace switch by if-else
6358 reset.c: move update_index_refresh() call out of read_from_tree()
6359 reset.c: move lock, write and commit out of update_index_refresh()
6360 reset [--mixed]: only write index file once
6361 reset.c: finish entire cmd_reset() whether or not pathspec is given
6362 reset.c: inline update_index_refresh()
6363 reset $sha1 $pathspec: require $sha1 only to be treeish
6364 reset: allow reset on unborn branch
6365 reset [--mixed]: use diff-based reset whether or not pathspec was given
6366 reset: update documentation to require only tree-ish with paths
6369 Make lock local to fetch_pack
6371 Use __VA_ARGS__ for all of error's arguments
6372 Allow building with xmlparse.h
6373 Makefile: don't run "rm" without any files
6375 Matthew Ogilvie (10):
6376 cvsserver: factor out git-log parsing logic
6377 cvsserver: cleanup extra slashes in filename arguments
6378 cvsserver: define a tag name character escape mechanism
6379 cvsserver: add misc commit lookup, file meta data, and file listing functions
6380 cvsserver: implement req_Sticky and related utilities
6381 cvsserver: generalize getmeta() to recognize commit refs
6382 cvsserver: Add version awareness to argsfromdir
6383 cvsserver: support -r and sticky tags for most operations
6384 cvsserver: add t9402 to test branch and tag refs
6385 cvsserver Documentation: new cvs ... -r support
6388 add: warn when -u or -A is used without pathspec
6389 Makefile: make script-related rules usable from subdirectories
6390 git-remote-mediawiki: use toplevel's Makefile
6391 completion: support 'git config --local'
6394 remote-hg: fix handling of file perms when pushing
6395 fix clang -Wunused-value warnings for error functions
6397 Michael Haggerty (22):
6398 Add new function strbuf_add_xml_quoted()
6399 xml_entities(): use function strbuf_addstr_xml_quoted()
6400 lf_to_crlf(): NUL-terminate msg_data::data
6401 imap-send: store all_msgs as a strbuf
6402 imap-send: correctly report errors reading from stdin
6403 imap-send: change msg_data from storing (ptr, len) to storing strbuf
6404 wrap_in_html(): use strbuf_addstr_xml_quoted()
6405 wrap_in_html(): process message in bulk rather than line-by-line
6406 imap-send.c: remove msg_data::flags, which was always zero
6407 imap-send.c: remove struct msg_data
6408 iamp-send.c: remove unused struct imap_store_conf
6409 imap-send.c: remove struct store_conf
6410 imap-send.c: remove struct message
6411 imap-send.c: remove some unused fields from struct store
6412 imap-send.c: inline parse_imap_list() in parse_list()
6413 imap-send.c: remove struct imap argument to parse_imap_list_l()
6414 imap-send.c: remove namespace fields from struct imap
6415 imap-send.c: remove unused field imap_store::trashnc
6416 imap-send.c: use struct imap_store instead of struct store
6417 imap-send.c: remove unused field imap_store::uidvalidity
6418 imap-send.c: fold struct store into struct imap_store
6419 imap-send.c: simplify logic in lf_to_crlf()
6421 Michal Privoznik (3):
6422 git-completion.bash: Autocomplete --minimal and --histogram for git-diff
6423 config: Introduce diff.algorithm variable
6424 diff: Introduce --diff-algorithm command line option
6426 Nguyễn Thái Ngọc Duy (43):
6427 ctype: make sane_ctype[] const array
6428 ctype: support iscntrl, ispunct, isxdigit and isprint
6429 Import wildmatch from rsync
6430 wildmatch: remove unnecessary functions
6431 wildmatch: follow Git's coding convention
6432 Integrate wildmatch to git
6433 t3070: disable unreliable fnmatch tests
6434 wildmatch: make wildmatch's return value compatible with fnmatch
6435 wildmatch: remove static variable force_lower_case
6436 wildmatch: fix case-insensitive matching
6437 wildmatch: adjust "**" behavior
6438 wildmatch: make /**/ match zero or more directories
6439 Support "**" wildcard in .gitignore and .gitattributes
6440 pathspec: save the non-wildcard length part
6441 test-wildmatch: avoid Windows path mangling
6442 pathspec: do exact comparison on the leading non-wildcard part
6443 pathspec: apply "*.c" optimization from exclude
6444 tree_entry_interesting: do basedir compare on wildcard patterns when possible
6445 config.txt: a few lines about branch.<name>.description
6446 wildmatch: fix "**" special case
6447 wildmatch: rename constants and update prototype
6448 compat/fnmatch: respect NO_FNMATCH* even on glibc
6449 wildmatch: make dowild() take arbitrary flags
6450 wildmatch: replace variable 'special' with better named ones
6451 wildmatch: support "no FNM_PATHNAME" mode
6452 test-wildmatch: add "perf" command to compare wildmatch and fnmatch
6453 wildmatch: make a special case for "*/" with FNM_PATHNAME
6454 wildmatch: advance faster in <asterisk> + <literal> patterns
6455 Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
6456 branch: delete branch description if it's empty
6457 t4014: a few more tests on cover letter using branch description
6458 format-patch: pick up correct branch name from symbolic ref
6459 format-patch: pick up branch description when no ref is specified
6460 upload-pack: only accept commits from "shallow" line
6461 fetch: add --unshallow for turning shallow repo into complete one
6462 upload-pack: fix off-by-one depth calculation in shallow clone
6463 fetch: elaborate --depth action
6464 Update :/abc ambiguity check
6465 grep: avoid accepting ambiguous revision
6466 branch: reject -D/-d without branch name
6467 branch: give a more helpful message on redundant arguments
6468 branch: mark more strings for translation
6469 status: show the branch name if possible in in-progress info
6472 gitk: Fix display of branch names on some commits
6473 gitk: Improve display of list of nearby tags and heads
6474 gitk: Display important heads even when there are many
6477 git p4: test sync/clone --branch behavior
6478 git p4: rearrange and simplify hasOrigin handling
6479 git p4: add comments to p4BranchesInGit
6480 git p4: inline listExistingP4GitBranches
6481 git p4: create p4/HEAD on initial clone
6482 git p4: verify expected refs in clone --bare test
6483 git p4: clone --branch should checkout master
6484 git p4 doc: fix branch detection example
6485 git p4: allow short ref names to --branch
6486 git p4: rearrange self.initialParent use
6487 git p4: fail gracefully on sync with no master branch
6488 git p4: fix sync --branch when no master branch
6489 git p4 test: keep P4CLIENT changes inside subshells
6490 git p4: fix submit when no master branch
6491 git p4: temp branch name should use / even on windows
6492 git p4: remove unused imports
6493 git p4: generate better error message for bad depot path
6494 git p4 test: use client_view to build the initial client
6495 git p4 test: avoid loop in client_view
6496 git p4 test: use client_view in t9806
6497 git p4 test: start p4d inside its db dir
6498 git p4 test: translate windows paths for cygwin
6499 git p4: remove unreachable windows \r\n conversion code
6500 git p4: scrub crlf for utf16 files on windows
6501 git p4 test: newline handling
6502 git p4 test: use LineEnd unix in windows tests too
6503 git p4 test: avoid wildcard * in windows
6504 git p4: cygwin p4 client does not mark read-only
6505 git p4 test: use test_chmod for cygwin
6506 git p4: disable read-only attribute before deleting
6507 git p4: avoid shell when mapping users
6508 git p4: avoid shell when invoking git rev-list
6509 git p4: avoid shell when invoking git config --get-all
6510 git p4: avoid shell when calling git config
6511 git p4: introduce gitConfigBool
6514 gitk: Update Swedish translation (296t)
6515 l10n: Update Swedish translation (1983t0f0u)
6518 git-svn: do not escape certain characters in paths
6521 l10n: de.po: address the user formally
6522 commit: make default of "cleanup" option configurable
6523 l10n: de.po: fix some minor issues
6524 l10n: de.po: translate 11 new messages
6525 l10n: de.po: translate "revision" consistently as "Revision"
6526 l10n: de.po: translate "reset" as "neu setzen"
6528 Ramsay Allan Jones (1):
6529 t3070: Disable some failing fnmatch tests
6532 t0008: avoid brace expansion
6533 pretty: use prefixcmp instead of memcmp on NUL-terminated strings
6534 refs: use strncmp() instead of strlen() and memcmp()
6536 Robin Rosenberg (1):
6537 Enable minimal stat checking
6540 gitk: Synchronize highlighting in file view when scrolling diff
6541 gitk: Highlight current search hit in orange
6542 gitk: Highlight first search result immediately on incremental search
6543 gitk: Work around empty back and forward images when buttons are disabled
6544 gitk: Fix error message when clicking on a connecting line
6545 gitk: When searching, only highlight files when in Patch mode
6548 gpg: allow translation of more error messages
6549 run-command: be more informative about what failed
6551 Sven Strickroth (2):
6552 mergetools: support TortoiseGitMerge
6553 mergetools: teach tortoisemerge to handle filenames with SP correctly
6556 contrib/subtree: use %B for split subject/body
6559 Update CodingGuidelines for Perl
6561 Thomas Ackermann (5):
6562 Documentation: avoid poor-man's small caps GIT
6563 Documentation: the name of the system is 'Git', not 'git'
6564 Documentation: do not use undefined terms git-dir and git-file
6565 Documentation: add a description for 'gitfile' to glossary
6566 Documentation: StGit is the right spelling, not StGIT
6568 Torsten Bögershausen (9):
6569 t9402: sed -i is not portable
6570 t9402: improve check_end_tree() and check_end_full_tree()
6571 t9402: Dont use test_must_fail cvs
6572 t9402: No space after IO-redirection
6573 t9402: Add missing &&; Code style
6574 t9402: Simplify git ls-tree
6575 t9402: Rename check.cvsCount and check.list
6576 t9402: Use TABs for indentation
6577 test: Add check-non-portable-shell.pl
6580 l10n: vi.po: updated Vietnamese translation
6583 submodule: add get_submodule_config helper funtion
6584 submodule update: add --remote for submodule's upstream changes
6585 submodule add: If --branch is given, record it in .gitmodules
6588 l10n: zh_CN.po: 800+ new translations on command usages
6591 Version v1.8.1.6; changes since v1.8.1.5:
6592 -----------------------------------------
6594 Antoine Pelisse (4):
6595 update-index: allow "-h" to also display options
6596 diff: Fix rename pretty-print when suffix and prefix overlap
6597 tests: make sure rename pretty print works
6598 perf: update documentation of GIT_PERF_REPEAT_COUNT
6600 Christian Helmuth (1):
6601 git-commit doc: describe use of multiple `-m` options
6604 Correct the docs about GIT_SSH.
6607 git-compat-util.h: Provide missing netdb.h definitions
6609 Fredrik Gustafsson (1):
6610 gitweb/README: remove reference to git.kernel.org
6613 describe: Document --match pattern format
6616 avoid segfaults on parse_object failure
6617 use parse_object_or_die instead of die("bad object")
6618 pack-refs: write peeled entry for non-tags
6619 dir.c::match_pathname(): adjust patternlen when shifting pattern
6620 dir.c::match_pathname(): pay attention to the length of string parameters
6621 t: check that a pattern without trailing slash matches a directory
6624 t2003: work around path mangling issue on Windows
6627 t2003: modernize style
6628 entry: fix filter lookup
6629 merge-tree: fix typo in merge-tree.c::unresolved
6632 Git.pm: fix cat_blob crashes on large files
6635 imap-send: support Server Name Indication (RFC4366)
6636 diff-options: unconfuse description of --color
6637 Documentation: merging a tag is a special case
6638 attr.c::path_matches(): the basename is part of the pathname
6639 attr.c::path_matches(): special case paths that end with a slash
6640 dir.c::match_basename(): pay attention to the length of string parameters
6641 Start preparing for 1.8.1.6
6645 rev-parse: clarify documentation of $name@{upstream} syntax
6646 t1507: Test that branchname@{upstream} is interpreted as branch
6647 Fix revision walk for commits with the same dates
6650 name-hash.c: fix endless loop with core.ignorecase=true
6653 Translate git_more_info_string consistently
6654 git.c: make usage match manual page
6656 Lukas Fleischer (2):
6657 bundle: Fix "verify" output if history is complete
6658 bundle: Add colons to list headings in "verify"
6660 Matthias Krüger (1):
6661 git help config: s/insn/instruction/
6663 Michael Haggerty (2):
6664 Provide a mechanism to turn off symlink resolution in ceiling paths
6665 pack-refs: add fully-peeled trait
6668 git-pull doc: fix grammo ("conflicts" is plural)
6670 Nguyễn Thái Ngọc Duy (4):
6671 index-format.txt: mention of v4 is missing in some places
6672 read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
6673 update-index: list supported idx versions and their features
6674 index-pack: fix buffer overflow caused by translations
6677 Makefile: keep LIB_H entries together and sorted
6678 sha1_name: pass object name length to diagnose_invalid_sha1_path()
6680 Tadeusz Andrzej Kadłubowski (2):
6681 git-filter-branch.txt: clarify ident variables usage
6682 Documentation: filter-branch env-filter example
6685 diff: prevent pprint_rename from underrunning input
6686 git-tag(1): we tag HEAD by default
6688 Torsten Bögershausen (1):
6689 remote-helpers/test-bzr.sh: do not use "grep '\s'"
6692 Documentation/githooks: Explain pre-rebase parameters
6695 Version v1.8.1.5; changes since v1.8.1.4:
6696 -----------------------------------------
6698 Andrej E Baranov (1):
6699 gitweb: refer to picon/gravatar images over the same scheme
6702 Documentation/githooks: Fix linkgit
6705 git-mergetool: print filename when it contains %
6708 Move Git::SVN::get_tz to Git::get_tz_offset
6709 perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
6710 cvsimport: format commit timestamp ourselves without using strftime
6713 Documentation/submodule: Add --force to update synopsis
6716 mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
6717 difftool--helper: fix printf usage
6718 p4merge: fix printf usage
6721 parse-options: report uncorrupted multi-byte options
6724 Documentation: "advice" is uncountable
6727 http_request: reset "type" strbuf before adding
6728 Makefile: avoid infinite loop on configure.ac change
6731 Add utf8_fprintf helper that returns correct number of columns
6734 Rename {git- => git}remote-helpers.txt
6735 builtin/apply: tighten (dis)similarity index parsing
6736 t4038: add tests for "diff --cc --raw <trees>"
6739 doc: mention tracking for pull.default
6740 combine-diff: lift 32-way limit of combined diff
6741 t5551: fix expected error output
6742 user-manual: typofix (ofthe->of the)
6744 Update draft release notes to 1.8.1.5
6748 git.txt: update description of the configuration mechanism
6750 Michael J Gruber (1):
6751 git-bisect.txt: clarify that reset quits bisect
6753 Nguyễn Thái Ngọc Duy (1):
6754 clone: forbid --bare --separate-git-dir <dir>
6756 Shawn O. Pearce (1):
6757 Verify Content-Type from smart HTTP servers
6760 Make !pattern in .gitattributes non-fatal
6763 user-manual: Update for receive.denyCurrentBranch=refuse
6764 user-manual: Reorganize the reroll sections, adding 'git rebase -i'
6765 user-manual: Use request-pull to generate "please pull" text
6766 user-manual: Flesh out uncommitted changes and submodule updates
6769 git-clean: Display more accurate delete messages
6772 Version v1.8.1.4; changes since v1.8.1.3:
6773 -----------------------------------------
6776 imap-send: move #ifdef around
6780 Replace filepattern with pathspec for consistency
6782 Oswald Buddenhagen (2):
6783 imap-send: the subject of SSL certificate must match the host
6784 imap-send: support subjectAltName as well
6787 user-manual: Fix 'both: so' -> 'both; so' typo
6788 user-manual: Fix 'http' -> 'HTTP' typos
6789 user-manual: Fix 'you - Git' -> 'you--Git' typo
6790 user-manual: Rewrite git-gc section for automatic packing
6791 user-manual: use 'remote add' to setup push URLs
6792 user-manual: give 'git push -f' as an alternative to +master
6793 user-manual: mention 'git remote add' for remote branch config
6794 user-manual: use 'git config --global user.*' for setup
6795 user-manual: use -o latest.tar.gz to create a gzipped tarball
6798 Version v1.8.1.3; changes since v1.8.1.2:
6799 -----------------------------------------
6802 git-completion.bash: replace zsh notation that breaks bash 3.X
6803 git-p4.py: support Python 2.5
6804 git-p4.py: support Python 2.4
6806 Dmitry V. Levin (1):
6807 am: invoke perl's strftime in C locale
6809 Fraser Tweedale (1):
6810 push: fix segfault when HEAD points nowhere
6813 git-cvsimport.txt: cvsps-2 is deprecated
6815 Jonathan Nieder (2):
6816 ident: do not drop username when reading from /etc/mailname
6817 Makefile: explicitly set target name for autogenerated dependencies
6819 Junio C Hamano (17):
6820 Which merge_file() function do you mean?
6821 merge-tree: lose unused "flags" from merge_list
6822 merge-tree: lose unused "resolve_directories"
6823 merge-tree: add comments to clarify what these functions are doing
6824 merge-tree: fix d/f conflicts
6825 Documentation: update "howto maintain git"
6826 howto/maintain: mark titles for asciidoc
6827 help: include <common-cmds.h> only in one file
6828 t9902: protect test from stray build artifacts
6829 howto/maintain: document "### match next" convention in jch/pu branch
6830 README: update stale and/or incorrect information
6831 INSTALL: git-p4 does not support Python 3
6832 git-am: record full index line in the patch used while rebasing
6833 apply: simplify build_fake_ancestor()
6834 apply: diagnose incomplete submodule object name better
6835 Start preparing for 1.8.1.3
6838 Martin von Zweigbergk (2):
6839 tests: move test_cmp_rev to test-lib-functions
6840 learn to pick/revert into unborn branch
6842 Nguyễn Thái Ngọc Duy (4):
6843 attr: fix off-by-one directory component length calculation
6844 test-lib.sh: unfilter GIT_PERF_*
6845 attr: avoid calling find_basename() twice per path
6846 branch: no detached HEAD check when editing another branch's description
6849 rebase --preserve-merges: keep all merge commits including empty ones
6851 Ramsay Allan Jones (1):
6852 Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
6855 gpg: close stderr once finished with it in verify_signed_buffer()
6857 Torsten Bögershausen (3):
6858 t0050: known breakage vanished in merge (case change)
6859 t0050: honor CASE_INSENSITIVE_FS in add (with different case)
6860 t0050: Use TAB for indentation
6863 Version v1.8.1.2; changes since v1.8.1.1:
6864 -----------------------------------------
6866 Antoine Pelisse (3):
6867 dir.c: Make git-status --ignored more consistent
6868 git-status: Test --ignored behavior
6869 status: always report ignored tracked directories
6872 git-completion.bash: silence "not a valid object" errors
6874 Eric S. Raymond (1):
6875 Remove the suggestion to use parsecvs, which is currently broken.
6878 git-for-each-ref.txt: 'raw' is a supported date format
6880 Jonathan Nieder (1):
6881 contrib/vim: simplify instructions for old vim support
6884 Start preparing for 1.8.1.2
6888 Prevent space after directories in tcsh completion
6890 Michael Haggerty (8):
6891 Introduce new static function real_path_internal()
6892 real_path_internal(): add comment explaining use of cwd
6893 Introduce new function real_path_if_valid()
6894 longest_ancestor_length(): use string_list_split()
6895 longest_ancestor_length(): take a string_list argument for prefixes
6896 longest_ancestor_length(): require prefix list entries to be normalized
6897 setup_git_directory_gently_1(): resolve symlinks in ceiling paths
6898 string_list_longest_prefix(): remove function
6900 Nguyễn Thái Ngọc Duy (1):
6901 attr: make it build with DEBUG_ATTR again
6903 Nickolai Zeldovich (1):
6904 git-send-email: treat field names as case-insensitively
6906 Peter Eisentraut (1):
6907 git-commit-tree(1): correct description of defaults
6910 archive-zip: write uncompressed size into header even with streaming
6911 t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
6912 t0024, t5000: use test_lazy_prereq for UNZIP
6913 t5000, t5003: move ZIP tests into their own script
6914 t5003: check if unzip supports symlinks
6916 Sebastian Staudt (1):
6917 config.txt: Document help.htmlpath config parameter
6920 Version v1.8.1.1; changes since v1.8.1:
6921 ---------------------------------------
6924 Use longer alias names in subdirectory tests
6927 api-allocation-growing.txt: encourage better variable naming
6929 Antoine Pelisse (1):
6930 merge: Honor prepare-commit-msg return code
6932 Christian Couder (1):
6933 Makefile: detect when PYTHON_PATH changes
6935 Jean-Noël AVILA (1):
6936 Add directory pattern matching to attributes
6939 run-command: drop silent_exec_failure arg from wait_or_whine
6940 launch_editor: refactor to use start/finish_command
6941 run-command: do not warn about child death from terminal
6942 launch_editor: propagate signals from editor to git
6943 completion: complete refs for "git commit -c"
6944 refs: do not use cached refs in repack_without_ref
6945 tests: turn on test-lint by default
6946 fix compilation with NO_PTHREADS
6947 run-command: encode signal death as a positive integer
6950 clone: support atomic operation with --separate-git-dir
6953 git-fast-import(1): remove duplicate '--done' option
6954 git-shortlog(1): document behaviour of zero-width wrap
6955 git-fast-import(1): combine documentation of --[no-]relative-marks
6956 git-fast-import(1): reorganise options
6958 Jonathan Nieder (6):
6959 config, gitignore: failure to access with ENOTDIR is ok
6960 config: treat user and xdg config permission problems as errors
6961 doc: advertise GIT_CONFIG_NOSYSTEM
6962 config: exit on error accessing any config file
6963 build: do not automatically reconfigure unless configure.ac changed
6964 docs: manpage XML depends on asciidoc.conf
6966 Junio C Hamano (20):
6967 apply.c:update_pre_post_images(): the preimage can be truncated
6968 format_commit_message(): simplify calls to logmsg_reencode()
6969 sh-setup: work around "unset IFS" bug in some shells
6970 fetch: ignore wildcarded refspecs that update local symbolic refs
6971 xmkstemp(): avoid showing truncated template more carefully
6972 t0200: "locale" may not exist
6973 t9502: do not assume GNU tar
6974 t4014: fix arguments to grep
6975 t3600: Avoid "cp -a", which is a GNUism
6976 t9020: use configured Python to run the test helper
6977 compat/fnmatch: update old-style definition to ANSI
6978 t9200: let "cvs init" create the test repository
6979 merge --no-edit: do not credit people involved in the side branch
6980 SubmittingPatches: who am I and who cares?
6981 SubmittingPatches: mention subsystems with dedicated repositories
6982 Documentation: full-ness of a bundle is significant for cloning
6983 SubmittingPatches: remove overlong checklist
6984 SubmittingPatches: give list and maintainer addresses
6988 Kirill Brilliantov (1):
6989 Documentation: correct example restore from bundle
6992 Makefile: add comment on CYGWIN_V15_WIN32API
6995 gitweb: Sort projects with undefined ages last
6998 configure.ac: fix pthreads detection on Mac OS X
7000 Michael Schubert (2):
7001 git-subtree: ignore git-subtree executable
7002 git-subtree: fix typo in manpage
7004 Michał Kiedrowicz (1):
7005 graph.c: infinite loop in git whatchanged --graph -m
7007 Nguyễn Thái Ngọc Duy (4):
7008 cache-tree: remove dead i-t-a code in verify_cache()
7009 cache-tree: replace "for" loops in update_one with "while" loops
7010 cache-tree: fix writing cache-tree when CE_REMOVE is present
7011 cache-tree: invalidate i-t-a paths after generating trees
7014 gitweb: fix error in sanitize when highlight is enabled
7017 launch_editor: ignore terminal signals while editor has control
7020 http.c: Avoid username prompt for certifcate credentials
7023 archive-tar: split long paths more carefully
7024 t1402: work around shell quoting issue on NetBSD
7026 Sebastian Schuberth (1):
7027 nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
7029 Steffen Prohaska (2):
7030 shortlog: fix wrapping lines of wraplen
7031 strbuf_add_wrapped*(): Remove unused return value
7033 Sven Strickroth (3):
7034 git-svn, perl/Git.pm: add central method for prompting passwords
7035 perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
7036 git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
7038 Thomas Ackermann (1):
7039 Remove Documentation/pt_BR/gittutorial.txt
7041 Torsten Bögershausen (2):
7042 t9810: Do not use sed -i
7043 t9020: which is not portable
7046 remote-hg: Fix biridectionality -> bidirectionality typos
7049 Version v1.8.1; changes since v1.8.1-rc3:
7050 -----------------------------------------
7053 git(1): show link to contributor summary page
7058 git-remote-helpers.txt: document invocation before input format
7060 Ramkumar Ramachandra (1):
7061 Documentation: move diff.wordRegex from config.txt to diff-config.txt
7063 Sebastian Leske (4):
7064 git-svn: Document branches with at-sign(@).
7065 git-svn: Recommend use of structure options.
7066 git-svn: Expand documentation for --follow-parent
7067 git-svn: Note about tags.
7070 make __git_ps1 accept a third parameter in pcmode
7072 Thomas Ackermann (1):
7073 Sort howto documents in howto-index.txt
7076 Version v1.8.1-rc3; changes since v1.8.1-rc2:
7077 ---------------------------------------------
7080 SubmittingPatches: add convention of prefixing commit messages
7081 Documentation: move support for old compilers to CodingGuidelines
7084 Documentation/git-checkout.txt: clarify usage
7085 Documentation/git-checkout.txt: document 70c9ac2 behavior
7088 .mailmap: match up some obvious names/emails
7089 .mailmap: fix broken entry for Martin Langhoff
7090 .mailmap: normalize emails for Jeff King
7091 .mailmap: normalize emails for Linus Torvalds
7092 contrib: update stats/mailmap script
7095 Documentation: don't link to example mail addresses
7098 fetch --tags: clarify documentation
7099 README: it does not matter who the current maintainer is
7100 t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
7101 Documentation: Describe "git diff <blob> <blob>" separately
7104 Nguyễn Thái Ngọc Duy (1):
7105 index-format.txt: clarify what is "invalid"
7107 Sebastian Leske (4):
7108 git-svn: Document branches with at-sign(@).
7109 git-svn: Recommend use of structure options.
7110 git-svn: Expand documentation for --follow-parent
7111 git-svn: Note about tags.
7113 Sitaram Chamarty (1):
7114 clarify -M without % symbol in diff-options
7116 Stefano Lattarini (1):
7117 README: Git is released under the GPLv2, not just "the GPL"
7119 Thomas Ackermann (3):
7120 Remove misleading date from api-index-skel.txt
7121 Remove duplicate entry in ./Documentation/Makefile
7122 Move ./technical/api-command.txt to ./howto/new-command.txt
7125 Version v1.8.1-rc2; changes since v1.8.1-rc1:
7126 ---------------------------------------------
7129 git-prompt: Document GIT_PS1_DESCRIBE_STYLE
7132 mingw: correct exit-code for SIGALRM's SIG_DFL
7133 mingw: make fgetc raise SIGINT if apropriate
7134 compat/terminal: factor out echo-disabling
7135 compat/terminal: separate input and output handles
7136 mingw: reuse tty-version of git_terminal_prompt
7137 mingw: get rid of getpass implementation
7138 mingw_rmdir: do not prompt for retry when non-empty
7141 remote-testsvn: fix unitialized variable
7144 git(1): remove a defunct link to "list of authors"
7146 git-prompt.sh: update PROMPT_COMMAND documentation
7147 git(1): show link to contributor summary page
7151 git.txt: add missing info about --git-dir command-line option
7154 Add file completion to tcsh git completion.
7157 Fix sizeof usage in get_permutations
7160 git-remote-helpers.txt: document invocation before input format
7161 git-remote-helpers.txt: document missing capabilities
7162 git-remote-helpers.txt: minor grammar fix
7163 git-remote-helpers.txt: rearrange description of capabilities
7164 git-remote-helpers.txt: clarify command <-> capability correspondences
7165 git-remote-helpers.txt: clarify options & ref list attributes
7167 Stefano Lattarini (1):
7168 Makefile: whitespace style fixes in macro definitions
7170 Sébastien Loriot (1):
7171 Documentation/git-stash.txt: add a missing verb
7173 Thomas Ackermann (1):
7174 Renumber list in api-command.txt
7177 Version v1.8.1-rc1; changes since v1.8.1-rc0:
7178 ---------------------------------------------
7181 l10n: Update git.pot (5 new, 1 removed messages)
7184 Update draft release notes to 1.8.0.2
7185 Documentation/diff-config: work around AsciiDoc misfortune
7189 document that statusHints affects git checkout
7192 l10n: Update Swedish translation (1979t0f0u)
7195 l10n: de.po: translate 825 new messages
7196 l10n: de.po: translate 22 new messages
7198 Ramkumar Ramachandra (4):
7199 t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
7200 t4041 (diff-submodule-option): parse digests sensibly
7201 t4041 (diff-submodule-option): rewrite add_file() routine
7202 t4041 (diff-submodule-option): modernize style
7205 l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
7208 Version v1.8.1-rc0; changes since v1.8.0.3:
7209 -------------------------------------------
7212 Use character class for sed expression instead of \s
7215 usage.c: detect recursion in die routines and bail out immediately
7218 git-cvsimport: allow author-specific timezones
7221 vcs-svn: add fast_export_note to create notes
7224 emacs: make 'git-status' work with separate git dirs
7226 Eric S. Raymond (1):
7227 Documentation: how to add a new command
7229 Felipe Contreras (32):
7230 completion: add format-patch options to send-email
7231 Add new remote-hg transport helper
7232 remote-hg: add support for pushing
7233 remote-hg: add support for remote pushing
7234 remote-hg: add support to push URLs
7235 remote-hg: make sure the encoding is correct
7236 remote-hg: match hg merge behavior
7237 remote-hg: add support for hg-git compat mode
7238 remote-hg: add compat for hg-git author fixes
7239 remote-hg: fake bookmark when there's none
7240 remote-hg: add basic tests
7241 test-lib: avoid full path to store test results
7242 remote-hg: add bidirectional tests
7243 remote-hg: add tests to compare with hg-git
7244 remote-hg: add extra author test
7245 remote-hg: add option to not track branches
7246 remote-hg: the author email can be null
7247 remote-hg: fix compatibility with older versions of hg
7248 remote-hg: try the 'tip' if no checkout present
7249 remote-hg: avoid bad refs
7250 completion: add comment for test_completion()
7251 completion: standardize final space marker in tests
7252 completion: simplify tests using test_completion_long()
7253 completion: consolidate test_completion*() tests
7254 completion: refactor __gitcomp related tests
7255 completion: simplify __gitcomp() test helper
7256 completion: add new zsh completion
7257 completion: start moving to the new zsh completion
7258 send-email: avoid questions when user has an ident
7259 remote-hg: fix for files with spaces
7260 remote-hg: fix for older versions of python
7261 completion: fix warning for zsh
7263 Florian Achleitner (15):
7264 Implement a remote helper for svn in C
7265 Add git-remote-testsvn to Makefile
7266 Add svndump_init_fd to allow reading dumps from arbitrary FDs
7267 Add argv_array_detach and argv_array_free_detached
7268 Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
7269 Add documentation for the 'bidi-import' capability of remote-helpers
7270 When debug==1, start fast-import with "--stats" instead of "--quiet"
7271 remote-svn, vcs-svn: Enable fetching to private refs
7272 Allow reading svn dumps from files via file:// urls
7273 Create a note for every imported commit containing svn metadata
7274 remote-svn: Activate import/export-marks for fast-import
7275 remote-svn: add incremental import
7276 Add a svnrdump-simulator replaying a dump file for testing
7277 remote-svn: add marks-file regeneration
7278 Add a test script for remote-svn
7281 pager: drop "wait for output to run less" hack
7282 peel_ref: use faster deref_tag_noverify
7283 peel_ref: do not return a null sha1
7284 peel_ref: check object type before loading
7285 upload-pack: use peel_ref for ref advertisements
7286 remote-curl: do not call run_slot repeatedly
7287 http: do not set up curl auth after a 401
7288 strbuf: always return a non-NULL value from strbuf_detach
7289 status: add --long output format option
7290 git-sh-setup: refactor ident-parsing functions
7291 filter-branch: use git-sh-setup's ident parsing functions
7292 t1300: style updates
7293 t1300: remove redundant test
7294 t1300: test "git config --get-all" more thoroughly
7295 git-config: remove memory leak of key regexp
7296 git-config: fix regexp memory leaks on error conditions
7297 git-config: collect values instead of immediately printing
7298 git-config: do not complain about duplicate entries
7299 git-config: use git_config_with_options
7300 remote-curl: hoist gzip buffer size to top of post_rpc
7301 remote-curl: retry failed requests for auth even with gzip
7302 cvsimport: work around perl tzset issue
7303 test-lib: allow negation of prerequisites
7304 t7502: factor out autoident prerequisite
7305 ident: make user_ident_explicitly_given static
7306 ident: keep separate "explicit" flags for author and committer
7307 diff: rename "set" variable
7308 t: add tests for "git var"
7309 t9001: check send-email behavior with implicit sender
7310 status: respect advice.statusHints for ahead/behind advice
7313 diff: diff.context configuration gives default to -U
7316 submodule: teach rm to remove submodules unless they contain a git directory
7317 Teach "git submodule add" the --name option
7318 submodule add: Fail when .git/modules/<name> already exists unless forced
7319 submodule status: remove unused orig_* variables
7320 Teach rm to remove submodules when given with a trailing '/'
7323 l10n: Update git.pot (14 new, 3 removed messages)
7325 Joachim Schmitz (1):
7326 fix 'make test' for HP NonStop
7329 git symbolic-ref --delete $symref
7332 maybe_flush_or_die: move a too-loose Windows specific error
7334 Junio C Hamano (20):
7335 t4055: avoid use of sed 'a' command
7336 log --grep: accept --basic-regexp and --perl-regexp
7337 log: honor grep.* configuration
7338 coloured git-prompt: paint detached HEAD marker in red
7339 pretty: remove reencode_commit_message()
7340 format_note(): simplify API
7341 pretty: prepare notes message at a centralized place
7342 pretty_print_commit(): do not append notes message
7343 format-patch: append --signature after notes
7344 format-patch --notes: show notes after three-dashes
7345 Documentation: decribe format-patch --notes
7346 get_fetch_map(): tighten checks on dest refs
7347 format-patch: add a blank line between notes and diffstat
7349 Sixth batch for 1.8.1
7350 Update draft release notes for 1.8.1
7351 Update draft release notes to 1.8.1
7352 Update draft release notes to 1.8.1
7353 Update draft release notes to 1.8.1
7357 update-index/diff-index: use core.preloadindex to improve performance
7359 Krzysztof Mazur (10):
7360 git-send-email: introduce compose-encoding
7361 git-send-email: use compose-encoding for Subject
7362 git-send-email: skip RFC2047 quoting for ASCII subjects
7363 git-send-email: introduce quote_subject()
7364 git-send-email: add rfc2047 quoting for "=?"
7365 git-send-email: remove garbage after email address
7366 git-send-email: fix fallback code in extract_valid_address()
7367 git-send-email: remove invalid addresses earlier
7368 git-send-email: ask what to do with an invalid email address
7369 git-send-email: allow edit invalid email address
7372 tcsh-completion re-using git-completion.bash
7373 Support for git aliasing for tcsh completion
7376 Update cygwin.c for new mingw-64 win32 api headers
7377 USE CGYWIN_V15_WIN32API as macro to select api for cygwin
7380 docs: move submodule section
7382 Matthew Ogilvie (10):
7383 cvsserver t9400: add basic 'cvs log' test
7384 cvsserver: removed unused sha1Or-k mode from kopts_from_path
7385 cvsserver: add comments about database schema/usage
7386 cvsserver update: comment about how we shouldn't remove a user-modified file
7387 cvsserver: remove unused functions _headrev and gethistory
7388 cvsserver: clean up client request handler map comments
7389 cvsserver: split up long lines in req_{status,diff,log}
7390 cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
7391 cvsserver: cvs add: do not expand directory arguments
7392 cvsserver status: provide real sticky info
7395 status: add advice on how to push/pull to tracking branch
7397 Michael Haggerty (12):
7398 parse_dirstat_params(): use string_list to split comma-separated string
7399 strbuf_split_buf(): use ALLOC_GROW()
7400 strbuf_split_buf(): simplify iteration
7401 strbuf_split*(): rename "delim" parameter to "terminator"
7402 strbuf_split*(): document functions
7403 string_list: add a function string_list_remove_empty_items()
7404 Initialize sort_uniq_list using named constant
7405 combine_notes_cat_sort_uniq(): sort and dedup lines all at once
7406 notes: fix handling of colon-separated values
7407 string_list_add_refs_from_colon_sep(): use string_list_split()
7408 link_alt_odb_entries(): use string_list_split_in_place()
7409 link_alt_odb_entries(): take (char *, len) rather than two pointers
7411 Michael J Gruber (1):
7412 replace: parse revision argument for -d
7414 Nguyễn Thái Ngọc Duy (16):
7415 attr: avoid strlen() on every match
7416 attr: avoid searching for basename on every match
7417 exclude: stricten a length check in EXC_FLAG_ENDSWITH case
7418 exclude: split basename matching code into a separate function
7419 exclude: fix a bug in prefix compare optimization
7420 exclude: split pathname matching code into a separate function
7421 gitignore: make pattern parsing code a separate function
7422 attr: more matching optimizations from .gitignore
7423 tree-walk: use enum interesting instead of integer
7424 Move try_merge_command and checkout_fast_forward to libgit.a
7425 Move estimate_bisect_steps to libgit.a
7426 Move print_commit_list to libgit.a
7427 Move setup_diff_pager to libgit.a
7428 send-pack: move core code to libgit.a
7429 fetch-pack: remove global (static) configuration variable "args"
7430 fetch-pack: move core code to libgit.a
7433 Documentation: improve the example of overriding LESS via core.pager
7436 git p4: catch p4 describe errors
7437 git p4: handle servers without move support
7438 git p4: catch p4 errors when streaming file contents
7439 git p4 test: display unresolvable host error
7440 git p4: fix labelDetails typo in exception
7441 git p4: remove unneeded cmd initialization
7444 l10n: Update Swedish translation (1975t0f0u)
7447 t7407: Fix recursive submodule test
7448 Teach --recursive to submodule sync
7449 Add tests for submodule sync --recursive
7452 gitweb: make remote_heads config setting work
7455 Doc SubmittingPatches: Mention --notes option after "cover letter"
7456 Doc notes: Include the format-patch --notes option
7457 Doc format-patch: clarify --notes use case
7458 Doc User-Manual: Patch cover letter, three dashes, and --notes
7460 Ramkumar Ramachandra (4):
7461 remote-hg: add missing config for basic tests
7462 Documentation: move diff.wordRegex from config.txt to diff-config.txt
7463 diff: introduce diff.submodule configuration variable
7464 submodule: display summary header in bold
7466 Ramsay Allan Jones (2):
7467 builtin/config.c: Fix a sparse warning
7468 remote-curl.c: Fix a compiler warning
7471 completion: remove 'help' duplicate from porcelain commands
7474 Allow __git_ps1 to be used in PROMPT_COMMAND
7475 show color hints based on state of the git tree
7476 Fix up colored git-prompt
7479 submodule add: fix handling of --reference=<repo> option
7481 Stefano Lattarini (1):
7482 configure: fix some output message
7484 Torsten Bögershausen (1):
7485 Fix t9200 on case insensitive file systems
7488 l10n: vi.po: update to git-v1.7.12-437-g1084f
7489 l10n: vi.po: Update follow git-v1.8.0-273-g2d242
7492 Version v1.8.0.3; changes since v1.8.0.2:
7493 -----------------------------------------
7496 SubmittingPatches: add convention of prefixing commit messages
7497 Documentation: move support for old compilers to CodingGuidelines
7500 git-prompt: Document GIT_PS1_DESCRIBE_STYLE
7503 Documentation/git-checkout.txt: clarify usage
7504 Documentation/git-checkout.txt: document 70c9ac2 behavior
7506 Gunnlaugur Þór Briem (1):
7507 Document git-svn fetch --log-window-size parameter
7510 pickaxe: hoist empty needle check
7511 pickaxe: use textconv for -S counting
7512 .mailmap: match up some obvious names/emails
7513 .mailmap: fix broken entry for Martin Langhoff
7514 .mailmap: normalize emails for Jeff King
7515 .mailmap: normalize emails for Linus Torvalds
7516 contrib: update stats/mailmap script
7519 Documentation: don't link to example mail addresses
7522 fetch --tags: clarify documentation
7523 README: it does not matter who the current maintainer is
7524 t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
7525 Documentation: Describe "git diff <blob> <blob>" separately
7526 git(1): show link to contributor summary page
7529 Krzysztof Mazur (1):
7530 doc: git-reset: make "<mode>" optional
7533 git.txt: add missing info about --git-dir command-line option
7536 Fix sizeof usage in get_permutations
7539 git-remote-helpers.txt: document invocation before input format
7541 Nguyễn Thái Ngọc Duy (1):
7542 index-format.txt: clarify what is "invalid"
7544 Ramkumar Ramachandra (1):
7545 Documentation: move diff.wordRegex from config.txt to diff-config.txt
7547 Sebastian Leske (4):
7548 git-svn: Document branches with at-sign(@).
7549 git-svn: Recommend use of structure options.
7550 git-svn: Expand documentation for --follow-parent
7551 git-svn: Note about tags.
7553 Sitaram Chamarty (1):
7554 clarify -M without % symbol in diff-options
7556 Stefano Lattarini (1):
7557 README: Git is released under the GPLv2, not just "the GPL"
7559 Thomas Ackermann (8):
7560 Split over-long synopsis in git-fetch-pack.txt into several lines
7561 Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
7562 Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
7563 Documentation/technical: convert plain text files to asciidoc
7564 Documentation/howto: convert plain text files to asciidoc
7565 Documentation: build html for all files in technical and howto
7566 Remove misleading date from api-index-skel.txt
7567 Sort howto documents in howto-index.txt
7570 Add -S, --gpg-sign option to manpage of "git commit"
7573 Version v1.8.0.2; changes since v1.8.0.1:
7574 -----------------------------------------
7576 Antoine Pelisse (1):
7577 Fix typo in remote set-head usage
7579 Eric S. Raymond (1):
7580 doc/fast-import: clarify how content states are built
7583 t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
7584 Fix failure to delete a packed ref through a symref
7586 Junio C Hamano (13):
7587 reencode_string(): introduce and use same_encoding()
7588 test: add failing tests for "diff --stat" to t4049
7589 diff --stat: status of unmodified pair in diff-q is not zero
7590 diff --stat: use "file" temporary variable to refer to data->files[i]
7591 diff --stat: move the "total count" logic to the last loop
7592 diff --stat: do not count "unmerged" entries
7593 diff --shortstat: do not count "unmerged" entries
7594 Documentation/git-push.txt: clarify the "push from satellite" workflow
7595 Start preparing for 1.8.0.2
7596 t4049: refocus tests
7597 Update draft release notes to 1.8.0.2
7598 git(1): remove a defunct link to "list of authors"
7602 Fix "git diff --stat" for interesting - but empty - file changes
7604 Mark Szepieniec (1):
7605 Documentation: improve phrasing in git-push.txt
7608 git-remote-mediawiki: escape ", \, and LF in file names
7609 git-fast-import.txt: improve documentation for quoted paths
7611 Nguyễn Thái Ngọc Duy (1):
7612 compat/fnmatch: fix off-by-one character class's length check
7615 Makefile: hide stderr of curl-config test
7618 git p4: RCS expansion should not span newlines
7621 completion: add options --single-branch and --branch to "git clone"
7623 Richard Hubbell (1):
7624 gitweb.perl: fix %highlight_ext mappings
7626 Sébastien Loriot (1):
7627 Documentation/git-stash.txt: add a missing verb
7630 git-submodule: wrap branch option with "<>" in usage strings.
7633 Version v1.8.0.1; changes since v1.8.0:
7634 ---------------------------------------
7637 commit: fixup misplacement of --no-post-rewrite description
7640 Remove the hard coded length limit on variable names in config files
7642 Carlos Martín Nieto (1):
7643 config: don't segfault when given --path with a missing value
7646 mergetools/p4merge: Handle "/dev/null"
7648 Jan H. Schönherr (7):
7649 utf8: fix off-by-one wrapping of text
7650 format-patch: do not wrap non-rfc2047 headers too early
7651 format-patch: do not wrap rfc2047 encoded headers too late
7652 format-patch: introduce helper function last_line_length()
7653 format-patch: make rfc2047 encoding more strict
7654 format-patch: fix rfc2047 address encoding with respect to rfc822 specials
7655 format-patch tests: check quoting/encoding in To: and Cc: headers
7658 diff_grep: use textconv buffers for add/deleted files
7659 gitweb: escape html in rss title
7660 checkout: print a message when switching unborn branches
7663 builtin/grep.c: make configuration callback more reusable
7664 grep: move the configuration parsing logic to grep.[ch]
7665 grep: move pattern-type bits support to top-level grep.[ch]
7666 revisions: initialize revs->grep_filter using grep_init()
7667 log --grep: use the same helper to set -E/-F options as "git grep"
7668 test-lib: Fix say_color () not to interpret \a\b\c in the message
7669 Start preparing for 1.8.0.1
7670 Further preparation for 1.8.0.1
7674 Completion must sort before using uniq
7677 Documentation: remote tracking branch -> remote-tracking branch
7678 Document 'git commit --no-edit' explicitly
7680 Michael J Gruber (1):
7681 push/pull: adjust missing upstream help text to changed interface
7683 Nguyễn Thái Ngọc Duy (1):
7684 grep: stop looking at random places for .gitattributes
7687 git-pull: Avoid merge-base on detached head
7690 Doc repository-layout: Show refs/replace
7693 refs: lock symref that is to be deleted, not its target
7694 branch: factor out check_branch_commit()
7695 branch: factor out delete_branch_config()
7696 branch: delete symref branch, not its target
7697 branch: skip commit checks when deleting symref branches
7698 branch: show targets of deleted symrefs, not sha1s
7700 Romain Francoise (1):
7701 mailmap: avoid out-of-bounds memory access
7704 Fix potential hang in https handshake
7707 Version v1.8.0; changes since v1.8.0-rc3:
7708 -----------------------------------------
7711 git-gui: Detect full path when parsing arguments
7712 git-gui: Don't prepend the prefix if value looks like a full path
7715 git-gui: Fix a loose/lose mistake
7716 git-gui: remove .git/CHERRY_PICK_HEAD after committing
7718 Benjamin Kerensa (1):
7719 git-gui: fix a typo in po/ files
7721 Clemens Buchacher (1):
7722 git-gui: fix git-gui crash due to uninitialized variable
7725 git-gui: open console when using --trace on windows
7730 Marcus Karlsson (1):
7731 git-gui: Use PWD if it exists on Mac OS X
7734 git-gui: preserve commit messages in utf-8
7738 git-gui: de.po: consistently add untranslated hook names within braces
7739 git-gui: de.po: translate "bare" as "bloß"
7740 git-gui: de.po: translate "remote" as "extern"
7742 Vitaly _Vi Shukela (1):
7743 git-gui: Fix semi-working shortcuts for unstage and revert
7746 Version v1.8.0-rc3; changes since v1.8.0-rc2:
7747 ---------------------------------------------
7749 Dylan Alex Simon (1):
7750 gitweb.cgi: fix "comitter_tz" typo in feed
7753 http: fix segfault in handle_curl_result
7756 l10n: Update git.pot (3 new, 6 removed messages)
7759 Update draft release notes to 1.8.0
7764 l10n: Update Swedish translation (1964t0f0u)
7767 Fix spelling error in post-receive-email hook
7769 Thomas Ackermann (1):
7770 Documentation/RelNotes: remove "updated up to this revision" markers
7773 l10n: vi.po: update translation upto cc76011
7774 l10n: vi.po: update from v1.8.0-rc2-4-g42e55
7777 Version v1.8.0-rc2; changes since v1.8.0-rc1:
7778 ---------------------------------------------
7781 tests: "cp -a" is a GNUism
7783 Jonathan Nieder (2):
7784 git svn: work around SVN 1.7 mishandling of svn:special changes
7785 svn test: escape peg revision separator using empty peg rev
7788 gitcli: parse-options lets you omit tail of long options
7791 Nguyễn Thái Ngọc Duy (2):
7792 gitignore.txt: suggestions how to get literal # or ! at the beginning
7793 attr: a note about the order of .gitattributes lookup
7795 Ramkumar Ramachandra (1):
7796 Git url doc: mark ftp/ftps as read-only and deprecate them
7798 Ramsay Allan Jones (1):
7799 MALLOC_CHECK: Allow checking to be disabled from config.mak
7802 l10n: de.po: fix a few minor typos
7805 configure.ac: Add missing comma to CC_LD_DYNPATH
7808 Version v1.8.0-rc1; changes since v1.8.0-rc0:
7809 ---------------------------------------------
7812 Make git-svn branch patterns match complete URL
7815 git-svn: use path accessor for Git::SVN objects
7817 Jonathan Nieder (2):
7818 Git::SVN: rename private path field
7819 git-svn: keep leading slash when canonicalizing paths (fallback case)
7822 log --grep-reflog: reject the option without -g
7823 Start preparing for 1.7.12.3
7824 t1450: the order the objects are checked is undefined
7825 Update draft release notes to 1.8.0
7826 paint_down_to_common(): parse commit before relying on its timestamp
7831 mailinfo: don't require "text" mime type for attachments
7833 Michael J Gruber (1):
7834 RelNotes/1.8.0: various typo and style fixes
7836 Nguyễn Thái Ngọc Duy (3):
7837 grep: prepare for new header field filter
7838 revision: add --grep-reflog to filter commits by reflog messages
7839 revision: make --grep search in notes too if shown
7842 l10n: Fix to Swedish translation
7844 Ramkumar Ramachandra (1):
7845 Documentation: mention `push.default` in git-push.txt
7848 t9164: Add missing quotes in test
7851 git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
7852 git-svn.perl: keep processing all commits in parents_exclude
7855 silence git gc --auto --quiet output
7858 Version v1.8.0-rc0; changes since v1.7.12.4:
7859 --------------------------------------------
7862 Add userdiff patterns for Ada
7865 rebase -i: Refactor help messages for todo file
7866 rebase -i: Teach "--edit-todo" action
7867 rebase -i: Add tests for "--edit-todo"
7870 gitk: Fix GIT_TRACE issues
7872 Carlos Martín Nieto (4):
7873 branch: introduce --set-upstream-to
7874 branch: add --unset-upstream option
7875 branch: deprecate --set-upstream and show help if we detect possible mistaken use
7876 completion: add --set-upstream-to and --unset-upstream
7879 cherry-pick: add --allow-empty-message option
7882 difftool: Simplify print_tool_help()
7883 difftool: Eliminate global variables
7884 difftool: Move option values into a hash
7885 difftool: Call the temp directory "git-difftool"
7886 difftool: Use symlinks when diffing against the worktree
7887 difftool: Handle finding mergetools/ in a path with spaces
7888 difftool: Check all return codes from compare()
7889 difftool: Wrap long lines for readability
7890 difftool: Handle compare() returning -1
7891 difftool: Disable --symlinks on cygwin
7892 mergetool,difftool: Document --tool-help consistently
7893 mergetool--lib: Allow custom commands to override built-ins
7896 Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
7899 contrib: add win32 credential-helper
7902 grep: add a grep.patternType configuration setting
7905 remote-curl: rename is_http variable
7906 remote-curl: let users turn off smart http
7907 t9902: add a few basic completion tests
7908 t9902: add completion tests for "odd" filenames
7911 Fix tests under GETTEXT_POISON on relative dates
7912 Fix tests under GETTEXT_POISON on git-stash
7913 Fix tests under GETTEXT_POISON on diffstat
7914 Fix tests under GETTEXT_POISON on git-apply
7915 Fix tests under GETTEXT_POISON on pack-object
7916 Fix tests under GETTEXT_POISON on git-remote
7917 Fix tests under GETTEXT_POISON on parseopt
7918 l10n: Update git.pot (2 new, 4 removed messages)
7919 l10n: zh_CN.po: translate 2 new messages
7920 l10n: Update git.pot (825 new, 24 removed messages)
7921 l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
7923 Joachim Schmitz (8):
7924 compat: some mkdir() do not like a slash at the end
7925 Add a no-op setitimer() wrapper
7926 Document MKDIR_WO_TRAILING_SLASH in Makefile
7927 make poll available for other platforms lacking it
7928 fix some win32 specific dependencies in poll.c
7929 poll() exits too early with EFAULT if 1st arg is NULL
7930 make poll() work on platforms that can't recv() on a non-socket
7934 t0060: split absolute path test in two to exercise some of it on Windows
7935 rebase -i: fix misleading error message after 'exec no-such' instruction
7936 rebase -i: suggest using --edit-todo to fix an unknown instruction
7938 Junio C Hamano (42):
7939 daemon: --access-hook option
7940 Kick off cycle towards 1.8.0
7941 First half of the second batch for 1.8.0
7942 in_merge_bases(): support only one "other" commit
7943 receive-pack: use in_merge_bases() for fast-forward check
7944 http-push: use in_merge_bases() for fast-forward check
7945 Latter half of the second batch for 1.8.0
7946 merge_bases_many(): split out the logic to paint history
7947 in_merge_bases(): use paint_down_to_common()
7948 get_merge_bases_many(): walk from many tips in parallel
7949 merge-base: "--is-ancestor A B"
7950 reduce_heads(): reimplement on top of remove_redundant()
7951 The third batch for 1.8.0
7952 Update mailmap for a handful of folks
7953 The fourth batch for 1.8.0
7954 Cull items fixed in maintenance branches
7955 First half of the fifth batch for 1.8.0
7956 Second half of the fifth batch for 1.8.0
7957 Start merging the sixth batch for 1.8.0
7958 The sixth batch for 1.8.0
7959 Draft release notes to 1.8.0
7960 builtin/notes.c: mark file-scope private symbols as static
7961 commit.c: mark a file-scope private symbol as static
7962 diff.c: mark a private file-scope symbol as static
7963 graph.c: mark private file-scope symbols as static
7964 rerere.c: mark private file-scope symbols as static
7965 notes.c: mark a private file-scope symbol as static
7966 symlinks.c: mark private file-scope symbols as static
7967 sha1-array.c: mark a private file-scope symbol as static
7968 strbuf.c: mark a private file-scope symbol as static
7969 read-cache.c: mark a private file-scope symbol as static
7970 wt-status.c: mark a private file-scope symbol as static
7971 trace.c: mark a private file-scope symbol as static
7972 ident.c: mark private file-scope symbols as static
7973 sequencer.c: mark a private file-scope symbol as static
7974 The seventh batch for 1.8.0
7975 MALLOC_CHECK: various clean-ups
7976 Revert "archive-zip: support UTF-8 paths"
7977 Update draft release notes to 1.8.0
7978 Update draft release notes to 1.8.0
7979 Update draft release notes to 1.8.0
7983 cvsimport: strip all inappropriate tag strings
7986 commit/commit-tree: correct latin1 to utf-8
7988 Martin von Zweigbergk (4):
7989 remove unnecessary parameter from get_patch_ids()
7990 cherry: don't set ignored rev_info options
7991 cherry: remove redundant check for merge commit
7992 rebase usage: subcommands can not be combined with -i
7995 push: start warning upcoming default change for push.default
7997 Michael G. Schwern (20):
7998 Git::SVN: use accessors internally for path
7999 Git::SVN: use accessor for URLs internally
8000 Git::SVN::Ra: use accessor for URLs
8001 use Git::SVN->path accessor globally
8002 use Git::SVN{,::RA}->url accessor globally
8003 git-svn: move canonicalization to Git::SVN::Utils
8004 git-svn: use SVN 1.7 to canonicalize when possible
8005 git-svn: factor out _collapse_dotdot function
8006 git-svn: add join_paths() to safely concatenate paths
8007 Git::SVN::Utils: remove irrelevant comment
8008 git-svn: path canonicalization uses SVN API
8009 Git::SVN{,::Ra}: canonicalize earlier
8010 t9118: workaround inconsistency between SVN versions
8012 git-svn: attempt to mimic SVN 1.7 URL canonicalization
8013 git-svn: replace URL escapes with canonicalization
8014 git-svn: canonicalize earlier
8015 git-svn: introduce add_path_to_url function
8016 git-svn: canonicalize newly-minted URLs
8017 git-svn: remove ad-hoc canonicalizations
8019 Michael Haggerty (29):
8020 t0060: move tests of real_path() from t0000 to here
8021 t0060: verify that absolute_path() fails if passed the empty string
8022 absolute_path(): reject the empty string
8023 t0060: verify that real_path() fails if passed the empty string
8024 real_path(): reject the empty string
8025 t0060: verify that real_path() works correctly with absolute paths
8026 real_path(): properly handle nonexistent top-level paths
8027 t0060: verify that real_path() removes extra slashes
8028 string_list: add function string_list_append_nodup()
8029 string_list: add two new functions for splitting strings
8030 string_list: add a new function, filter_string_list()
8031 string_list: add a new function, string_list_remove_duplicates()
8032 string_list: add a function string_list_longest_prefix()
8033 api-string-list.txt: initialize the string_list the easy way
8034 t5500: add tests of error output for missing refs
8035 t5500: add tests of fetch-pack --all --depth=N $URL $REF
8036 Rename static function fetch_pack() to http_fetch_pack()
8037 fetch_pack(): reindent function decl and defn
8038 Change fetch_pack() and friends to take string_list arguments
8039 filter_refs(): do not check the same sought_pos twice
8040 fetch_pack(): update sought->nr to reflect number of unique entries
8041 filter_refs(): delete matched refs from sought list
8042 filter_refs(): build refs list as we go
8043 filter_refs(): simplify logic
8044 cmd_fetch_pack(): return early if finish_connect() fails
8045 fetch-pack: report missing refs even if no existing refs were received
8046 cmd_fetch_pack(): simplify computation of return value
8047 fetch-pack: eliminate spurious error messages
8048 string_list API: document what "sorted" means
8050 Michael J Gruber (1):
8051 completion: complete branch name for "branch --set-upstream-to="
8054 cherry-pick: don't forget -s on failure
8056 Nguyễn Thái Ngọc Duy (74):
8057 i18n: mark "style" in OPT_COLUMN() for translation
8058 i18n: archive: mark parseopt strings for translation
8059 i18n: bisect--helper: mark parseopt strings for translation
8060 i18n: add: mark parseopt strings for translation
8061 i18n: blame: mark parseopt strings for translation
8062 i18n: branch: mark parseopt strings for translation
8063 i18n: cat-file: mark parseopt strings for translation
8064 i18n: check-attr: mark parseopt strings for translation
8065 i18n: checkout-index: mark parseopt strings for translation
8066 i18n: checkout: mark parseopt strings for translation
8067 i18n: cherry: mark parseopt strings for translation
8068 i18n: clean: mark parseopt strings for translation
8069 i18n: clone: mark parseopt strings for translation
8070 i18n: column: mark parseopt strings for translation
8071 i18n: commit: mark parseopt strings for translation
8072 i18n: count-objects: mark parseopt strings for translation
8073 i18n: config: mark parseopt strings for translation
8074 i18n: describe: mark parseopt strings for translation
8075 i18n: fast-export: mark parseopt strings for translation
8076 i18n: fetch: mark parseopt strings for translation
8077 i18n: fmt-merge-msg: mark parseopt strings for translation
8078 i18n: for-each-ref: mark parseopt strings for translation
8079 i18n: format-patch: mark parseopt strings for translation
8080 i18n: fsck: mark parseopt strings for translation
8081 i18n: gc: mark parseopt strings for translation
8082 i18n: grep: mark parseopt strings for translation
8083 i18n: hash-object: mark parseopt strings for translation
8084 i18n: help: mark parseopt strings for translation
8085 i18n: init-db: mark parseopt strings for translation
8086 i18n: log: mark parseopt strings for translation
8087 i18n: ls-files: mark parseopt strings for translation
8088 i18n: ls-tree: mark parseopt strings for translation
8089 i18n: merge-base: mark parseopt strings for translation
8090 i18n: merge-file: mark parseopt strings for translation
8091 i18n: merge: mark parseopt strings for translation
8092 i18n: mktree: mark parseopt strings for translation
8093 i18n: mv: mark parseopt strings for translation
8094 i18n: name-rev: mark parseopt strings for translation
8095 i18n: notes: mark parseopt strings for translation
8096 i18n: pack-objects: mark parseopt strings for translation
8097 i18n: pack-refs: mark parseopt strings for translation
8098 i18n: prune-packed: mark parseopt strings for translation
8099 i18n: prune: mark parseopt strings for translation
8100 i18n: push: mark parseopt strings for translation
8101 i18n: read-tree: mark parseopt strings for translation
8102 i18n: remote: mark parseopt strings for translation
8103 i18n: replace: mark parseopt strings for translation
8104 i18n: status: mark parseopt strings for translation
8105 i18n: rerere: mark parseopt strings for translation
8106 i18n: reset: mark parseopt strings for translation
8107 i18n: rev-parse: mark parseopt strings for translation
8108 i18n: revert, cherry-pick: mark parseopt strings for translation
8109 i18n: rm: mark parseopt strings for translation
8110 i18n: shortlog: mark parseopt strings for translation
8111 am: quote string for translation before passing to eval_gettextln
8112 i18n: show-branch: mark parseopt strings for translation
8113 i18n: show-ref: mark parseopt strings for translation
8114 i18n: symbolic-ref: mark parseopt strings for translation
8115 i18n: tag: mark parseopt strings for translation
8116 i18n: update-index: mark parseopt strings for translation
8117 i18n: update-ref: mark parseopt strings for translation
8118 i18n: update-server-info: mark parseopt strings for translation
8119 i18n: verify-pack: mark parseopt strings for translation
8120 i18n: verify-tag: mark parseopt strings for translation
8121 i18n: write-tree: mark parseopt strings for translation
8122 Reduce translations by using same terminologies
8123 Use imperative form in help usage to describe an action
8124 branch -v: align even when branch names are in UTF-8
8125 checkout: pass "struct checkout_opts *" as const pointer
8126 checkout: move more parameters to struct checkout_opts
8127 i18n: mark more index-pack strings for translation
8128 status: remove i18n legos
8129 checkout: reorder option handling
8130 fetch: align per-ref summary report in UTF-8 locales
8133 git p4 test: move client_view() function to library
8134 git p4 test: add broken --use-client-spec --detect-branches tests
8135 git p4: set self.branchPrefixes in initialization
8136 git p4: do wildcard decoding in stripRepoPath
8137 git p4: make branch detection work with --use-client-spec
8138 git p4 test: remove bash-ism of combined export/assignment
8139 git p4: gracefully fail if some commits could not be applied
8140 git p4: remove submit failure options [a]pply and [w]rite
8141 git p4: move conflict prompt into run, add [q]uit input
8142 git p4: standardize submit cancel due to unchanged template
8143 git p4: test clean-up after failed submit, fix added files
8144 git p4: rearrange submit template construction
8145 git p4: revert deleted files after submit cancel
8146 git p4: accept -v for --verbose
8147 git p4: add submit --dry-run option
8148 git p4: add submit --prepare-p4-only option
8149 git-p4: add submit --conflict option and config varaiable
8152 l10n: Update Swedish translation (1166t0f0u)
8153 Update Swedish translation (1967t0f0u)
8154 l10n: Fixes to Swedish translation
8156 Philipp A. Hartmann (1):
8157 contrib: add credential helper for GnomeKeyring
8160 l10n: de.po: translate 2 new messages
8162 Ramsay Allan Jones (12):
8163 t3300-*.sh: Fix a TAP parse error
8164 t3902-*.sh: Skip all tests rather than each test
8165 t4016-*.sh: Skip all tests rather than each test
8166 test-lib.sh: Fix some shell coding style violations
8167 test-lib.sh: Add check for invalid use of 'skip_all' facility
8168 test-lib.sh: Suppress the "passed all ..." message if no tests run
8169 path.c: Remove the 'git_' prefix from a file scope function
8170 path.c: Don't discard the return value of vsnpath()
8171 path.c: Use vsnpath() in the implementation of git_path()
8172 Call git_pathdup() rather than xstrdup(git_path("..."))
8173 Call mkpathdup() rather than xstrdup(mkpath(...))
8174 test-string-list.c: Fix some sparse warnings
8177 archive-zip: support UTF-8 paths
8178 archive-zip: support UTF-8 paths
8179 archive-zip: write extended timestamp
8180 MALLOC_CHECK: enable it, unless disabled explicitly
8183 difftool: silence warning
8185 Sebastian Schuberth (1):
8186 Add Code Compare v2.80.4 as a merge / diff tool for Windows
8188 Stefano Lattarini (2):
8189 build: improve GIT_CONF_SUBST signature
8190 build: don't duplicate substitution of make variables
8193 gettext: do not translate empty string
8194 in_merge_bases(): omit unnecessary redundant common ancestor reduction
8197 l10n: vi.po & TEAMS: review Vietnamese translation
8198 l10n: vi.po: update to v1.7.12-146-g16d26
8201 Version v1.7.12.4; changes since v1.7.12.3:
8202 -------------------------------------------
8205 tests: "cp -a" is a GNUism
8208 Documentation/Makefile: Allow custom XMLTO binary
8210 Dylan Alex Simon (1):
8211 gitweb.cgi: fix "comitter_tz" typo in feed
8214 http: fix segfault in handle_curl_result
8217 merge: teach -Xours/-Xtheirs to binary ll-merge driver
8218 attr: "binary" attribute should choose built-in "binary" merge driver
8219 ll-merge: warn about inability to merge binary files only when we can't
8220 t1450: the order the objects are checked is undefined
8221 gitcli: parse-options lets you omit tail of long options
8224 Nguyễn Thái Ngọc Duy (2):
8225 gitignore.txt: suggestions how to get literal # or ! at the beginning
8226 attr: a note about the order of .gitattributes lookup
8229 Doc: shallow clone deepens _to_ new depth
8230 Doc: separate gitignore pattern sources
8231 Doc add: link gitignore
8232 Doc clean: add See Also link
8233 Doc branch: show -vv option and alternative
8235 Ramkumar Ramachandra (3):
8236 t/test-lib: make sure Git has already been built
8237 test-lib: use $SHELL_PATH, not $SHELL
8238 Git url doc: mark ftp/ftps as read-only and deprecate them
8241 Fix spelling error in post-receive-email hook
8244 l10n: de.po: fix a few minor typos
8247 Version v1.7.12.3; changes since v1.7.12.2:
8248 -------------------------------------------
8251 receive-pack: redirect unpack-objects stdout to /dev/null
8252 receive-pack: send pack-processing stderr over sideband
8253 receive-pack: drop "n/a" on unpacker errors
8256 git blame: document that it always follows origin across whole-file renames
8257 Start preparing for 1.7.12.3
8261 mailinfo: don't require "text" mime type for attachments
8264 commit: pay attention to submodule.$name.ignore in .gitmodules
8267 l10n: Fix to Swedish translation
8270 clone --single: limit the fetch refspec to fetched branch
8272 Ramkumar Ramachandra (1):
8273 submodule: if $command was not matched, don't parse other args
8275 Shawn O. Pearce (2):
8276 Revert "retry request without query when info/refs?query fails"
8277 Enable info/refs gzip decompression in HTTP client
8280 Version v1.7.12.2; changes since v1.7.12.1:
8281 -------------------------------------------
8284 fetch --all: pass --tags/--no-tags through to each remote
8287 run-command.c: fix broken list iteration in clear_child_for_cleanup
8289 Felipe Contreras (1):
8290 completion: fix shell expansion of items
8293 argv-array: add pop function
8294 argv-array: fix bogus cast when freeing array
8295 fetch: use argv_array instead of hand-building arrays
8296 Revert "completion: fix shell expansion of items"
8299 submodule: use argv_array instead of hand-building arrays
8302 Documentation: describe subject more precisely
8304 Jonathan "Duke" Leto (1):
8305 Improve the description of GIT_PS1_SHOWUPSTREAM
8307 Junio C Hamano (11):
8308 mailinfo: strip "RE: " prefix
8309 blame $path: avoid getting fooled by case insensitive filesystems
8310 blame: allow "blame file" in the middle of a conflicted merge
8311 grep: teach --debug option to dump the parse tree
8312 log --grep/--author: honor --all-match honored for multiple --grep patterns
8313 log: document use of multiple commit limiting options
8314 grep.c: mark private file-scope symbols as static
8315 mailinfo: do not concatenate charset= attribute values from mime headers
8316 grep.c: make two symbols really file-scope static this time
8317 Start preparation for 1.7.12.2
8320 Michael J Gruber (6):
8321 grep: show --debug output only once
8322 t7810-grep: bring log --grep tests in common form
8323 t7810-grep: test multiple --grep with and without --all-match
8324 t7810-grep: test multiple --author with --all-match
8325 t7810-grep: test interaction of multiple --grep and --author options
8326 t7810-grep: test --all-match with multiple --grep and --author options
8328 Nguyễn Thái Ngọc Duy (3):
8329 remote: prefer subcommand name 'remove' to 'rm'
8330 doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
8331 Revert diffstat back to English
8334 l10n: de.po: correct translation of a 'rebase' message
8337 ls-remote: document the '--get-url' option
8340 Documentation: Document signature showing options
8343 l10n: Unify the translation for '(un)expected'
8344 l10n: Improve many translation for zh_CN
8347 Version v1.7.12.1; changes since v1.7.12:
8348 -----------------------------------------
8351 Fix '\ No newline...' annotation in rewrite diffs
8354 Add missing -z to git check-attr usage text for consistency with man page
8357 Documentation/git-filter-branch: Move note about effect of removing commits
8360 t/t5400: demonstrate breakage caused by informational message from prune
8361 prune.c: only print informational message in show_only or verbose mode
8364 gitk: Teach "Reread references" to reload tags
8365 gitk: Rename 'tagcontents' to 'cached_tagcontent'
8367 Eric S. Raymond (4):
8368 fast-import: document the --done option
8369 contrib/ciabot: Get ciabot configuration from git variables
8370 Improved documentation for the ciabot scripts.
8371 Make the ciabot scripts completely self-configuring in the normal case.
8373 Felipe Contreras (1):
8374 gitk: Avoid Meta1-F5
8377 Let submodule command exit with error status if path does not exist
8378 Documentation/CodingGuidelines: spell out more shell guidelines
8381 gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
8384 diff: do not use null sha1 as a sentinel value
8385 do not write null sha1s to on-disk index
8386 fsck: detect null sha1 in tree entries
8387 include agent identifier in capability string
8388 docs: monospace listings in docbook output
8389 check-docs: mention gitweb specially
8390 check-docs: update non-command documentation list
8391 command-list: add git-sh-i18n
8392 command-list: mention git-credential-* helpers
8393 check-docs: factor out command-list
8394 check-docs: list git-gui as a command
8395 check-docs: drop git-help special-case
8396 check-docs: get documented command list from Makefile
8397 send-pack: fix capability-sending logic
8398 do not send client agent unless server does first
8399 parse_feature_request: make it easier to see feature values
8400 fetch-pack: mention server version with verbose output
8401 config: warn on inaccessible files
8402 gitignore: report access errors of exclude files
8403 attr: warn on inaccessible attribute files
8404 t5550: put auth-required repo in auth/dumb
8405 t5550: factor out http auth setup
8406 t/lib-httpd: only route auth/dumb to dumb repos
8407 t/lib-httpd: recognize */smart/* repos as smart-http
8408 t: test basic smart-http authentication
8409 t: test http access to "half-auth" repositories
8410 http: factor out http error code handling
8411 http: prompt for credentials on failed POST
8412 log: fix --quiet synonym for -s
8414 Joachim Schmitz (2):
8415 http.c: don't use curl_easy_strerror prior to curl-7.12.0
8416 sha1_file.c: introduce get_max_fd_limit() helper
8418 Junio C Hamano (34):
8419 test: rename $satisfied to $satisfied_prereq
8420 test: allow prerequisite to be evaluated lazily
8421 config: "git config baa" should exit with status 1
8422 t7406: fix misleading "rev-parse --max-count=1 HEAD"
8423 sane_execvp(): ignore non-directory on $PATH
8424 Documentation: do not mention .git/refs/* directories
8425 receive-pack: do not leak output from auto-gc to standard output
8426 sh-setup: protect from exported IFS
8427 fetch-pack: do not ask for unadvertised capabilities
8428 send-email: validate & reconfirm interactive responses
8429 rev-list docs: clarify --topo-order description
8430 gitcli: describe abbreviation of long options
8431 Documentation: update the introductory section
8432 git-config doc: unconfuse an example
8433 precompose-utf8: do not call checks for non-ascii "utf8"
8434 warn_on_inaccessible(): a helper to warn on inaccessible paths
8435 specifying ranges: we did not mean to make ".." an empty set
8436 mergetool: style fixes
8437 Prepare for 1.7.11.6
8438 apply: compute patch->def_name correctly under -p0
8439 doc: "git checkout -b/-B/--orphan" always takes a branch name
8440 split_ident_line(): make best effort when parsing author/committer line
8441 Document file-glob for "git checkout -- '*.c'"
8442 gitcli: formatting fix
8443 gitcli: contrast wildcard given to shell and to git
8445 Start preparing for 1.7.12.1
8447 Further merging down for 1.7.12.1
8448 Further merging in preparation for 1.7.12.1
8449 attr: failure to open a .gitattributes file is OK with ENOTDIR
8451 Draft release notes to 1.7.12.1
8455 t6300: test sort with multiple keys
8456 for-each-ref: Fix sort with multiple keys
8458 Martin von Zweigbergk (4):
8459 add tests for 'git rebase --keep-empty'
8460 teach log --no-walk=unsorted, which avoids sorting
8461 demonstrate broken 'git cherry-pick three one two'
8462 cherry-pick/revert: respect order of revisions to pick
8465 setup: clarify error messages for file/revisions ambiguity
8467 Michael Haggerty (1):
8468 git-config.txt: fix example
8470 Michael J Gruber (6):
8471 test-lib: provide case insensitivity as a prerequisite
8472 t0050: use the CASE_INSENSITIVE_FS test prereq
8473 t0050: use the SYMLINKS test prereq
8474 test-lib: provide UTF8 behaviour as a prerequisite
8475 rebase -i: use full onto sha1 in reflog
8476 t3910: use the UTF8_NFD_TO_NFC test prereq
8478 Michał Kiedrowicz (1):
8479 tests: Introduce test_seq
8482 man: git pull -r is a short for --rebase
8484 Mischa POSLAWSKY (1):
8485 git-jump: ignore (custom) prefix in diff mode
8487 Nguyễn Thái Ngọc Duy (1):
8488 read_index_from: remove bogus errno assignments
8491 apply: delete unused deflate_origlen from patch struct
8494 test: git-stash conflict sets up rerere
8495 stash: invoke rerere in case of conflict
8498 Doc: Improve shallow depth wording
8500 Ramkumar Ramachandra (1):
8501 t/perf: add "trash directory" to .gitignore
8503 Ramsay Allan Jones (1):
8504 test-regex: Add a test to check for a bug in the regex routines
8506 Robin Rosenberg (1):
8507 cleanup precompose_utf8
8510 Make 'git submodule update --force' always check out submodules.
8513 send-email: initial_to and initial_reply_to are both optional
8516 send-email: improve RFC2047 quote parsing
8517 diff_setup_done(): return void
8518 merge-recursive: eliminate flush_buffer() in favor of write_in_full()
8520 Wesley J. Landaker (1):
8521 Documentation: indent-with-non-tab uses "equivalent tabs" not 8
8524 completion: add --no-edit to git-commit
8527 Version v1.7.12; changes since v1.7.12-rc3:
8528 -------------------------------------------
8531 Documentation: update URL for formatted pages
8535 l10n: Fixes to Swedish translation
8538 Version v1.7.12-rc3; changes since v1.7.12-rc2:
8539 -----------------------------------------------
8542 Enable HAVE_DEV_TTY for Solaris
8545 terminal: seek when switching between reading and writing
8548 l10n: Update one message in git.pot
8549 l10n: zh_CN.po: update one translation
8556 Documentation: list git-credential in plumbing commands
8559 git svn: reset invalidates the memoized mergeinfo caches
8562 l10n: Update Swedish translation (1168t0f0u)
8565 l10n: de.po: translate 77 new messages
8568 git svn: handle errors and concurrent commits in dcommit
8571 l10n: vi.po: update one message
8574 Version v1.7.12-rc2; changes since v1.7.12-rc1:
8575 -----------------------------------------------
8578 i18n: New keywords for xgettext extraction from sh
8579 i18n: rebase: mark messages for translation
8580 i18n: Rewrite gettext messages start with dash
8581 rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
8582 i18n: am: mark more strings for translation
8583 Remove dead code which contains bad gettext block
8584 i18n: merge-recursive: mark strings for translation
8585 l10n: Update git.pot (4 new, 3 removed messages)
8586 l10n: zh_CN.po: translate 4 new messages
8587 l10n: Update git.pot (76 new, 4 removed messages)
8588 l10n: zh_CN.po: translate 76 new messages
8591 Makefile: use overridable $(FIND) instead of hard-coded 'find'
8594 Prepare for 1.7.11.5
8595 Drop 1.7.11.x items from 1.7.12 release notes
8599 git-remote-mediawiki: replace TODO-list in comment by appropriate link
8601 Nguyễn Thái Ngọc Duy (1):
8602 i18n: leave \n out of translated diffstat
8605 l10n: de.po: translate 4 new messages
8606 git-rebase.sh: fix typo in an error message
8607 merge-recursive: separate message for common ancestors
8610 l10n: vi.po: translate 4 new messages
8611 l10n: vi.po update to follow POT in 3b613
8614 doc: A few minor copy edits.
8617 Version v1.7.12-rc1; changes since v1.7.12-rc0:
8618 -----------------------------------------------
8621 rebase -i: handle fixup of root commit correctly
8624 git-submodule: work with GIT_DIR/GIT_WORK_TREE
8625 t7409: make sure submodule is initialized and updated in more detail
8627 Florian Achleitner (1):
8628 Add explanatory comment for transport-helpers refs mapping.
8631 link_alt_odb_entry: fix read over array bounds reported by valgrind
8634 advice: pass varargs to strbuf_vaddf, not strbuf_addf
8635 commit: check committer identity more strictly
8636 commit: document the temporary commit message file
8637 test-lib.sh: unset XDG_CONFIG_HOME
8638 attr: make sure we have an xdg path before using it
8639 t1306: check that XDG_CONFIG_HOME works
8640 t/lib-httpd: handle running under --valgrind
8641 help.c::uniq: plug a leak
8642 checkout: don't confuse ref and object flags
8643 t7502: clean up fake_editor tests
8644 t7502: properly quote GIT_EDITOR
8645 t7502: narrow checks for author/committer name in template
8646 t7502: drop confusing test_might_fail call
8647 t7502: handle systems where auto-identity is broken
8648 t7502: test early quit from commit with bad ident
8649 t: add missing executable bit to t7409
8652 test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
8653 mergetool: support --tool-help option like difftool does
8654 Update draft release notes to 1.7.12
8655 Enumerate revision range specifiers in the documentation
8656 help.c::exclude_cmds(): plug a leak
8657 perl: detect new files in MakeMaker builds
8658 Update draft release notes to 1.7.12
8663 ignore: make sure we have an xdg path before using it
8666 Make <refname> documentation more consistent.
8668 Michael G. Schwern (14):
8669 Quiet warning if Makefile.PL is run with -w and no --localedir
8670 Don't lose Error.pm if $@ gets clobbered.
8671 The Makefile.PL will now find .pm files itself.
8672 Extract some utilities from git-svn to allow extracting Git::SVN.
8673 Prepare Git::SVN for extraction into its own file.
8674 Extract Git::SVN from git-svn into its own .pm file.
8675 Move initialization of Git::SVN variables into Git::SVN.
8676 Prepare Git::SVN::Log for extraction from git-svn.
8677 Extract Git::SVN::Log from git-svn.
8678 Prepare Git::SVN::Migration for extraction from git-svn.
8679 Extract Git::SVN::Migration from git-svn.
8680 Load all the modules in one place and before running code.
8681 Move Git::IndexInfo into its own file.
8682 Extract Git::SVN::GlobSpec from git-svn.
8684 Ramsay Allan Jones (2):
8685 t1100-*.sh: Fix an intermittent test failure
8686 t7810-*.sh: Remove redundant test
8689 Version v1.7.12-rc0; changes since v1.7.11.7:
8690 ---------------------------------------------
8692 Alexander Strasser (7):
8693 t4012: modernize style for quoting
8694 t4012: Unquote git command fragment in test title
8695 t4012: Actually quote the sed script
8696 t4012: Break up pipe into serial redirections
8697 t4012: Make --shortstat test more robust
8698 t4012: Re-indent test snippets
8699 t4012: Use test_must_fail instead of if-else
8702 Fix formatting in git-config(1)
8705 rebase -i: support --root without --onto
8706 Add tests for rebase -i --root without --onto
8707 Add config variable to set HTML path for git-help --web
8708 Allow help.htmlpath to be a URL prefix
8711 vcs-svn: drop no-op reset methods
8712 vcs-svn: avoid self-assignment in dummy initialization of pre_off
8713 vcs-svn: simplify cleanup in apply_one_window
8714 vcs-svn: use constcmp instead of prefixcmp
8715 vcs-svn: use strstr instead of memmem
8716 vcs-svn: suppress signed/unsigned comparison warnings
8717 vcs-svn: suppress a signed/unsigned comparison warning
8719 Felipe Contreras (2):
8720 completion: remove executable mode
8721 completion: split __git_ps1 into a separate script
8724 git p4: refactor diffOpts calculation
8725 git p4: add support for 'p4 move' in P4Submit
8727 Guillaume Sasdy (4):
8728 git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
8729 git-remote-mediawiki: test environment of git-remote-mediawiki
8730 git-remote-mediawiki (t9360): test git-remote-mediawiki clone
8731 git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
8734 remove the impression of unexpectedness when access is denied
8736 Huynh Khoi Nguyen Nguyen (4):
8737 config: read (but not write) from $XDG_CONFIG_HOME/git/config file
8738 Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
8739 Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
8740 config: write to $XDG_CONFIG_HOME/git/config file when appropriate
8742 Javier Roucher Iglesias (1):
8743 add 'git credential' plumbing command
8746 docs: drop asciidoc7compatible flag
8747 docs: drop antique comment from Makefile
8748 docs/clone: mention that --local may be ignored
8749 clone: allow --no-local to turn off local optimizations
8750 move git_version_string into version.c
8751 version: add git_user_agent function
8752 http: get default user-agent from git_user_agent
8753 t1304: improve setfacl prerequisite setup
8754 Makefile: sort LIB_H list
8755 Makefile: fold MISC_H into LIB_H
8756 Makefile: do not have git.o depend on common-cmds.h
8757 Makefile: apply dependencies consistently to sparse/asm targets
8758 Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
8759 Makefile: split GIT_USER_AGENT from GIT-CFLAGS
8760 Makefile: split prefix flags from GIT-CFLAGS
8761 Makefile: do not replace @@GIT_VERSION@@ in shell scripts
8762 Makefile: update scripts when build-time parameters change
8763 Makefile: build instaweb similar to other scripts
8764 Makefile: move GIT-VERSION-FILE dependencies closer to use
8765 index-pack: loop while inflating objects in unpack_data
8766 revision: avoid work after --max-count is reached
8767 status: color in-progress message like other header messages
8768 docs/credential: minor clarity fixups
8769 mw-to-git: check blank credential attributes via length
8770 credential: convert "url" attribute into its parsed subparts
8771 mw-to-git: use git-credential's URL parser
8774 l10n: Update git.pot (29 new messages)
8775 l10n: zh_CN.po: translate 29 new messages
8778 t7400: avoid path mangling issues
8779 perl/Makefile: Fix a missing double-quote
8780 t4012: use 'printf' instead of 'dd' to generate a binary file
8783 submodule: additional regression tests for relative URLs
8784 submodule: document failure to handle relative superproject origin URLs
8785 submodule: fix sync handling of some relative superproject origin URLs
8786 submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
8788 Jonathan Nieder (8):
8789 vcs-svn: allow import of > 4GiB files
8790 vcs-svn: suppress -Wtype-limits warning
8791 perl/Makefile: move "mkdir -p" to module installation loop for maintainability
8792 vcs-svn: suppress a signed/unsigned comparison warning
8793 vcs-svn: allow 64-bit Prop-Content-Length
8794 Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
8795 Makefile: be silent when only GIT_USER_AGENT changes
8796 Makefile: document ground rules for target-specific dependencies
8798 Junio C Hamano (58):
8799 completion: warn people about duplicated function
8800 sha1_name.c: indentation fix
8801 Kick off post 1.7.11 cycle
8802 The first batch for 1.7.12
8803 Second batch for 1.7.12
8804 Third batch for 1.7.12
8805 sha1_name.c: hide get_sha1_with_context_1() ugliness
8806 sha1_name.c: get rid of get_sha1_with_mode_1()
8807 sha1_name.c: get rid of get_sha1_with_mode()
8808 sha1_name.c: clarify what "fake" is for in find_short_object_filename()
8809 sha1_name.c: rename "now" to "current"
8810 sha1_name.c: refactor find_short_packed_object()
8811 sha1_name.c: correct misnamed "canonical" and "res"
8812 sha1_name.c: restructure disambiguation of short names
8813 get_sha1(): fix error status regression
8814 sha1_name.c: allow get_short_sha1() to take other flags
8815 sha1_name.c: teach get_short_sha1() a commit-only option
8816 Fourth batch for 1.7.12
8817 Fifth batch for 1.7.12
8818 apply: fix an incomplete comment in check_patch()
8819 apply: a bit more comments on PATH_TO_BE_DELETED
8820 apply: clear_image() clears things a bit more
8821 apply: refactor read_file_or_gitlink()
8822 apply: factor out checkout_target() helper function
8823 apply: split load_preimage() helper function out
8824 apply: refactor "previous patch" logic
8825 apply: further split load_preimage()
8826 apply: move check_to_create_blob() closer to its sole caller
8827 apply: move "already exists" logic to check_to_create()
8828 apply: accept -3/--3way command line option
8829 apply: fall back on three-way merge
8830 apply: plug the three-way merge logic in
8831 apply: move verify_index_match() higher
8832 apply: --3way with add/add conflict
8833 apply: register conflicted stages to the index
8834 apply: allow rerere() to work on --3way results
8835 apply: document --3way option
8836 sha1_name.c: get_describe_name() by definition groks only commits
8837 sha1_name.c: get_sha1_1() takes lookup flags
8838 sha1_name.c: many short names can only be committish
8839 sha1_name.c: teach lookup context to get_sha1_with_context()
8840 sha1_name.c: introduce get_sha1_committish()
8841 revision.c: allow handle_revision_arg() to take other flags
8842 revision.c: the "log" family, except for "show", takes committish
8843 sha1_name.c: add support for disambiguating other types
8844 apply: --build-fake-ancestor expects blobs
8845 commit-tree: the command wants a tree and commits
8846 reset: the command takes committish
8847 rev-parse: A and B in "rev-parse A..B" refer to committish
8848 rev-parse --disambiguate=<prefix>
8849 apply: tests for the --3way option
8850 Reduce draft release notes to 1.7.12
8851 t1512: ignore whitespaces in wc -l output
8852 t1512: match the "other" object names
8853 Sixth batch for 1.7.12
8854 Update draft release notes for 7th batch
8855 Update draft release notes to 1.7.12
8859 rebase -i: teach "--exec <cmd>"
8860 wt-status.*: better advices for git status added
8861 t7512-status-help.sh: better advices for git status
8862 status: don't suggest "git rm" or "git add" if not appropriate
8863 status: better advices when splitting a commit (during rebase -i)
8866 git-svn: don't create master if another head exists
8868 Martin von Zweigbergk (4):
8869 rebase: don't source git-sh-setup twice
8870 rebase --root: print usage on too many args
8871 am --rebasing: get patch body from commit, not from mailbox
8872 am: don't call mailinfo if $rebasing
8875 git credential fill: output the whole 'struct credential'
8876 git-remote-mediawiki: add credential support
8877 git-remote-mediawiki: don't compute the diff when getting commit message
8878 git-remote-mediawiki: don't "use encoding 'utf8';"
8879 git-remote-mediawiki: split get_mw_pages into smaller functions
8880 git-remote-mediawiki: improve support for non-English Wikis
8881 git-remote-mediawiki: support for uploading file in test environment
8882 git-remote-mediawiki: change return type of get_mw_pages
8883 git-remote-mediawiki: refactor loop over revision ids
8884 git-remote-mediawiki: extract revision-importing loop to a function
8885 git-remote-mediawiki: more efficient 'pull' in the best case
8886 git-remote-mediawiki: be more defensive when requests fail
8887 git-remote-mediawiki: update comments to reflect credential support
8888 config: fix several access(NULL) calls
8889 git-remote-mediawiki: don't split namespaces with spaces
8890 git-remote-mediawiki: actually send empty comment when they're empty
8891 git-remote-mediawiki: make mediafiles export optional
8892 git-remote-mediawiki: get rid of O(N^2) loop
8893 git-remote-mediawiki: use --force when adding notes
8894 git-remote-mediawiki: show progress information when listing pages
8895 git-remote-mediawiki: show progress information when getting last remote revision
8896 git-remote-mediawiki: properly deal with invalid remote revisions
8897 git-remote-mediawiki: fix incorrect test usage in test
8898 git-remote-mediawiki: allow page names with a ':'
8900 Michael J Gruber (1):
8901 t3404: make test 57 work with dash and others
8903 NGUYEN Kim Thuat (2):
8904 git-remote-mediawiki: send "File:" attachments to a remote wiki
8905 git-remote-mediawiki (t9363): test 'File:' import and export
8908 gitweb: Cleanup git_print_log()
8909 gitweb: Handle other types of tag in git_print_log
8910 gitweb: Add support to Link: tag
8912 Nguyễn Thái Ngọc Duy (12):
8913 index-pack: hash non-delta objects while reading from stream
8914 index-pack: use streaming interface on large blobs (most of the time)
8915 index-pack: factor out unpack core from get_data_from_pack
8916 index-pack: use streaming interface for collision test on large blobs
8917 pack-objects: use streaming interface for reading large loose blobs
8918 Unindent excluded_from_list()
8919 dir.c: get rid of the wildcard symbol set in no_wildcard()
8920 exclude: do strcmp as much as possible before fnmatch
8921 Remove i18n legos in notifying new branch tracking setup
8922 reflog: remove i18n legos in pruning message
8923 notes-merge: remove i18n legos in merge result message
8924 rerere: remove i18n legos in result message
8927 Restore use of 'help.format' configuration property in 'git help'
8930 git-remote-mediawiki: import "File:" attachments
8933 git p4 test: wait longer for p4d to start and test its pid
8934 git p4 test: use real_path to resolve p4 client symlinks
8935 git p4 test: simplify quoting involving TRASH_DIRECTORY
8936 git p4 test: never create default test repo
8937 git p4 test: rename some "git-p4 command" strings
8938 git p4 test: check for error message in failed test
8939 git p4 test: copy source indeterminate
8940 git p4 test: cleanup_git should make a new $git
8941 git p4 test: split up big t9800 test
8942 git p4 test: fix badp4dir test
8943 git p4: remove unused P4Submit interactive setting
8944 git p4 test: refactor marshal_dump
8945 git p4: notice Jobs lines in git commit messages
8948 Update Swedish translation (1095t0f0u)
8951 l10n: de.po: translate 29 new messages
8953 Ramsay Allan Jones (1):
8954 vcs-svn: rename check_overflow and its arguments for clarity
8957 tests: move code to run tests under bash into a helper library
8958 tests: add tests for the bash prompt functions in the completion script
8959 completion: respect $GIT_DIR
8961 Simon Cathebras (1):
8962 git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
8964 Stefano Lattarini (7):
8965 autoconf: GIT_CONF_APPEND_LINE: change signature
8966 autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
8967 autoconf: remove some redundant shell indirections
8968 autoconf: remove few redundant semicolons
8969 autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
8970 build: "make clean" should not remove configure-generated files
8971 build: reconfigure automatically if configure.ac changes
8973 Thomas Gummerer (2):
8974 Replace strlen() with ce_namelen()
8975 Strip namelen out of ce_flags into a ce_namelen field
8978 difftool: only copy back files modified during directory diff
8980 Torsten Bögershausen (1):
8981 git on Mac OS and precomposed unicode
8984 l10n: Update translation for Vietnamese
8986 Vincent van Ravesteijn (1):
8987 help: use HTML as the default help format on Windows
8990 doc: A few minor copy edits.
8993 Version v1.7.11.7; changes since v1.7.11.6:
8994 -------------------------------------------
8997 gitk: Teach "Reread references" to reload tags
8998 gitk: Rename 'tagcontents' to 'cached_tagcontent'
9000 Felipe Contreras (1):
9001 gitk: Avoid Meta1-F5
9004 t5550: put auth-required repo in auth/dumb
9005 t5550: factor out http auth setup
9006 t/lib-httpd: only route auth/dumb to dumb repos
9007 t/lib-httpd: recognize */smart/* repos as smart-http
9008 t: test basic smart-http authentication
9009 t: test http access to "half-auth" repositories
9010 http: factor out http error code handling
9011 http: prompt for credentials on failed POST
9012 log: fix --quiet synonym for -s
9015 specifying ranges: we did not mean to make ".." an empty set
9016 apply: compute patch->def_name correctly under -p0
9017 doc: "git checkout -b/-B/--orphan" always takes a branch name
9018 split_ident_line(): make best effort when parsing author/committer line
9019 Document file-glob for "git checkout -- '*.c'"
9020 gitcli: formatting fix
9021 gitcli: contrast wildcard given to shell and to git
9025 t6300: test sort with multiple keys
9026 for-each-ref: Fix sort with multiple keys
9028 Ramsay Allan Jones (1):
9029 test-regex: Add a test to check for a bug in the regex routines
9032 Version v1.7.11.6; changes since v1.7.11.5:
9033 -------------------------------------------
9036 Fix '\ No newline...' annotation in rewrite diffs
9039 Enable HAVE_DEV_TTY for Solaris
9042 t/t5400: demonstrate breakage caused by informational message from prune
9044 Eric S. Raymond (3):
9045 contrib/ciabot: Get ciabot configuration from git variables
9046 Improved documentation for the ciabot scripts.
9047 Make the ciabot scripts completely self-configuring in the normal case.
9050 Let submodule command exit with error status if path does not exist
9051 Documentation/CodingGuidelines: spell out more shell guidelines
9054 gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
9057 commit: check committer identity more strictly
9058 diff: do not use null sha1 as a sentinel value
9059 do not write null sha1s to on-disk index
9060 fsck: detect null sha1 in tree entries
9061 terminal: seek when switching between reading and writing
9062 docs: monospace listings in docbook output
9064 Junio C Hamano (13):
9065 config: "git config baa" should exit with status 1
9066 t7406: fix misleading "rev-parse --max-count=1 HEAD"
9067 sane_execvp(): ignore non-directory on $PATH
9068 Documentation: do not mention .git/refs/* directories
9069 receive-pack: do not leak output from auto-gc to standard output
9070 sh-setup: protect from exported IFS
9071 rev-list docs: clarify --topo-order description
9072 gitcli: describe abbreviation of long options
9073 git-config doc: unconfuse an example
9074 mergetool: style fixes
9075 Prepare for 1.7.11.6
9080 builtin.h: remove unused cmd_<foo> declarations
9082 Martin von Zweigbergk (1):
9083 add tests for 'git rebase --keep-empty'
9086 setup: clarify error messages for file/revisions ambiguity
9088 Michael Haggerty (1):
9089 git-config.txt: fix example
9091 Michael J Gruber (1):
9092 rebase -i: use full onto sha1 in reflog
9094 Michał Kiedrowicz (1):
9095 tests: Introduce test_seq
9098 man: git pull -r is a short for --rebase
9100 Nguyễn Thái Ngọc Duy (1):
9101 read_index_from: remove bogus errno assignments
9104 apply: delete unused deflate_origlen from patch struct
9107 test: git-stash conflict sets up rerere
9108 stash: invoke rerere in case of conflict
9111 Make 'git submodule update --force' always check out submodules.
9114 send-email: improve RFC2047 quote parsing
9115 diff_setup_done(): return void
9116 merge-recursive: eliminate flush_buffer() in favor of write_in_full()
9119 Version v1.7.11.5; changes since v1.7.11.4:
9120 -------------------------------------------
9123 link_alt_odb_entry: fix read over array bounds reported by valgrind
9126 checkout: don't confuse ref and object flags
9128 Jonathan Nieder (4):
9129 block-sha1: avoid pointer conversion that violates alignment constraints
9130 block-sha1: put expanded macro parameters in parentheses
9131 Makefile: fix location of listing produced by "make subdir/foo.s"
9132 Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
9135 mergetool: support --tool-help option like difftool does
9136 Enumerate revision range specifiers in the documentation
9137 Prepare for 1.7.11.5
9140 Lawrence Mitchell (2):
9141 git-blame.el: Use with-current-buffer where appropriate
9142 git-blame.el: Do not use bare 0 to mean (point-min)
9145 Make <refname> documentation more consistent.
9147 Michael Schubert (1):
9148 Documentation/git-daemon: add missing word
9150 Ramkumar Ramachandra (1):
9151 commit: document a couple of options
9153 Ramsay Allan Jones (1):
9154 t7810-*.sh: Remove redundant test
9157 git: Wrong parsing of ssh urls with IPv6 literals ignores port
9159 Rüdiger Sonderfeld (2):
9160 git-blame.el: use mapc instead of mapcar
9161 git-blame.el: Do not use goto-line in lisp code
9164 doc: A few minor copy edits.
9167 Version v1.7.11.4; changes since v1.7.11.3:
9168 -------------------------------------------
9171 diff: test precedence of external diff drivers
9172 advice: pass varargs to strbuf_vaddf, not strbuf_addf
9173 commit: document the temporary commit message file
9176 submodules: don't stumble over symbolic links when cloning recursively
9179 filter-branch: do not forget the '@' prefix to force git-timestamp
9180 date.c: Fix off by one error in object-header date parsing
9181 t7003: add test to filter a branch with a commit at epoch
9182 commit-tree: resurrect command line parsing updates
9183 Revert "git-commit-tree(1): update synopsis"
9184 diff: correctly disable external_diff with --no-ext-diff
9188 am: indicate where a failed patch is to be found
9191 Version v1.7.11.3; changes since v1.7.11.2:
9192 -------------------------------------------
9195 Restore umasks influence on the permissions of work tree created by clone
9198 git-checkout: disallow --detach on unborn branch
9199 Allow edit of empty message with commit --amend
9202 fast-export: quote paths with spaces
9205 push: don't guess at qualifying remote refs on deletion
9206 add: create ADD_EDIT.patch with mode 0666
9207 commit: fix "--amend --only" with no pathspec
9209 Junio C Hamano (10):
9210 show: fix "range implies walking"
9211 t/test-lib.sh: export PERL_PATH for use in scripts
9212 tests: enclose $PERL_PATH in double quotes
9213 t/README: add a bit more Don'ts
9214 diff-index.c: do not pretend paths are pathspecs
9215 diff-index.c: unify handling of command line paths
9216 diff-index.c: "git diff" has no need to read blob from the standard input
9217 rerere: make rr-cache fanout directory honor umask
9218 cache_name_compare(): do not truncate while comparing paths
9221 Martin von Zweigbergk (1):
9222 add test case for rebase of empty commit
9225 Demonstrate git-show is broken with ranges
9227 Vincent van Ravesteijn (1):
9228 t: Replace 'perl' by $PERL_PATH
9231 Version v1.7.11.2; changes since v1.7.11.1:
9232 -------------------------------------------
9234 Carlos Martín Nieto (2):
9235 Documentation: --no-walk is no-op if range is specified
9236 git-cherry-pick.txt: clarify the use of revision range notation
9239 update-index: allow overwriting existing submodule index entries
9242 fix pager.diff with diff --no-index
9243 do not run pager with diff --no-index --quiet
9244 diff: handle relative paths in no-index
9246 Junio C Hamano (15):
9247 request-pull: really favor a matching tag
9248 ls-files -i: pay attention to exclusion of leading paths
9249 ls-files -i: micro-optimize path_excluded()
9250 tweak "bundle verify" of a complete history
9251 path_excluded(): update API to less cache-entry centric
9252 builtin/add.c: use path_excluded()
9253 unpack-trees.c: use path_excluded() in check_ok_to_remove()
9254 dir.c: make excluded() file scope static
9255 revision: "simplify" options imply topo-order sort
9256 revision: note the lack of free() in simplify_merges()
9257 archive: ustar header checksum is computed unsigned
9258 revision: ignore side parents while running simplify-merges
9259 index-pack: Disable threading on cygwin
9260 blame: compute abbreviation width that ensures uniqueness
9264 Documentation: Fix misspellings
9267 sha1_name: do not trigger detailed diagnosis for file arguments
9268 verify_filename(): ask the caller to chose the kind of diagnosis
9271 git-submodule.sh: fix filename in comment.
9273 Nguyễn Thái Ngọc Duy (1):
9274 clone: fix ref selection in --single-branch --branch=xxx
9277 Update Swedish translation (1066t0f0u)
9280 git-add--interactive.perl: Remove two unused variables
9283 diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
9286 Version v1.7.11.1; changes since v1.7.11:
9287 -----------------------------------------
9290 docs: always define git-relative-html-prefix attribute
9293 git-commit-tree(1): update synopsis
9297 Documentation: spelling fixes
9300 Version v1.7.11; changes since v1.7.11-rc3:
9301 -------------------------------------------
9303 Alexander Strasser (1):
9304 diff: Only count lines in show_shortstats
9306 Jonathan Nieder (2):
9307 perl/Makefile.PL: warn about duplicate module list in perl/Makefile
9308 perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
9315 l10n: it.po: translate 212 new messages
9317 Ramsay Allan Jones (1):
9318 gitweb: Skip 'modification times' tests when no date parser available
9321 completion: put main git and gitk completion functions back into git namespace
9322 completion: remove credential helpers from porcelain commands
9324 Vincent van Ravesteijn (1):
9325 Do not autosquash in case of an implied interactive rebase
9328 Version v1.7.11-rc3; changes since v1.7.11-rc2:
9329 -----------------------------------------------
9332 docs: fix cross-directory linkgit references
9335 l10n: Update git.pot (27 new, 1 removed messages)
9336 l10n: zh_CN.po: translate 27 new messages
9338 Johannes Schindelin (1):
9339 fast-export: report SHA-1 instead of gibberish when marks exist already
9341 Jonathan Nieder (3):
9342 git-svn: make Git::SVN::Editor a separate file
9343 git-svn: make Git::SVN::RA a separate file
9344 git-svn: use YAML format for mergeinfo cache when possible
9347 fmt-merge-msg: make attribution into comment lines
9351 api-credential.txt: document that helpers field is filled-in automatically
9354 l10n: de.po: translate 27 new messages
9357 l10n: Update po/vi.po to v1.7.11.rc2.2.gb694fbb
9360 Version v1.7.11-rc2; changes since v1.7.11-rc1:
9361 -----------------------------------------------
9364 Add persistent-https to contrib
9367 l10n: Update git.pot (5 new, 3 removed messages)
9368 l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
9371 git-svn: platform auth providers are working only on 1.6.15 or newer
9372 doc: fix xref link from api docs to manual pages
9376 api-credentials.txt: show the big picture first
9377 api-credentials.txt: mention credential.helper explicitly
9378 api-credentials.txt: add "see also" section
9381 l10n: de.po: translate 265 new messages
9382 l10n: de.po: translate 41 new messages
9383 l10n: de.po: translate 2 new, 3 fuzzy messages
9384 l10n: de.po: add additional newline
9386 Ramkumar Ramachandra (1):
9387 t3510 (cherry-pick-sequence): add missing '&&'
9390 l10n: Update translation for Vietnamese
9393 Version v1.7.11-rc1; changes since v1.7.11-rc0:
9394 -----------------------------------------------
9397 rebase: report invalid commit correctly
9398 Makefile: add missing GIT-VERSION-FILE dependency
9401 ident: split setup_ident into separate functions
9402 http-push: do not access git_default_email directly
9403 fmt-merge-msg: don't use static buffer in record_person
9404 move identity config parsing to ident.c
9405 move git_default_* variables to ident.c
9406 ident: trim trailing newline from /etc/mailname
9407 format-patch: use default email for generating message ids
9408 fmt_ident: drop IDENT_WARN_ON_NO_NAME code
9409 ident: don't write fallback username into git_default_name
9410 drop length limitations on gecos-derived names and emails
9411 ident: report passwd errors with a more friendly message
9412 ident: use full dns names to generate email addresses
9413 ident: use a dynamic strbuf in fmt_ident
9414 ident: trim whitespace from default name/email
9415 format-patch: refactor get_patch_filename
9416 fetch-pack: sort incoming heads
9417 fetch-pack: avoid quadratic behavior in remove_duplicates
9418 add sorting infrastructure for list refs
9419 fetch-pack: sort the list of incoming refs
9420 fetch-pack: avoid quadratic loop in filter_refs
9421 fetch-pack: sort incoming heads list earlier
9422 ident: reword empty ident error message
9423 ident: refactor NO_DATE flag in fmt_ident
9424 ident: let callers omit name with fmt_indent
9425 format-patch: use GIT_COMMITTER_EMAIL in message ids
9426 ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
9427 ident: reject bogus email addresses with IDENT_STRICT
9428 format-patch: do not use bogus email addresses in message ids
9429 t5701: modernize style
9430 INSTALL: update asciidoc recommendation
9433 submodules: print "registered for path" message only once
9436 l10n: Update git.pot (41 new messages)
9437 l10n: zh.CN.po: update by msgmerge git.pot
9438 l10n: zh_CN.po: translate 323 new messages
9439 l10n: Set nplurals of zh_CN.po from 1 to 2
9440 i18n: apply: split to fix a partial i18n message
9442 Jonathan Nieder (3):
9443 git-svn: move Git::SVN::Prompt into its own file
9444 git-svn: rename SVN::Git::* packages to Git::SVN::*
9445 git-svn: make Git::SVN::Fetcher a separate file
9448 refs: do not create ref_entry when searching
9449 cherry-pick: regression fix for empty commits
9450 Start preparing for 1.7.10.4
9451 Update draft release notes to 1.7.11
9456 l10n: New it.po file with 504 translations
9459 Reduce cost of deletion in levenstein distance (4 -> 3)
9461 Michael Haggerty (5):
9462 free_ref_entry(): do not trigger reading of loose refs
9463 cmd_fetch_pack(): declare dest to be const
9464 cmd_fetch_pack(): handle non-option arguments outside of the loop
9465 cmd_fetch_pack(): combine the loop termination conditions
9466 cmd_fetch_pack(): respect constness of argv parameter
9468 Nguyễn Thái Ngọc Duy (2):
9469 pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
9470 pack-objects: refactor write_object() into helper functions
9473 Update Swedish translation (728t0f0u)
9476 refs: convert parameter of search_ref_dir() to length-limited string
9477 refs: convert parameter of create_dir_entry() to length-limited string
9478 refs: use strings directly in find_containing_dir()
9481 Init translation for Vietnamese
9482 First release translation for Vietnamese
9484 Vincent van Ravesteijn (1):
9485 Do not autosquash in case of an implied interactive rebase
9488 git-p4: Test changelists touching two branches
9489 git-p4: Verify detection of "empty" branch creation
9490 git-p4: Clean up branch test cases
9493 Version v1.7.11-rc0; changes since v1.7.10.5:
9494 ---------------------------------------------
9497 fixed order of assertion in tests
9498 sort assertion to make it more generic
9501 Fix refspecs in given example for git subtree pull.
9503 Avery Pennarun (72):
9504 basic options parsing and whatnot.
9505 'git subtree split' now basically works.
9506 We now copy the other stuff about a commit (changelog, author, etc).
9507 Print out the newly created commitid at the end, for use in other scripts.
9508 Add a new --rejoin option.
9509 Use information about prior splits to make sure merges work right.
9510 Added a --onto option, but it's so complicated I can't tell if it works.
9511 Hmm... can't actually filter rev-list on the subdir name.
9512 Skip over empty commits.
9513 Quick test script for generating reasonably complex merge scenarios.
9514 Prune out some extra merge commits by comparing their parents correctly.
9515 Even more aggressive commit trimming.
9516 Okay, that was a little too aggressive.
9517 Pass the path using the --prefix option instead of on the command line.
9518 Add a new 'git subtree add' command for adding subtrees from a given rev.
9519 Add 'git subtree merge' and 'git subtree pull'.
9520 Handle it successfully if a given parent commit has no parents.
9521 Change test.sh to test the new add, merge, and pull commands.
9523 Add --annotate option, and create recognizable file content during tests.
9524 Typo when searching for existing splits.
9525 Clarify why we can't do 'git rev-list' with a path.
9526 Add a 'create' helper function in test.sh.
9527 Add some basic assertions to test.sh.
9529 Trim some extra merge commits that don't need to go into the split tree.
9530 Only copy a commit if it has at least one nonidentical parent.
9531 test.sh: make sure no commit changes more than one file at a time.
9532 Simplify merges even more aggressively.
9533 test.sh: oops, never intended to count the raw number of commits.
9534 debug messages are off by default; use -d to enable.
9535 Abort if --rejoin fails.
9536 More to-do items based on feedback
9538 New --branch option to split command.
9539 slightly rearrange help message for split.
9540 FIXME help for --squash option
9541 merge_msg() is really more like rejoin_msg().
9542 Basic "subtree merge --squash" support.
9543 Don't squash-merge if the old and new commits are the same.
9544 Fix splitting after using a squash merge.
9545 Make --squash work with the 'add' command too.
9546 Add basic git-subtree manpage in asciidoc format.
9547 man page: add an EXAMPLES section.
9549 Some todo items reported by pmccurdy
9551 Docs: when pushing to github, the repo path needs to end in .git
9555 todo: idea for a 'git subtree grafts' command
9556 Improve patch to use git --exec-path: add to PATH instead.
9557 Fix behaviour if you have a branch named the same as your --prefix
9558 Add a README that says to email me instead of using github mail.
9559 If someone provides a --prefix that ends with slash, strip the slash.
9560 Fix a minor problem in identifying squashes vs. normal splits.
9561 cmd_pull didn't support --squash correctly.
9562 Add some tips for how to install.
9563 Oops, forgot a COPYING file. It's GPLv2.
9564 Weird, I forgot to have 'make test' call test.sh.
9565 Jakub's changes broke the progress message slightly.
9566 Make tests pass with recent git (1.7.0 and up).
9567 Improve checking for existence of the --prefix directory.
9568 Oops. Apparently I didn't run 'make test' after most recent change.
9569 Some recent tests accidentally depended on very new versions of git.
9570 (Hopefully) fix PATH setting for msysgit.
9571 Another fix for PATH and msysgit.
9573 Fix a few typos/grammar-o's in the preceding commit.
9574 It's also okay if an expected tree object is actually a commit.
9575 Skip commit objects that should be trees, rather than copying them.
9578 git-svn: support rebase --preserve-merges
9581 add installation support to Makefile
9582 make git version dynamic when building documentation
9583 Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
9586 docs: simplify example 1
9588 Clemens Buchacher (2):
9589 merge overwrites unstaged changes in renamed file
9590 t5570: use explicit push refspec
9593 Fixing eval syntax error.
9596 docs: add simple 'add' case to clarify setup.
9597 Docs: cleaning up example textual redundancy
9599 David A. Greene (11):
9600 Move Tests Into Subdirectory
9604 Remove unnecessary git-subtree files
9605 Use project config files
9606 Use configure settings for git-subtree
9607 Install git-subtree from contrib
9608 Add subtree test Makefile
9609 Use git-subtree test Makefile
9610 Fix git-subtree install instructions
9613 t7800: Test difftool passing arguments to diff
9615 Felipe Contreras (8):
9616 tests: add initial bash completion tests
9617 completion: simplify __gitcomp_1
9618 completion: simplify by using $prev
9619 completion: add missing general options
9620 completion: simplify __git_complete_revlist_file
9621 completion: add new __git_complete helper
9622 completion: rename internal helpers _git and _gitk
9623 completion: add support for backwards compatibility
9626 Teach revision walking machinery to walk multiple times sequencially
9627 Refactor submodule push check to use string list instead of integer
9628 push: teach --recurse-submodules the on-demand option
9631 gitweb: Pass esc_html_hl_regions() options to esc_html()
9634 added -p alias for --prefix
9635 added -m/--message option for setting merge commit message
9636 allow using --branch with existing branches if it makes sense
9637 fix for subtree split not finding proper base for new commits
9638 changed alias for --prefix from -p to -P
9639 fixed bug in commit message for split
9640 added tests for recent changes
9641 added temporary test dirs to gitignore
9642 improved rev_is_descendant_of_branch() function
9645 apply: do not leak patches and fragments
9648 checkout: suppress tracking message with "-q"
9649 teach "git branch" a --quiet option
9650 doc/config: fix inline literals
9651 status: refactor colopts handling
9653 Jesse Greenwald (2):
9654 Split cmd now processes commits in topo order.
9655 Added check to order of processed commits.
9658 l10n: Update git.pot (33 new, 24 deleted messages)
9659 l10n: Update Simplified Chinese translation
9660 l10n: Update git.pot (275 new, 15 removed messages)
9661 l10n: Update git.pot (8 new, 4 removed messages)
9664 am: support --include option
9667 Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
9668 t4006: Windows do not have /dev/zero
9669 Fix t3411.3 to actually rebase something
9672 docs: Description, synopsys, options and examples changes.
9675 git-svn: clarify the referent of dcommit's optional argument
9676 rev-parse doc: --git-dir does not always show a relative path
9678 Jonathan Nieder (15):
9679 test: use test_i18ncmp when checking --stat output
9680 test: use numstat instead of diffstat in funny-names test
9681 test: modernize funny-names test style
9682 test: test cherry-pick functionality and output separately
9683 test: use --numstat instead of --stat in "git stash show" tests
9684 test: use numstat instead of diffstat in binary-diff test
9685 diffstat summary line varies by locale: miscellany
9686 var doc: default editor and pager are configurable at build time
9687 var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
9688 test: do not rely on US English tracking-info messages
9689 test: use test_i18ncmp for "Patch format detection failed" message
9690 test: am of empty patch should not succeed
9691 fast-import doc: cat-blob and ls responses need to be consumed quickly
9692 completion: avoid trailing space for --exec-path
9693 i18n: mark relative dates for translation
9695 Junio C Hamano (45):
9696 streaming: make streaming-write-entry to be more reusable
9697 fmt-merge-msg: show those involved in a merged series
9698 apply: rename free_patch() to free_patch_list()
9699 apply: free patch->{def,old,new}_name fields
9700 apply: release memory for fn_table
9701 apply: free patch->result
9702 am -3: list the paths that needed 3-way fallback
9703 apply: free unused fragments for submodule patch
9704 varint: make it available outside the context of pack
9705 cache.h: hide on-disk index details
9706 read-cache.c: allow unaligned mapping of the index file
9707 read-cache.c: make create_from_disk() report number of bytes it consumed
9708 read-cache.c: report the header version we do not understand
9709 read-cache.c: move code to copy ondisk to incore cache to a helper function
9710 read-cache.c: move code to copy incore to ondisk cache to a helper function
9711 read-cache.c: read prefix-compressed names in index on-disk version v4
9712 read-cache.c: write prefix-compressed names in the index
9713 update-index: upgrade/downgrade on-disk index version
9714 Kick off post 1.7.10 cycle
9715 apply: drop unused macro
9716 apply: tighten constness of line buffer
9717 apply: document buffer ownership rules across functions
9718 RelNotes: the first batch of topics graduated to 'master'
9719 RelNotes: the second batch of topics graduated to 'master'
9720 mergesort: rename it to llist_mergesort()
9721 RelNotes: the third batch
9722 RelNotes: the fourth batch of topics graduated to 'master'
9723 The fifth batch of topics graduated to 'master'
9724 push.default doc: explain simple after upstream
9725 Update draft release notes to 1.7.11
9726 The sixth batch of topics graduated to 'master'
9727 unpack-trees: preserve the index file version of original
9728 index-v4: document the entry format
9729 The seventh batch of topics graduated to 'master'
9730 git-svn: introduce SVN version comparison function
9731 The eighth batch of topics graduated to 'master'
9732 refs: fix find_containing_dir() regression
9733 Makefile: NO_INSTALL_HARDLINKS
9734 The ninth batch of topics graduated to 'master'
9735 The tenth batch of topics
9736 Update draft release notes to 1.7.11 (11th batch)
9737 Update draft release notes for 12th batch
9738 git-sh-setup: define workaround wrappers before they are used
9739 Update draft release notes to 1.7.11
9743 gitweb: Don't set owner if got empty value from projects.list
9744 gitweb: Option to omit column with time of the last change
9745 gitweb: Option to not display information about owner
9748 git p4: Fixing script editor checks
9749 git p4: import/export of labels to/from p4
9750 git p4: fix-up "import/export of labels to/from p4"
9751 git p4: Squash P4EDITOR in test harness
9752 git p4: Ignore P4EDITOR if it is empty
9753 git p4: move verbose to base class
9754 git p4: fix unit tests
9755 git p4: add test for tag import/export enabled via config
9756 git p4: fix bug when verbose enabled with tag export
9757 git p4: fix bug when enabling tag import/export via config variables
9760 l10n: pt_PT.po translate new messages
9763 Documentation: explain push.default option a bit more
9764 Undocument deprecated alias 'push.default=tracking'
9765 t5528-push-default.sh: add helper functions
9766 push: introduce new push.default mode "simple"
9767 push: document the future default change for push.default (matching -> simple)
9769 Matthijs Kooijman (1):
9770 git-svn: use platform specific auth providers
9772 Michael Haggerty (32):
9773 refs.c: reorder definitions more logically
9774 refs: manage current_ref within do_one_ref()
9775 do_for_each_ref_in_array(): new function
9776 do_for_each_ref_in_arrays(): new function
9777 repack_without_ref(): reimplement using do_for_each_ref_in_array()
9778 names_conflict(): simplify implementation
9779 free_ref_entry(): new function
9780 check_refname_component(): return 0 for zero-length components
9781 struct ref_entry: nest the value part in a union
9782 refs.c: rename ref_array -> ref_dir
9783 sort_ref_dir(): simplify logic
9784 refs: store references hierarchically
9785 do_for_each_ref(): only iterate over the subtree that was requested
9786 get_ref_dir(): return early if directory cannot be read
9787 get_ref_dir(): use a strbuf to hold refname
9788 get_ref_dir(): rename "base" parameter to "dirname"
9789 get_ref_dir(): require that the dirname argument ends in '/'
9790 refs.c: extract function search_for_subdir()
9791 get_ref_dir(): take the containing directory as argument
9792 do_for_each_reflog(): return early on error
9793 do_for_each_reflog(): use a strbuf to hold logfile name
9794 bisect: copy filename string obtained from git_path()
9795 find_containing_dir(): use strbuf in implementation of this function
9796 refs: wrap top-level ref_dirs in ref_entries
9797 read_loose_refs(): rename function from get_ref_dir()
9798 get_ref_dir(): add function for getting a ref_dir from a ref_entry
9799 search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
9800 struct ref_dir: store a reference to the enclosing ref_cache
9801 read_loose_refs(): eliminate ref_cache argument
9802 refs: read loose references lazily
9803 t/Makefile: retain cache t/.prove across prove runs
9804 Avoid sorting if references are added to ref_cache in order
9806 Michael Schubert (1):
9807 remote: update builtin usage
9809 Michał Kiedrowicz (7):
9810 gitweb: Use descriptive names in esc_html_hl_regions()
9811 gitweb: esc_html_hl_regions(): Don't create empty <span> elements
9812 gitweb: Extract print_sidebyside_diff_lines()
9813 gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
9814 gitweb: Push formatting diff lines to print_diff_chunk()
9815 gitweb: Highlight interesting parts of diff
9816 gitweb: Refinement highlightning in combined diffs
9819 git-cherry-pick: add allow-empty option
9820 git-cherry-pick: Add keep-redundant-commits option
9821 git-cherry-pick: Add test to validate new options
9822 git-rebase: add keep_empty flag
9823 git cherry-pick: do not dereference a potential NULL pointer
9825 Nguyễn Thái Ngọc Duy (37):
9826 Add more large blob test cases
9827 cat-file: use streaming API to print blobs
9828 parse_object: avoid putting whole blob in core
9829 show: use streaming API for showing blobs
9830 fsck: use streaming API for writing lost-found blobs
9831 update-server-info: respect core.bigfilethreshold
9832 Makefile: feed all header files to xgettext
9833 strbuf: convenience format functions with \n automatically appended
9834 i18n: help: mark strings for translation
9835 i18n: make warn_dangling_symref() automatically append \n
9836 i18n: remote: mark strings for translation
9837 i18n: apply: mark strings for translation
9838 i18n: apply: update say_patch_name to give translators complete sentence
9839 i18n: index-pack: mark strings for translation
9840 i18n: bundle: mark strings for translation
9841 help: replace underlining "help -a" headers using hyphens with a blank line
9842 Add column layout skeleton and git-column
9843 Stop starting pager recursively
9844 column: add columnar layout
9845 column: add dense layout support
9846 help: reuse print_columns() for help -a
9847 branch: add --column
9848 status: add --column
9849 column: support piping stdout to external git-column process
9851 archive-tar: turn write_tar_entry into blob-writing only
9852 archive-tar: unindent write_tar_entry by one level
9853 archive: delegate blob reading to backend
9854 archive-tar: stream large blobs to tar file
9855 branch: remove lego in i18n tracking info strings
9856 Makefile: keep many variable list sorted
9857 index-pack: restructure pack processing into three main functions
9858 index-pack: support multithreaded delta resolving
9859 index-pack: disable threading if NO_PREAD is defined
9860 apply: remove lego in i18n string in gitdiff_verify_name
9861 i18n: parseopt: lookup help and argument translations when showing usage
9862 i18n: apply: mark parseopt strings for translation
9865 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.
9866 Use 'git merge -Xsubtree' when git version >= 1.7.0.
9867 Fixed regression with splitting out new subtree
9870 git-p4: move to toplevel
9871 git p4: update name in script
9872 git p4: use "git p4" directly in tests
9873 remove superfluous newlines in error messages
9874 remove blank filename in error message
9875 git p4: bring back files in deleted client directory
9877 git p4: fix writable file after rename or copy
9878 git p4: submit files with wildcards
9881 l10n: Update German translation
9884 Ramsay Allan Jones (5):
9885 compat/win32/pthread.h: Add an pthread_key_delete() implementation
9886 compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
9887 git-submodule.sh: Don't use $path variable in eval_gettext string
9888 git-sh-setup.sh: Add an pwd() function for MinGW
9889 builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
9892 add mergesort() for linked lists
9893 commit: use mergesort() in commit_list_sort_by_date()
9894 revision: insert unsorted, then sort in prepare_revision_walk()
9895 sequencer: export commit_list_append()
9896 revision: append to list instead of insert and reverse
9897 commit: remove commit_list_reverse()
9898 streaming: void pointer instead of char pointer
9899 archive-zip: remove uncompressed_size
9900 archive-zip: factor out helpers for writing sizes and CRC
9901 archive-zip: streaming for stored files
9902 archive-zip: streaming for deflated files
9903 t5000: rationalize unzip tests
9904 dir: convert to strbuf
9905 xdiff: add hunk_func()
9906 blame: use hunk_func(), part 1
9907 blame: use hunk_func(), part 2
9908 blame: factor out helper for calling xdi_diff()
9909 xdiff: remove emit_func() and xdi_diff_hunks()
9910 xdiff: remove unused functions
9911 dir: respect string length argument of read_directory_recursive()
9912 dir: simplify fill_directory()
9913 archive: simplify refname handling
9914 archive-tar: keep const in checksum calculation
9915 xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
9916 xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
9917 xdiff: import new 32-bit version of count_masked_bytes()
9920 git-svn: use POSIX::sigprocmask to block signals
9921 git-svn: ignore SIGPIPE
9922 git-svn: drop redundant blocking of SIGPIPE
9925 tests: add tests for the __gitcomp() completion helper function
9926 completion: fix completion after 'git --option <TAB>'
9928 Sebastian Pipping (1):
9929 gitweb: Fix unintended "--no-merges" for regular Atom feed
9931 Stefano Lattarini (3):
9932 configure: move definitions of private m4 macros before AC_INIT invocation
9933 configure: avoid some code repetitions thanks to m4_{push,pop}def
9934 configure: be more idiomatic
9937 xdiff: load full words in the inner loop of xdl_hash_record
9938 xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
9941 difftool: parse options using Getopt::Long
9942 difftool: add '--no-gui' option
9943 difftool: exit(0) when usage is printed
9944 difftool: remove explicit change of PATH
9945 difftool: stop appending '.exe' to git
9946 difftool: eliminate setup_environment function
9947 difftool: teach difftool to handle directory diffs
9948 difftool: print list of valid tools with '--tool-help'
9951 gitweb: add `status` headers to git_feed() responses.
9952 gitweb: refactor If-Modified-Since handling
9953 gitweb: add If-Modified-Since handling to git_snapshot().
9956 Added new 'push' command and 2-parameter form of 'add'.
9959 git-subtree.txt: add another example.
9960 Make sure that <prefix> exists when splitting.
9962 Zbigniew Jędrzejewski-Szmek (13):
9963 t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
9964 t0303: resurrect commit message as test documentation
9965 t1507: add tests to document @{upstream} behaviour
9966 Provide branch name in error message when using @{u}
9967 Provide better message for barnhc_wiht_tpyo@{u}
9968 Be more specific if upstream branch is not tracked
9969 i18n: mark @{upstream} error messages for translation
9970 t9002: work around shells that are unable to set COLUMNS to 1
9971 diff --stat: use less columns for change counts
9972 test: modernize style of t4006
9973 tests: check --[short]stat output after chmod
9974 diff --stat: report mode-only changes for binary files like text files
9975 diff --stat: do not run diff on indentical files
9978 Add explicit path of git installation by 'git --exec-path'.
9980 Ævar Arnfjörð Bjarmason (3):
9981 git-branch: remove lego in i18n messages
9982 git-commit: remove lego in i18n messages
9983 git-commit: remove lego in i18n messages
9986 Version v1.7.10.5; changes since v1.7.10.4:
9987 -------------------------------------------
9989 Johannes Schindelin (1):
9990 fast-export: report SHA-1 instead of gibberish when marks exist already
9995 Vincent van Ravesteijn (1):
9996 Do not autosquash in case of an implied interactive rebase
9999 Version v1.7.10.4; changes since v1.7.10.3:
10000 -------------------------------------------
10002 Avery Pennarun (1):
10003 checkout: no progress messages if !isatty(2).
10005 Erik Faye-Lund (2):
10006 rebase: report invalid commit correctly
10007 Makefile: add missing GIT-VERSION-FILE dependency
10010 fix off-by-one error in split_ident_line
10011 pretty: avoid buffer overflow in format_person_part
10012 avoid segfault when reading header of malformed commits
10014 Junio C Hamano (2):
10015 Start preparing for 1.7.10.4
10018 Peter Krefting (1):
10019 Update Swedish translation (728t0f0u)
10022 grep: factor out create_grep_pat()
10023 grep: factor out do_append_grep_pat()
10024 grep: support newline separated pattern list
10025 grep: stop leaking line strings with -f
10028 Version v1.7.10.3; changes since v1.7.10.2:
10029 -------------------------------------------
10032 diff --no-index: reset temporary buffer lengths on directory iteration
10033 diff --no-index: don't leak buffers in queue_diff
10035 Carlos Martín Nieto (1):
10036 pack-protocol: fix first-want separator in the examples
10038 Erik Faye-Lund (2):
10039 clone: fix progress-regression
10040 checkout: do not corrupt HEAD on empty repo
10043 link to gitmodules page at the beginning of git-submodule documentation
10044 teach add_submodule_odb() to look for alternates
10047 log-tree: use custom line terminator in line termination mode
10050 docs: stop using asciidoc no-inline-literal
10051 t1411: add more selector index/date tests
10052 log: respect date_mode_explicit with --format:%gd
10053 reflog-walk: clean up "flag" field of commit_reflog struct
10054 reflog-walk: always make HEAD@{0} show indexed selectors
10055 commit: refactor option parsing
10056 status: refactor null_termination option
10057 status: fix null termination with "-b"
10058 status: respect "-b" for porcelain format
10059 osxkeychain: pull make config from top-level directory
10062 Consistently use "superproject" instead of "supermodule"
10065 l10n: Update git.pot (1 new messages)
10066 l10n: zh_CN.po: translate 1 new message
10067 l10n: Update git.pot (3 new, 2 removed messages)
10068 l10n: zh_CN.po: translate 3 new messages
10071 t2020-checkout-detach: check for the number of orphaned commits
10072 checkout (detached): truncate list of orphaned commits at the new HEAD
10073 t3404: begin "exchange commits with -p" test with correct preconditions
10075 Jonathan Nieder (1):
10076 config doc: remove confusion about relative GIT_DIR from FILES section
10078 Junio C Hamano (5):
10079 log-tree: the previous one is still not quite right
10080 reflog-walk: tell explicit --date=default from not having --date at all
10081 Start preparing for 1.7.10.3
10082 Update draft release notes to 1.7.10.3
10085 Linus Torvalds (1):
10086 fmt-merge-message: add empty line between tag and signature verification
10089 l10n: add new members to German translation team
10090 l10n: de.po: translate "track" as "beobachten"
10091 l10n: de.po: translate "remote" as "extern"
10092 l10n: de.po: collection of improvements
10093 l10n: de.po: unify translation of "ahead" and "behind"
10094 l10n: de.po: translate one new message
10095 l10n: de.po: translate 3 new messages
10098 l10n: de.po: translate "bare" as "bloß"
10099 l10n: de.po: hopefully uncontroversial fixes
10100 l10n: de.po: translate "bad" as "ungültig" ("invalid")
10101 l10n: de.po: collection of suggestions
10104 Version v1.7.10.2; changes since v1.7.10.1:
10105 -------------------------------------------
10108 grep.c: remove redundant line of code
10111 Avoid bug in Solaris xpg4/sed as used in submodule
10113 Christian Couder (1):
10114 revert: add missing va_end
10116 Christopher Tiwald (2):
10117 push: Provide situational hints for non-fast-forward errors
10118 Fix httpd tests that broke when non-ff push advice changed
10120 Clemens Buchacher (3):
10121 http auth fails with multiple curl handles
10122 properly keep track of current working directory
10123 cherry-pick: do not expect file arguments
10125 Florian Achleitner (1):
10126 Documentation/git-config: describe and clarify "--local <file>" option
10129 document submdule.$name.update=none option for gitmodules
10132 clean up struct ref's nonfastforward field
10133 http-backend: respect existing GIT_COMMITTER_* variables
10134 fix http auth with multiple curl handles
10135 gc: do not explode objects which will be immediately pruned
10136 http: clean up leak in init_curl_http_auth
10137 http: use newer curl options for setting credentials
10138 argv-array: refactor empty_argv initialization
10139 argv-array: add a new "pushl" method
10140 gc: use argv-array for sub-commands
10141 config: reject bogus section names for --rename-section
10142 config: expand tildes in include.path variable
10143 send-pack: show progress when isatty(2)
10144 teach send-pack about --[no-]progress
10145 t5541: test more combinations of --progress
10146 t/gitweb-lib: use $PERL_PATH to run gitweb
10149 diff: avoid stack-buffer-read-overrun for very long name
10152 t9300-fast-import: avoid 'exit' in test_expect_success snippets
10153 t5570: fix forwarding of git-daemon messages via cat
10155 Junio C Hamano (13):
10156 xdiff: remove XDL_PATCH_* macros
10157 xdiff: PATIENCE/HISTOGRAM are not independent option bits
10158 rebase -i: remind that the lines are top-to-bottom
10159 builtin/merge.c: remove "remoteheads" global variable
10160 builtin/merge.c: collect other parents early
10161 builtin/merge.c: reduce parents early
10162 fmt-merge-msg: discard needless merge parents
10163 t9400: fix gnuism in grep
10164 diff --no-index: use strbuf for temporary pathnames
10165 contrib/rerere-train: use installed git-sh-setup
10166 Start preparing for 1.7.10.2
10167 Update draft release notes to 1.7.10.2
10171 Add output_prefix_length to diff_options
10172 Adjust stat width calculations to take --graph output into account
10173 t4052: Adjust --graph --stat output for prefixes
10174 t4052: Test diff-stat output with minimum columns
10175 Prevent graph_width of stat width from falling below min
10177 Marc Branchaud (2):
10178 fetch: Give remote_ref to update_local_ref() as well
10179 fetch: describe new refs based on where it came from
10181 Michał Kiedrowicz (1):
10182 merge tests: octopus with redundant parents
10185 git-remote-testgit: fix race when spawning fast-import
10186 git p4 doc: fix formatting
10189 sequencer: remove additional blank line
10192 unpack-trees: don't perform any index operation if we're not merging
10193 unpack-trees: plug minor memory leak
10195 Ross Lagerwall (2):
10196 rev-parse --show-prefix: add in trailing newline
10197 stash: use eval_gettextln correctly
10199 Stefano Lattarini (1):
10200 tests: modernise style: more uses of test_line_count
10202 Zbigniew Jędrzejewski-Szmek (4):
10203 t4052: test --stat output with --graph
10204 test-lib: skip test with COLUMNS=1 under mksh
10205 t4052: work around shells unable to set COLUMNS to 1
10206 Consistently use perl from /usr/bin/ for scripts
10209 Version v1.7.10.1; changes since v1.7.10:
10210 -----------------------------------------
10213 git-commit.txt: clarify -t requires editing message
10216 l10n: New da.po file with 0 translations
10217 l10n: Add Danish team (da) to list of teams
10219 Ivan Todoroski (4):
10220 fetch-pack: new --stdin option to read refs from stdin
10221 remote-curl: send the refs to fetch-pack on stdin
10222 fetch-pack: test cases for the new --stdin option
10223 remote-curl: main test case for the OS command line overflow
10226 drop casts from users EMPTY_TREE_SHA1_BIN
10227 make is_empty_blob_sha1 available everywhere
10228 teach diffcore-rename to optionally ignore empty content
10229 merge-recursive: don't detect renames of empty files
10230 add--interactive: ignore unmerged entries in patch mode
10231 run-command: treat inaccessible directories as ENOENT
10234 submodules: recursive fetch also checks new tags for submodule commits
10237 l10n: Update git.pot (2 new messages)
10238 l10n: Update Simplified Chinese translation
10241 t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
10242 notes-merge: use opendir/readdir instead of using read_directory()
10243 notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
10246 t4034: diff.*.wordregex should not be "sticky" in --word-diff
10249 rebase -i continue: don't skip commits that only change submodules
10251 Jonathan Nieder (1):
10252 bundle: remove stray single-quote from error message
10254 Junio C Hamano (16):
10255 ident.c: add split_ident_line() to parse formatted ident line
10256 t7503: does pre-commit-hook learn authorship?
10257 commit: pass author/committer info to hooks
10258 remove_dir_recursively(): Add flag for skipping removal of toplevel dir
10259 clean: preserve nested git worktree in subdirectories
10260 t7501: test the right kind of breakage
10261 commit: do not trigger bogus "has templated message edited" check
10262 commit: rephrase the error when user did not touch templated log message
10263 Documentation/git-commit: rephrase the "initial-ness" of templates
10264 push: error out when the "upstream" semantics does not make sense
10265 blame: accept --need-minimal
10269 Start preparing for 1.7.10.1
10273 log --graph --stat: three-dash separator should come after graph lines
10274 log --graph: fix break in graph lines
10275 t4202: add test for "log --graph --stat -p" separator lines
10278 l10n: Updated pt_PT language
10281 fast-import: tighten parsing of datarefs
10284 l10n: Add the German translation team and initialize de.po
10285 l10n: Initial German translation
10287 Ramsay Allan Jones (1):
10288 compat/mingw.[ch]: Change return type of exec functions to int
10291 combine-diff: fix loop index underflow
10292 submodule: fix prototype of gitmodules_config
10293 test-subprocess: fix segfault without arguments
10296 diff: refactor the word-diff setup from builtin_diff_cmd
10297 diff: tweak a _copy_ of diff_options with word-diff
10300 Version v1.7.10; changes since v1.7.10-rc4:
10301 -------------------------------------------
10303 Felipe Contreras (1):
10304 spec: add missing build dependency
10306 Junio C Hamano (1):
10310 Version v1.7.10-rc4; changes since v1.7.10-rc3:
10311 -----------------------------------------------
10314 string-list: document that string_list_insert() inserts unique strings
10317 l10n: Improve zh_CN translation for Git 1.7.10-rc3
10319 Junio C Hamano (3):
10320 merge: backport GIT_MERGE_AUTOEDIT support
10325 l10n: Inital Portuguese Portugal language (pt_PT)
10328 gitk: fix tabbed preferences construction when using tcl 8.4
10329 gitk: fix setting font display with new tabbed dialog layout.
10332 config: remove useless assignment
10334 Vincent van Ravesteijn (1):
10335 l10n: Add the Dutch translation team and initialize nl.po
10338 Version v1.7.10-rc3; changes since v1.7.10-rc2:
10339 -----------------------------------------------
10341 Frédéric Brière (1):
10342 gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
10345 l10n: Update git.pot (1 new message)
10346 l10n: Update zh_CN translation for Git 1.7.10-rc1
10347 l10n: Review zh_CN translation for Git 1.7.10-rc1
10348 Add url of Swedish l10n team in TEAMS file
10351 gitk: Make "git describe" output clickable, too
10352 correct spelling: an URL -> a URL
10353 correct a few doubled-word nits in comments and documentation
10355 Jonathan Nieder (1):
10356 gitk: Use symbolic font names "sans" and "monospace" when available
10358 Junio C Hamano (3):
10360 Update draft release notes to 1.7.10
10363 Marcus Karlsson (1):
10364 gitk: Teach gitk to respect log.showroot
10367 grep doc: add --break / --heading / -W to synopsis
10369 Nelson Benitez Leon (1):
10370 documentation: fix alphabetic ordered list for git-rebase man page
10373 gitk: Use a tabbed dialog to edit preferences
10374 gitk: Fix the display of files when filtered by path
10376 Paul Mackerras (2):
10377 gitk: Speed up resolution of short SHA1 ids
10378 gitk: Add menu items for comparing a commit with the marked commit
10380 Peter Krefting (1):
10381 Update Swedish translation (724t0f0u).
10383 Rodrigo Silva (MestreLion) (1):
10384 Documentation: improve description of GIT_EDITOR and preference order
10386 Zbigniew Jędrzejewski-Szmek (2):
10387 gitk: Use "gitk: repo-top-level-dir" as window title
10388 tests: unset COLUMNS inherited from environment
10391 Version v1.7.10-rc2; changes since v1.7.10-rc1:
10392 -----------------------------------------------
10395 contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
10398 Documentation/gitweb: trivial English fixes
10400 Jonathan Nieder (2):
10401 fast-import: leakfix for 'ls' of dirty trees
10402 fast-import: don't allow 'ls' of path with empty components
10404 Junio C Hamano (4):
10405 fetch/receive: remove over-pessimistic connectivity check
10406 Update draft release notes to 1.7.10
10407 .mailmap: unify various old mail addresses of gitster
10410 Stefano Lattarini (1):
10411 configure: allow user to prevent $PATH "sanitization" on Solaris
10414 Documentation/diff-options: reword description of --submodule option
10415 contrib/diffall: comment actual reason for 'cdup'
10416 contrib/diffall: create tmp dirs without mktemp
10417 contrib/diffall: eliminate use of tar
10418 contrib/diffall: eliminate duplicate while loops
10419 contrib/diffall: fix cleanup trap on Windows
10420 Documentation/difftool: add deltawalker to list of valid diff tools
10422 Ævar Arnfjörð Bjarmason (2):
10423 Git::I18N: compatibility with perl <5.8.3
10424 perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
10427 Version v1.7.10-rc1; changes since v1.7.10-rc0:
10428 -----------------------------------------------
10431 verify-tag: Parse GPG configuration options.
10433 Jakub Narębski (1):
10434 gitweb: Fix fixed string (non-regexp) project search
10437 submodules: always use a relative path to gitdir
10438 submodules: always use a relative path from gitdir to work tree
10439 submodules: refactor computation of relative gitdir path
10442 l10n: Update zh_CN translation for 1.7.9.2
10443 l10n: Update git.pot (1 new message)
10444 l10n: Update zh_CN translation for 1.7.10-rc0
10447 submodules: fix ambiguous absolute paths under Windows
10449 Junio C Hamano (7):
10450 Update draft release notes to 1.7.10
10451 t0204: clarify the "observe undefined behaviour" test
10452 i18n: fix auto detection of gettext scheme for shell scripts
10454 Update draft release notes to 1.7.10 before -rc1
10455 am: officially deprecate -b/--binary option
10459 fix deletion of .git/objects sub-directories in git-prune/repack
10461 Martin Stenberg (1):
10462 config: report errors at the EOL with correct line number
10464 Peter Krefting (2):
10465 po/sv.po: add Swedish translation
10466 Update Swedish translation (732t0f0u).
10469 rerere: Document 'rerere remaining'
10472 perf: load test-lib-functions from the correct directory
10473 perf: export some important test-lib variables
10474 p4000: use -3000 when promising -3000
10475 git-am: error out when seeing -b/--binary
10478 l10n: Improve zh_CN translation for lines insertion and deletion.
10479 l10n: Improve zh_CN translation for msg about branch deletion deny
10480 l10n: Improve zh_CN translation for empty cherry-pick msg.
10481 l10n: Improve zh_CN translation for msg that make empty commit when amend.
10482 l10n: Improve commit msg for zh_CN translation
10483 l10n: Improve zh_CN trans for msg that cannot fast-forward
10484 l10n: Improve zh_CN translation for msg "not something we can merge"
10486 Vincent van Ravesteijn (3):
10487 Documentation/git-branch: cleanups
10488 Documentation/git-branch: fix a typo
10489 Documentation/git-branch: add default for --contains
10492 Version v1.7.10-rc0; changes since v1.7.9.7:
10493 --------------------------------------------
10495 Adrian Weimann (1):
10496 completion: --edit and --no-edit for git-merge
10499 add a Makefile switch to avoid gettext translation in shell scripts
10501 Bernhard R. Link (6):
10502 gitweb: move hard coded .git suffix out of git_get_projects_list
10503 gitweb: prepare git_get_projects_list for use outside 'forks'.
10504 gitweb: add project_filter to limit project list to a subdirectory
10505 gitweb: limit links to alternate forms of project_list to active project_filter
10506 gitweb: show active project_filter in project_list page header
10507 gitweb: place links to parent directories in page header
10509 Carlos Martín Nieto (1):
10510 Make git-{pull,rebase} message without tracking information friendlier
10512 Clemens Buchacher (3):
10513 git-daemon: add tests
10514 git-daemon: produce output when ready
10515 git-daemon tests: wait until daemon is ready
10518 vcs-svn: set up channel to read fast-import cat-blob response
10519 vcs-svn: quote paths correctly for ls command
10520 vcs-svn: use mark from previous import for parent commit
10521 vcs-svn: pass paths through to fast-import
10522 vcs-svn: drop string_pool
10523 vcs-svn: drop treap
10524 vcs-svn: drop obj_pool
10525 vcs-svn: avoid using ls command twice
10526 vcs-svn: implement text-delta handling
10528 Dmitry Ivankov (2):
10529 vcs-svn: do not initialize report_buffer twice
10530 vcs-svn: reset first_commit_done in fast_export_init
10532 Felipe Contreras (4):
10533 remote: use a local variable in match_push_refs()
10534 remote: reorganize check_pattern_match()
10535 remote: refactor code into alloc_delete_ref()
10536 push: add '--prune' option
10538 Frédéric Heitzmann (1):
10539 completion: add --interactive option to git svn dcommit
10541 Jakub Narębski (11):
10542 gitweb: improve usability of projects search form
10543 gitweb: Make project search respect project_filter
10544 gitweb: Harden and improve $project_filter page title
10545 gitweb: Refactor checking if part of project info need filling
10546 gitweb: Option for filling only specified info in fill_project_list_info
10547 gitweb: Faster project search
10548 gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
10549 gitweb: Highlight matched part of project name when searching projects
10550 gitweb: Highlight matched part of project description when searching projects
10551 gitweb: Highlight matched part of shortened project description
10552 gitweb: Fix passing parameters to git_project_search_form
10555 symbolic-ref --short: abbreviate the output unambiguously
10558 Add threaded versions of functions in symlinks.c.
10561 parse_object: try internal cache before reading object db
10562 upload-pack: avoid parsing objects during ref advertisement
10563 upload-pack: avoid parsing tag destinations
10564 t0300: use write_script helper
10565 docs: add a basic description of the config API
10566 drop odd return value semantics from userdiff_config
10567 diff-highlight: make perl strict and warnings fatal
10568 diff-highlight: don't highlight whole lines
10569 diff-highlight: refactor to prepare for multi-line hunks
10570 diff-highlight: match multi-line hunks
10571 diff-highlight: document some non-optimal cases
10572 docs/api-config: minor clarifications
10573 t1300: add missing &&-chaining
10574 config: copy the return value of prefix_filename
10575 config: teach git_config_set_multivar_in_file a default path
10576 config: teach git_config_rename_section a file argument
10577 config: provide a version of git_config with more options
10578 config: stop using config_exclusive_filename
10579 config: eliminate config_exclusive_filename
10580 config: add include directive
10583 Add a setting to require a filter to be successful
10586 test-lib: add the test_pause convenience function
10589 l10n: initial git.pot for 1.7.10 upcoming release
10591 l10n: Update git.pot (12 new messages)
10592 l10n: update Chinese translation to the new git.po
10593 Update l10n guide: change the repository URL, etc
10595 Jonathan Nieder (23):
10596 vcs-svn: use higher mark numbers for blobs
10597 vcs-svn: save marks for imported commits
10598 vcs-svn: add a comment before each commit
10599 vcs-svn: eliminate repo_tree structure
10600 vcs-svn: handle filenames with dq correctly
10601 Makefile: list one vcs-svn/xdiff object or header per line
10602 vcs-svn: learn to maintain a sliding view of a file
10603 vcs-svn: make buffer_read_binary API more convenient
10604 vcs-svn: skeleton of an svn delta parser
10605 vcs-svn: parse svndiff0 window header
10606 vcs-svn: read the preimage when applying deltas
10607 vcs-svn: read inline data from deltas
10608 vcs-svn: read instructions from deltas
10609 vcs-svn: implement copyfrom_data delta instruction
10610 vcs-svn: verify that deltas consume all inline data
10611 vcs-svn: let deltas use data from postimage
10612 vcs-svn: let deltas use data from preimage
10613 test-svn-fe: split off "test-svn-fe -d" into a separate function
10614 vcs-svn: cap number of bytes read from sliding view
10615 vcs-svn: guard against overflow when computing preimage length
10616 vcs-svn: avoid hangs from corrupt deltas
10617 vcs-svn: allow import of > 4GiB files
10618 vcs-svn: suppress a -Wtype-limits warning
10620 Junio C Hamano (28):
10621 git-sh-i18n: restructure the logic to compute gettext.sh scheme
10622 i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
10623 merge: use editor by default in interactive sessions
10624 push: do not let configured foreign-vcs permanently clobbered
10625 t9801: do not overuse test_must_fail
10626 i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
10627 vcs-svn/svndiff.c: squelch false "unused" warning from gcc
10628 Kick off the post 1.7.9 cycle
10629 Update draft release notes to 1.7.10
10630 Update draft release notes to 1.7.10
10631 Update draft release notes to 1.7.10
10632 Update draft release notes to 1.7.10
10633 Update draft release notes to 1.7.10
10634 Update draft release notes to 1.7.10
10635 t9100: remove bogus " || test" after each test scriptlet
10636 merge: do not trust fstat(2) too much when checking interactiveness
10637 Update draft release notes to 1.7.10
10638 Update draft release notes to 1.7.10
10639 Update draft release notes to 1.7.10
10640 grep: use static trans-case table
10641 fsck: --no-dangling omits "dangling object" information
10642 pickaxe: allow -i to search in patch case-insensitively
10644 diff --stat: tests for long filenames and big change counts
10645 Update draft release notes to 1.7.10
10646 Update draft release notes to 1.7.10
10647 fsck doc: a minor typofix
10650 Linus Torvalds (1):
10651 "git pull" doesn't know "--edit"
10654 git-p4: handle p4 branches and labels containing shell chars
10655 git-p4: cope with labels with empty descriptions
10656 git-p4: importing labels should cope with missing owner
10657 git-p4: add test for p4 labels
10658 git-p4: label import fails with multiple labels at the same changelist
10659 git-p4: add initial support for RCS keywords
10661 Michael Haggerty (11):
10662 pack_refs(): remove redundant check
10663 ref_array: keep track of whether references are sorted
10664 add_packed_ref(): new function in the refs API.
10665 write_remote_refs(): create packed (rather than extra) refs
10666 t5700: document a failure of alternates to affect fetch
10667 clone.c: move more code into the "if (refs)" conditional
10668 fetch-pack.c: rename some parameters from "path" to "refname"
10669 fetch-pack.c: inline insert_alternate_refs()
10670 everything_local(): mark alternate refs as complete
10671 clone: do not add alternate references to extra_refs
10672 refs: remove the extra_refs API
10674 Michał Kiedrowicz (2):
10675 pack-objects: Fix compilation with NO_PTHREDS
10676 grep -P: add tests for matching ^ and $
10678 Nelson Benitez Leon (1):
10679 http: support proxies that require authentication
10681 Nguyễn Thái Ngọc Duy (20):
10682 clone: add --single-branch to fetch only one branch
10683 Fix incorrect ref namespace check
10684 Eliminate recursion in setting/clearing marks in commit list
10685 index-pack: eliminate recursion in find_unresolved_deltas
10686 index-pack: eliminate unlimited recursion in get_base_data()
10687 t5601: add missing && cascade
10688 clone: write detached HEAD in bare repositories
10689 clone: factor out checkout code
10690 clone: factor out HEAD update code
10691 clone: factor out remote ref writing
10692 clone: delay cloning until after remote HEAD checking
10693 clone: --branch=<branch> always means refs/heads/<branch>
10694 clone: refuse to clone if --branch points to bogus ref
10695 clone: allow --branch to take a tag
10696 clone: print advice on checking out detached HEAD
10697 clone: fix up delay cloning conditions
10698 pack-objects: do not accept "--index-version=version,"
10699 pack-objects: remove bogus comment
10700 pack-objects: convert to use parse_options()
10701 cache-tree: update API to take abitrary flags
10704 git-p4: only a single ... wildcard is supported
10705 git-p4: fix verbose comment typo
10706 git-p4: clarify comment
10707 git-p4: adjust test to adhere to stricter useClientSpec
10708 git-p4: add tests demonstrating spec overlay ambiguities
10709 git-p4: Change p4 command invocation
10712 cherry-pick: No advice to commit if --no-commit
10714 Philip Jägenstedt (2):
10715 completion: remote set-* <name> and <branch>
10716 completion: normalize increment/decrement style
10718 Ramkumar Ramachandra (2):
10719 revert: prepare to move replay_action to header
10720 sequencer: factor code out of revert builtin
10722 Ramsay Allan Jones (3):
10723 vcs-svn: rename check_overflow arguments for clarity
10724 builtin/tag.c: Fix a sparse warning
10725 ctype.c: Fix a sparse warning
10728 xdiff: print post-image for common records instead of pre-image
10729 test-parse-options: convert to OPT_BOOL()
10730 parse-options: allow positivation of options starting, with no-
10731 parse-options: remove PARSE_OPT_NEGHELP
10732 parse-options: typo check for unknown switches
10735 l10n: update zh_CN translation for "Fetching %s"
10738 git-p4: the option to specify 'host' is -H, not -h
10740 Stefano Lattarini (1):
10741 t0000: modernise style
10744 git-svn.perl: perform deletions before anything else
10745 git-svn.perl: fix a false-positive in the "already exists" test
10748 am: learn passing -b to mailinfo
10749 mailinfo: with -b, keep space after [foo]
10750 Move the user-facing test library to test-lib-functions.sh
10751 Introduce a performance testing framework
10752 Add a performance test for git-grep
10753 perf: compare diff algorithms
10756 contrib: add git-diffall script
10757 mergetools: add a plug-in to support DeltaWalker
10760 tag: add --points-at list option
10763 git-p4: Search for parent commit on branch creation
10764 git-p4: Add test case for complex branch import
10766 Wei-Yin Chen (陳威尹) (1):
10767 git-svn: Fix time zone in --localtime
10770 l10n: fast-forward here is ff-only merge, not push
10772 Zbigniew Jędrzejewski-Szmek (11):
10773 make lineno_width() from blame reusable for others
10774 send-email: document the --smtp-debug option
10775 git-p4: missing she-bang line in t9804 confuses prove
10776 diff --stat: use the full terminal width
10777 show --stat: use the full terminal width
10778 log --stat: use the full terminal width
10779 merge --stat: use the full terminal width
10780 diff --stat: use a maximum of 5/8 for the filename part
10781 diff --stat: add a test for output with COLUMNS=40
10782 diff --stat: enable limiting of the graph part
10783 diff --stat: add config option to limit graph width
10786 l10n: leave leading space unchanged for zh_CN.po
10788 Ævar Arnfjörð Bjarmason (2):
10789 git-svn: remove redundant porcelain option to rev-list
10790 git-svn: un-break "git svn rebase" when log.abbrevCommit=true
10793 Version v1.7.9.7; changes since v1.7.9.6:
10794 -----------------------------------------
10797 Documentation/gitweb: trivial English fixes
10799 Jonathan Nieder (1):
10800 bundle: remove stray single-quote from error message
10802 Junio C Hamano (4):
10803 fetch/receive: remove over-pessimistic connectivity check
10809 Version v1.7.9.6; changes since v1.7.9.5:
10810 -----------------------------------------
10813 string-list: document that string_list_insert() inserts unique strings
10815 Junio C Hamano (2):
10816 merge: backport GIT_MERGE_AUTOEDIT support
10820 Version v1.7.9.5; changes since v1.7.9.4:
10821 -----------------------------------------
10823 Jakub Narębski (1):
10824 gitweb: Fix actionless dispatch for non-existent objects
10826 Jonathan Nieder (2):
10827 fast-import: leakfix for 'ls' of dirty trees
10828 fast-import: don't allow 'ls' of path with empty components
10830 Junio C Hamano (2):
10831 i18n of multi-line advice messages
10834 Kirill Smelkov (1):
10835 t/Makefile: Use $(sort ...) explicitly where needed
10838 grep doc: add --break / --heading / -W to synopsis
10840 Martin Stenberg (1):
10841 config: report errors at the EOL with correct line number
10843 Nelson Benitez Leon (1):
10844 documentation: fix alphabetic ordered list for git-rebase man page
10847 rerere: Document 'rerere remaining'
10849 Rodrigo Silva (MestreLion) (1):
10850 Documentation: improve description of GIT_EDITOR and preference order
10853 Version v1.7.9.4; changes since v1.7.9.3:
10854 -----------------------------------------
10856 Jakub Narębski (1):
10857 gitweb: Fix fixed string (non-regexp) project search
10859 Junio C Hamano (6):
10860 am -3: allow nonstandard -p<num> option
10861 test: "am -3" can accept non-standard -p<num>
10862 t4011: modernise style
10863 t4011: illustrate "diff-index -p" on stat-dirty paths
10864 diff -p: squelch "diff --git" header for stat-dirty paths
10868 t5510: refactor bundle->pack conversion
10869 t5510: ensure we stay in the toplevel test dir
10870 bundle: keep around names passed to add_pending_object()
10871 Document the --histogram diff option
10872 t5704: fix nonportable sed/grep usages
10875 Version v1.7.9.3; changes since v1.7.9.2:
10876 -----------------------------------------
10879 rebase -m: only call "notes copy" when rewritten exists and is non-empty
10881 Carlos Martín Nieto (2):
10882 branch: don't assume the merge filter ref exists
10883 Documentation: use {asterisk} in rev-list-options.txt when needed
10885 Clemens Buchacher (1):
10886 http.proxy: also mention https_proxy and all_proxy
10888 Dmitry V. Levin (1):
10889 Makefile: add thread-utils.h to LIB_H
10891 Jakub Narębski (2):
10892 gitweb: Fix "heads" view when there is no current branch
10893 gitweb: Handle invalid regexp in regexp search
10896 disconnect from remote helpers more gently
10897 teach convert_to_git a "dry run" mode
10898 teach dry-run convert_to_git not to require a src buffer
10899 do not stream large files to pack when filters are in use
10902 Ignore SIGPIPE when running a filter driver
10905 am: don't infloop for an empty input file
10907 John Szakmeister (1):
10908 configure: don't use -lintl when there is no gettext support
10910 Jonathan Nieder (1):
10911 mergetools/meld: Use --help output to detect --output support
10913 Junio C Hamano (9):
10914 refresh_index: do not show unmerged path that is outside pathspec
10915 Documentation/merge-options.txt: group "ff" related options together
10916 Document merge.branchdesc configuration variable
10918 Document accumulated fixes since 1.7.9.2
10919 Update draft release notes to 1.7.9.3
10920 Documentation: do not assume that n > 1 in <rev>~$n
10921 Update draft release notes to 1.7.9.3 for the last time
10924 Libor Pechacek (1):
10925 Documentation fixes in git-config
10928 README: point to Documentation/SubmittingPatches
10930 Michael Haggerty (2):
10931 post-receive-email: remove unused variable
10932 post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
10934 Michael J Gruber (1):
10935 t0300: work around bug in dash 0.5.6
10937 Michał Kiedrowicz (1):
10938 grep -P: Fix matching ^ and $
10940 Nguyễn Thái Ngọc Duy (2):
10941 rev-list: remove BISECT_SHOW_TRIED flag
10942 rev-list: fix --verify-objects --quiet becoming --objects
10945 git-p4: set useClientSpec variable on initial clone
10946 git-p4: fix submit regression with clientSpec and subdir clone
10947 git-p4: remove bash-ism in t9809
10948 git-p4: remove bash-ism in t9800
10950 Philip Jägenstedt (1):
10951 remote: fix set-branches usage and documentation
10953 Stefano Lattarini (1):
10954 tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
10957 merge: add instructions to the commit message when editing
10958 bundle: put strbuf_readline_fd in strbuf.c with adjustments
10959 bundle: use a strbuf to scan the log for boundary commits
10960 strbuf: improve strbuf_get*line documentation
10961 t5704: match tests to modern style
10962 fast-import: zero all of 'struct tag' to silence valgrind
10965 CodingGuidelines: Add a note about spaces after redirection
10966 CodingGuidelines: do not use 'which' in shell scripts
10969 t5512 (ls-remote): modernize style
10972 Version v1.7.9.2; changes since v1.7.9.1:
10973 -----------------------------------------
10975 Christian Hammerl (1):
10976 completion: Allow dash as the first character for __git_ps1
10978 Clemens Buchacher (4):
10979 git rev-list: fix invalid typecast
10980 push/fetch/clone --no-progress suppresses progress output
10981 t5541: check error message against the real port number used
10982 do not override receive-pack errors
10984 Felipe Contreras (3):
10985 completion: work around zsh option propagation bug
10986 completion: use ls -1 instead of rolling a loop to do that ourselves
10987 completion: simplify __gitcomp and __gitcomp_nl implementations
10989 Jakub Narębski (2):
10990 gitweb: Allow UTF-8 encoded CGI query parameters and path_info
10991 gitweb: Fix 'grep' search for multiple matches in file
10994 grep: make locking flag global
10995 grep: move sha1-reading mutex into low-level code
10996 grep: refactor the concept of "grep source" into an object
10997 convert git-grep to use grep_source interface
10998 grep: drop grep_buffer's "name" parameter
10999 grep: cache userdiff_driver in grep_source
11000 grep: respect diff attributes for binary-ness
11001 grep: load file data after checking binary-ness
11002 grep: pre-load userdiff drivers when threaded
11003 standardize and improve lookup rules for external local repos
11004 prompt: clean up strbuf usage
11005 prompt: fall back to terminal if askpass fails
11008 i18n: git-commit whence_s "merge/cherry-pick" message
11009 i18n: format_tracking_info "Your branch is behind" message
11012 Makefile: fix syntax for older make
11014 Junio C Hamano (8):
11015 mailmap: always return a plain mail address from map_user()
11016 git checkout -b: allow switching out of an unborn branch
11017 commit: ignore intent-to-add entries instead of refusing
11018 diff --stat: show bars of same length for paths with same amount of changes
11019 Update draft release notes to 1.7.9.2
11020 Update draft release notes to 1.7.9.2
11021 Update draft release notes to 1.7.9.2
11025 fsck: give accurate error message on empty loose object files
11028 ctype.c only wants git-compat-util.h
11029 ctype: implement islower/isupper macro
11031 Nguyễn Thái Ngọc Duy (3):
11032 sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
11033 find_pack_entry(): do not keep packed_git pointer locally
11034 Use correct grammar in diffstat summary line
11036 Philip Jägenstedt (2):
11037 completion: remove stale "to submit patches" documentation
11038 completion: use tabs for indentation
11041 completion: --edit-description option for git-branch
11042 completion: --list option for git-branch
11045 Fix build problems related to profile-directed optimization
11047 Zbigniew Jędrzejewski-Szmek (2):
11048 pager: find out the terminal width before spawning the pager
11049 man: rearrange git synopsis to fit in 80 lines
11051 Дилян Палаузов (1):
11052 Makefile: introduce CHARSET_LIB to link with -lcharset
11055 Version v1.7.9.1; changes since v1.7.9:
11056 ---------------------------------------
11058 Adrian Weimann (1):
11059 completion: --edit and --no-edit for git-merge
11062 grep: fix -l/-L interaction with decoration lines
11065 Drop system includes from inet_pton/inet_ntop compatibility wrappers
11067 Clemens Buchacher (2):
11068 fix push --quiet: add 'quiet' capability to receive-pack
11069 dashed externals: kill children on exit
11072 mergetool: Provide an empty file when needed
11074 Jakub Narębski (1):
11075 git.spec: Workaround localized messages not put in any RPM
11078 run-command: optionally kill children on exit
11079 imap-send: remove dead code
11080 tag: fix output of "tag -n" when errors occur
11081 tag: die when listing missing or corrupt objects
11084 submodule add: fix breakage when re-adding a deep submodule
11086 Johannes Schindelin (1):
11087 add -e: do not show difference in a submodule that is merely dirty
11089 Junio C Hamano (15):
11090 server_supports(): parse feature list more carefully
11091 Making pathspec limited log play nicer with --first-parent
11092 request-pull: explicitly ask tags/$name to be pulled
11093 tests: add write_script helper function
11094 parse_date(): allow ancient git-timestamp
11095 parse_date(): '@' prefix forces git-timestamp
11096 merge: do not create a signed tag merge under --ff-only option
11097 branch --edit-description: protect against mistyped branch name
11099 Prepare for 1.7.9.1
11100 tag: do not show non-tag contents with "-n"
11101 merge: do not launch an editor on "--no-edit $tag"
11102 Update draft release notes to 1.7.9.1
11103 Update draft release notes to 1.7.9.1
11106 Michael J Gruber (1):
11107 t5541: avoid TAP test miscounting
11109 Michael Palimaka (1):
11110 Explicitly set X to avoid potential build breakage
11112 Shawn O. Pearce (1):
11113 remote-curl: Fix push status report when all branches fail
11115 Ævar Arnfjörð Bjarmason (3):
11116 Makefile: Change the default compiler from "gcc" to "cc"
11117 Remove Git's support for smoke testing
11118 t: use sane_unset instead of unset
11121 Version v1.7.9; changes since v1.7.9-rc2:
11122 -----------------------------------------
11124 Felipe Contreras (1):
11125 git-completion: workaround zsh COMPREPLY bug
11128 docs: minor grammar fixes for v1.7.9 release notes
11130 Junio C Hamano (2):
11131 INSTALL: warn about recent Fedora breakage
11134 Michael Haggerty (1):
11135 Fix typo in 1.7.9 release notes
11138 Version v1.7.9-rc2; changes since v1.7.9-rc1:
11139 ---------------------------------------------
11141 Jakub Narębski (2):
11142 gitweb: Fix file links in "grep" search
11143 gitweb: Harden "grep" search against filenames with ':'
11146 unix-socket: handle long socket pathnames
11147 credential-cache: report more daemon connection errors
11148 credential-cache: ignore "connection refused" errors
11150 Jonathan Nieder (1):
11151 unix-socket: do not let close() or chdir() clobber errno during cleanup
11153 Junio C Hamano (4):
11154 pulling signed tag: add howto document
11159 Michael Haggerty (2):
11160 git-show-ref: fix escaping in asciidoc source
11161 git-show-ref doc: typeset regexp in fixed width font
11163 Nguyễn Thái Ngọc Duy (3):
11164 Document limited recursion pathspec matching with wildcards
11165 diff-index: enable recursive pathspec matching in unpack_trees
11166 diff-index: enable recursive pathspec matching in unpack_trees
11169 word-diff: ignore '\ No newline at eof' marker
11172 Version v1.7.9-rc1; changes since v1.7.9-rc0:
11173 ---------------------------------------------
11176 Use perl instead of sed for t8006-blame-textconv test
11178 Carlos Martín Nieto (1):
11179 archive: re-allow HEAD:Documentation on a remote invocation
11181 Clemens Buchacher (1):
11182 credentials: unable to connect to cache daemon
11185 send-email: multiedit is a boolean config option
11186 attr: don't confuse prefixes with leading directories
11187 attr: drop misguided defensive coding
11188 attr: fix leak in free_attr_elem
11189 thin-pack: try harder to use preferred base objects as base
11191 Junio C Hamano (11):
11192 attr.c: make bootstrap_attr_stack() leave early
11193 attr.c: clarify the logic to pop attr_stack
11194 Documentation: rerere's rr-cache auto-creation and rerere.enabled
11195 Prepare for 1.7.6.6
11196 Prepare for 1.7.7.6
11197 Prepare for 1.7.8.4
11198 request-pull: use the real fork point when preparing the message
11199 Update draft release notes to 1.7.6.6
11200 Update draft release notes to 1.7.7.6
11201 Update draft release notes to 1.7.8.4
11205 gitweb: accept trailing "/" in $project_list
11207 Michael Haggerty (3):
11208 receive-pack: move more work into write_head_info()
11209 show_ref(): remove unused "flag" and "cb_data" arguments
11210 write_head_info(): handle "extra refs" locally
11212 Nguyễn Thái Ngọc Duy (1):
11213 t2203: fix wrong commit command
11215 Sebastian Schuberth (2):
11216 t9200: On MSYS, do not pass Windows-style paths to CVS
11217 git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
11220 mailinfo documentation: accurately describe non -k case
11223 Version v1.7.9-rc0; changes since v1.7.8.6:
11224 -------------------------------------------
11226 Anders Kaseorg (2):
11227 gitk: Remove unused $cdate array
11228 gitk: Remember time zones from author and commit timestamps
11231 git-gui: fix multi selected file operation
11232 git-gui: handle config booleans without value
11233 git-gui: add smart case search mode in searchbar
11234 git-gui: add regexp search mode to the searchbar
11235 git-gui: add search history to searchbar
11236 git-gui: fix unintended line break in message string
11237 git-gui: use "untracked" for files which are not known to git
11238 git-gui: new config to control staging of untracked files
11239 git-gui: fix display of path in browser title
11240 git-gui: use a tristate to control the case mode in the searchbar
11241 git-gui: span widgets over the full file output area in the blame view
11242 git-gui: include the file path in guitools confirmation dialog
11243 git-gui: make config gui.warndetachedcommit a boolean
11244 git-gui: don't warn for detached head when rebasing
11247 git-gui: fix spelling error in sshkey.tcl
11250 git-p4: ensure submit clientPath exists before chdir
11251 git-p4: use absolute directory for PWD env var
11252 git-p4: fix test for unsupported P4 Client Views
11253 git-p4: sort client views by reverse View number
11254 git-p4: support single file p4 client view maps
11256 Gustaf Hendeby (1):
11257 Add built-in diff patterns for MATLAB code
11259 Jakub Narębski (6):
11260 gitweb: Refactor diff body line classification
11261 gitweb: Extract formatting of diff chunk header
11262 gitweb: Give side-by-side diff extra CSS styling
11263 t9500: Add test for handling incomplete lines in diff by gitweb
11264 t9500: Add basic sanity tests for side-by-side diff in gitweb
11265 gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
11268 prune: handle --progress/no-progress
11269 reachable: per-object progress
11270 upload-archive: use start_command instead of fork
11271 test-lib: add test_config_global variant
11273 introduce credentials API
11274 credential: add function for parsing url components
11275 http: use credential API to get passwords
11276 credential: apply helper config
11277 credential: add credential.*.username
11278 credential: make relevance of http path configurable
11279 docs: end-user documentation for the credential subsystem
11280 credentials: add "cache" helper
11281 strbuf: add strbuf_add*_urlencode
11282 imap-send: avoid buffer overflow
11283 imap-send: don't check return value of git_getpass
11284 move git_getpass to its own source file
11285 refactor git_getpass into generic prompt function
11286 add generic terminal prompt function
11287 credentials: add "store" helper
11288 prompt: use git_terminal_prompt
11289 t: add test harness for external credential helpers
11290 credential: use git_prompt instead of git_getpass
11291 Makefile: linux has /dev/tty
11292 Makefile: OS X has /dev/tty
11293 contrib: add credential helper for OS X Keychain
11294 test-lib: redirect stdin of tests
11295 pretty: give placeholders to reflog identity
11298 write first for-merge ref to FETCH_HEAD first
11301 Makefile: unix sockets may not available on some platforms
11303 Jonathan Nieder (6):
11304 gitk: Make vi-style keybindings more vi-like
11305 test: add missing "&&" after echo command
11306 test: remove a porcelain test that hard-codes commit names
11307 t7501 (commit): modernize style
11308 test: commit --amend should honor --no-edit
11309 test: errors preparing for a test are not special
11312 stash: Don't fail if work dir contains file named 'HEAD'
11314 Junio C Hamano (50):
11315 branch: add read_branch_desc() helper function
11316 format-patch: use branch description in cover letter
11317 branch: teach --edit-description option
11318 request-pull: modernize style
11319 request-pull: state what commit to expect
11320 request-pull: use the branch description
11321 fmt-merge-msg: use branch.$name.description
11322 write_pack_header(): a helper function
11323 create_tmp_packfile(): a helper function
11324 finish_tmp_packfile(): a helper function
11325 Split GPG interface into its own helper library
11326 merge: notice local merging of tags and keep it unwrapped
11327 fetch: allow "git fetch $there v1.0" to fetch a tag
11328 refs DWIMmery: use the same rule for both "git fetch" and others
11329 fmt-merge-msg: avoid early returns
11330 fmt-merge-msg: package options into a structure
11331 fmt-merge-msg: Add contents of merged tag in the merge message
11332 merge: make usage of commit->util more extensible
11333 merge: record tag objects without peeling in MERGE_HEAD
11334 request-pull: use the annotated tag contents
11335 commit: copy merged signed tags to headers of merge commit
11336 merge: force edit and no-ff mode when merging a tag object
11337 commit: teach --amend to carry forward extra headers
11338 commit-tree: update the command line parsing
11339 commit-tree: teach -m/-F options to read logs from elsewhere
11340 commit: teach --gpg-sign option
11341 log: --show-signature
11342 test "commit -S" and "log --show-signature"
11343 pretty: %G[?GS] placeholders
11344 gpg-interface: allow use of a custom GPG binary
11345 csum-file: introduce sha1file_checkpoint
11346 bulk-checkin: replace fast-import based implementation
11347 Kick-off the 1.7.9 cycle
11348 commit: honour --no-edit
11349 Update draft release notes for 1.7.9
11350 Update draft release notes to 1.7.9
11351 request-pull: update the "pull" command generation logic
11352 Update draft release notes to 1.7.9
11353 request-pull: do not emit "tag" before the tagname
11354 Update draft release notes to 1.7.9
11355 commit: do not lose mergetag header when not amending
11356 Update draft release notes to 1.7.9
11357 Update draft release notes in preparation for 1.7.9-rc0
11358 Update draft release notes to 1.7.9
11359 verify_signed_buffer: fix stale comment
11360 commit --amend -S: strip existing gpgsig headers
11361 log-tree.c: small refactor in show_signature()
11362 log-tree: show mergetag in log --show-signature output
11363 log --show-signature: reword the common two-head merge case
11366 Kato Kazuyoshi (2):
11367 gitweb: Add a feature to show side-by-side diff
11368 gitweb: Add navigation to select side-by-side diff
11370 Kirill A. Shutemov (1):
11371 git-tag: introduce --cleanup option
11373 Linus Torvalds (1):
11374 fetch: do not store peeled tag object names in FETCH_HEAD
11376 Martin von Zweigbergk (10):
11377 gitk: Fix file highlight when run in subdirectory
11378 gitk: Fix "show origin of this line" with separate work tree
11379 gitk: Fix "blame parent commit" with separate work tree
11380 gitk: Fix "External diff" with separate work tree
11381 gitk: Put temporary directory inside .git
11382 gitk: Run 'git rev-parse --git-dir' only once
11383 gitk: Simplify calculation of gitdir
11384 gitk: Show modified files with separate work tree
11385 t3401: modernize style
11386 t3401: use test_commit in setup
11388 Michael Haggerty (16):
11389 struct ref_entry: document name member
11390 refs: rename "refname" variables
11391 refs: rename parameters result -> sha1
11392 clear_ref_array(): rename from free_ref_array()
11393 is_refname_available(): remove the "quiet" argument
11394 parse_ref_line(): add docstring
11395 add_ref(): add docstring
11396 is_dup_ref(): extract function from sort_ref_array()
11397 refs: change signatures of get_packed_refs() and get_loose_refs()
11398 get_ref_dir(): change signature
11399 resolve_gitlink_ref(): improve docstring
11400 Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
11401 resolve_gitlink_ref_recursive(): change to work with struct ref_cache
11402 repack_without_ref(): remove temporary
11403 create_ref_entry(): extract function from add_ref()
11404 add_ref(): take a (struct ref_entry *) parameter
11406 Nguyễn Thái Ngọc Duy (14):
11407 fsck: return error code when verify_pack() goes wrong
11408 verify_packfile(): check as many object as possible in a pack
11409 fsck: avoid reading every object twice
11410 fsck: print progress
11411 prune: show progress while marking reachable objects
11412 Convert many resolve_ref() calls to read_ref*() and ref_exists()
11413 checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
11414 Copy resolve_ref() return value for longer use
11415 revert: convert resolve_ref() to read_ref_full()
11416 Convert resolve_ref+xstrdup to new resolve_refdup function
11417 Rename resolve_ref() to resolve_ref_unsafe()
11418 merge: abort if fails to commit
11419 Convert commit_tree() to take strbuf as message
11420 commit_tree(): refuse commit messages that contain NULs
11423 git-gui: include the number of untracked files to stage when asking the user
11424 git-gui: theme the search and line-number entry fields on blame screen
11425 git-gui: catch invalid or complete regular expressions and treat as no match.
11426 git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
11427 git-gui: set suitable extended window manager hints.
11428 git-gui: support underline style when parsing diff output
11429 git-gui: sort the numeric ansi codes
11430 git-gui: set whitespace warnings appropriate to this project
11431 git-gui: added config gui.gcwarning to disable the gc hint message
11432 git-gui: handle shell script text filters when loading for blame.
11435 Paul Mackerras (1):
11436 gitk: Update copyright
11439 git-p4: introduce skipSubmitEdit
11440 git-p4: submit test for auto-creating clientPath
11441 git-p4: test for absolute PWD problem
11442 git-p4: fix skipSubmitEdit regression
11443 rename git-p4 tests
11444 git-p4: introduce asciidoc documentation
11445 git-p4: clone does not use --git-dir
11446 git-p4: test cloning with two dirs, clarify doc
11447 git-p4: document and test clone --branch
11448 git-p4: honor --changesfile option and test
11449 git-p4: document and test --import-local
11450 git-p4: test --max-changes
11451 git-p4: test --keep-path
11452 git-p4: test and document --use-client-spec
11453 git-p4: document and test submit options
11454 git-p4: test client view handling
11455 git-p4: rewrite view handling
11456 git-p4: view spec documentation
11458 Ramkumar Ramachandra (11):
11459 t3200 (branch): fix '&&' chaining
11460 test: fix '&&' chaining
11461 t3030 (merge-recursive): use test_expect_code
11462 t1510 (worktree): fix '&&' chaining
11463 t3040 (subprojects-basic): fix '&&' chaining, modernize style
11464 revert: free msg in format_todo()
11465 revert: make commit subjects in insn sheet optional
11466 revert: tolerate extra spaces, tabs in insn sheet
11467 revert: simplify getting commit subject in format_todo()
11468 t3510 (cherry-pick-sequencer): use exit status
11469 t3502, t3510: clarify cherry-pick -m failure
11471 Ramsay Allan Jones (3):
11472 builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
11473 environment.c: Fix an sparse "symbol not declared" warning
11474 fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
11476 Raphael Zimmerer (1):
11477 gitk: When a commit contains a note, mark it with a yellow box
11480 read-cache.c: allocate index entries individually
11481 cache.h: put single NUL at end of struct cache_entry
11482 use struct sha1_array in diff_tree_combined()
11483 pass struct commit to diff_tree_combined_merge()
11484 submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
11487 completion: document __gitcomp()
11488 completion: optimize refs completion
11489 completion: make refs completion consistent for local and remote repos
11490 completion: improve ls-remote output filtering in __git_refs()
11491 completion: support full refs from remote repositories
11492 completion: query only refs/heads/ in __git_refs_remotes()
11493 completion: improve ls-remote output filtering in __git_refs_remotes()
11494 completion: fast initial completion for config 'remote.*.fetch' value
11495 completion: remove broken dead code from __git_heads() and __git_tags()
11497 Samuel Bronson (1):
11498 git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
11501 git-svn.perl: close the edit for propedits even with no mods
11504 grep: load funcname patterns for -W
11505 grep: enable threading with -p and -W using lazy attribute lookup
11506 grep: disable threading in non-worktree case
11507 test-terminal: set output terminals to raw mode
11508 bash completion: use read -r everywhere
11511 git-gui: add config value gui.diffopts for passing additional diff options
11513 Vincent van Ravesteijn (4):
11514 Compile fix for MSVC: Do not include sys/resources.h
11515 Compile fix for MSVC: Include <io.h>
11516 MSVC: Remove unneeded header stubs
11517 Show error for 'git merge' with unset merge.defaultToUpstream
11520 gitk: Make "touching paths" search support backslashes
11522 Ævar Arnfjörð Bjarmason (5):
11523 pull: introduce a pull.rebase option to enable --rebase
11524 i18n: add infrastructure for translating Git with gettext
11525 Fix an enum assignment issue spotted by Sun Studio
11526 Fix a bitwise negation assignment issue spotted by Sun Studio
11527 Appease Sun Studio by renaming "tmpfile"
11530 Version v1.7.8.6; changes since v1.7.8.5:
11531 -----------------------------------------
11533 Carlos Martín Nieto (1):
11534 Documentation: use {asterisk} in rev-list-options.txt when needed
11536 Clemens Buchacher (1):
11537 t5541: check error message against the real port number used
11540 Documentation/gitweb: trivial English fixes
11542 Jakub Narębski (1):
11543 gitweb: Fix actionless dispatch for non-existent objects
11546 t0090: be prepared that 'wc -l' writes leading blanks
11548 Jonathan Nieder (1):
11549 bundle: remove stray single-quote from error message
11551 Junio C Hamano (4):
11552 i18n of multi-line advice messages
11553 fetch/receive: remove over-pessimistic connectivity check
11557 Kirill Smelkov (1):
11558 t/Makefile: Use $(sort ...) explicitly where needed
11561 rerere: Document 'rerere remaining'
11563 Shawn O. Pearce (1):
11564 remote-curl: Fix push status report when all branches fail
11567 Add test-scrap-cache-tree
11568 Test the current state of the cache-tree optimization
11569 Refactor cache_tree_update idiom from commit
11570 commit: write cache-tree data when writing index anyway
11571 reset: update cache-tree data when appropriate
11572 bundle: put strbuf_readline_fd in strbuf.c with adjustments
11573 bundle: use a strbuf to scan the log for boundary commits
11574 strbuf: improve strbuf_get*line documentation
11575 t5704: match tests to modern style
11576 t5510: refactor bundle->pack conversion
11577 t5510: ensure we stay in the toplevel test dir
11578 bundle: keep around names passed to add_pending_object()
11579 Document the --histogram diff option
11582 Version v1.7.8.5; changes since v1.7.8.4:
11583 -----------------------------------------
11586 rebase -m: only call "notes copy" when rewritten exists and is non-empty
11588 Dmitry V. Levin (1):
11589 Makefile: add thread-utils.h to LIB_H
11592 imap-send: remove dead code
11595 am: don't infloop for an empty input file
11597 Junio C Hamano (2):
11601 Michał Kiedrowicz (1):
11602 grep -P: Fix matching ^ and $
11605 Version v1.7.8.4; changes since v1.7.8.3:
11606 -----------------------------------------
11609 send-email: multiedit is a boolean config option
11610 attr: don't confuse prefixes with leading directories
11611 attr: drop misguided defensive coding
11612 attr: fix leak in free_attr_elem
11613 thin-pack: try harder to use preferred base objects as base
11615 Junio C Hamano (11):
11616 attr.c: make bootstrap_attr_stack() leave early
11617 attr.c: clarify the logic to pop attr_stack
11618 Documentation: rerere's rr-cache auto-creation and rerere.enabled
11619 Prepare for 1.7.6.6
11620 Prepare for 1.7.7.6
11621 Prepare for 1.7.8.4
11622 Update draft release notes to 1.7.6.6
11623 Update draft release notes to 1.7.7.6
11624 Update draft release notes to 1.7.8.4
11628 Nguyễn Thái Ngọc Duy (2):
11629 t2203: fix wrong commit command
11630 diff-index: enable recursive pathspec matching in unpack_trees
11633 Version v1.7.8.3; changes since v1.7.8.2:
11634 -----------------------------------------
11637 fix hang in git fetch if pointed at a 0 length bundle
11639 Clemens Buchacher (2):
11640 Documentation: read-tree --prefix works with existing subtrees
11641 t5550: repack everything into one file
11644 Add MYMETA.json to perl/.gitignore
11646 Jakub Narębski (1):
11647 gitweb: Fix fallback mode of to_utf8 subroutine
11650 docs: describe behavior of relative submodule URLs
11652 Junio C Hamano (1):
11655 Jürgen Kreileder (3):
11656 gitweb: Call to_utf8() on input string in chop_and_escape_str()
11657 gitweb: esc_html() site name for title in OPML
11658 gitweb: Output valid utf8 in git_blame_common('data')
11660 Nguyễn Thái Ngọc Duy (1):
11661 Catch invalid --depth option passed to clone or fetch
11664 Documentation: rerere.enabled is the primary way to configure rerere
11667 Version v1.7.8.2; changes since v1.7.8.1:
11668 -----------------------------------------
11671 rebase -i: interrupt rebase when "commit --amend" failed during "reword"
11674 Update documentation for stripspace
11677 enable SO_KEEPALIVE for connected TCP sockets
11679 Erik Faye-Lund (2):
11680 compat/setenv.c: update errno when erroring out
11681 compat/setenv.c: error if name contains '='
11684 read-cache: let refresh_cache_ent pass up changed flags
11685 refresh_index: rename format variables
11686 refresh_index: make porcelain output more specific
11687 compat/snprintf: don't look at va_list twice
11688 docs: mention "-k" for both forms of "git mv"
11689 mv: honor --verbose flag
11690 mv: make non-directory destination error more clear
11691 mv: improve overwrite warning
11692 mv: be quiet about overwriting
11693 drop "match" parameter from get_remote_heads
11694 t5500: give fully-qualified refs to fetch-pack
11695 fetch-pack: match refs exactly
11696 connect.c: drop path_match function
11697 t5540: test DAV push with authentication
11698 http-push: enable "proactive auth"
11699 use custom rename score during --follow
11700 docs: brush up obsolete bits of git-fsck manpage
11701 make "git push -v" actually verbose
11702 commit, merge: initialize static strbuf
11703 remote-curl: don't pass back fake refs
11705 Jelmer Vernooij (1):
11706 Fix an incorrect reference to --set-all.
11709 t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
11710 t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
11711 fast-import: Fix incorrect fanout level when modifying existing notes refs
11714 Compatibility: declare strtoimax() under NO_STRTOUMAX
11716 Jonathan Nieder (9):
11717 branch: allow a no-op "branch -M <current-branch> HEAD"
11718 Allow checkout -B <current-branch> to update the current branch
11719 revert: give --continue handling its own function
11720 revert: allow cherry-pick --continue to commit before resuming
11721 revert: pass around rev-list args in already-parsed form
11722 revert: allow single-pick in the middle of cherry-pick sequence
11723 revert: do not remove state until sequence is finished
11724 Revert "reset: Make reset remove the sequencer state"
11725 revert: stop creating and removing sequencer-old directory
11727 Junio C Hamano (5):
11728 checkout -m: no need to insist on having all 3 stages
11729 checkout_merged(): squelch false warning from some gcc
11730 lf_to_crlf_filter(): resurrect CRLF->CRLF hack
11731 advice: Document that they all default to true
11735 Add strtoimax() compatibility function.
11736 Support sizes >=2G in various config options accepting 'g' sizes.
11739 Test 'checkout -m -- path'
11741 Thomas Jarosch (1):
11742 imap-send: Remove unused 'use_namespace' variable
11745 git-sh-setup: make require_clean_work_tree part of the interface
11747 Ævar Arnfjörð Bjarmason (1):
11748 t/t2023-checkout-m.sh: fix use of test_must_fail
11751 Version v1.7.8.1; changes since v1.7.8:
11752 ---------------------------------------
11755 t/t4131-apply-fake-ancestor.sh: fix broken test
11756 builtin/apply.c: report error on failure to recognize input
11758 Carlos Martín Nieto (2):
11759 convert: track state in LF-to-CRLF filter
11760 clone: the -o option has nothing to do with <branch>
11762 Erik Faye-Lund (1):
11763 mingw: give waitpid the correct signature
11766 Documentation: fix formatting error in merge-options.txt
11769 http: drop "local" member from request struct
11770 archive: don't let remote clients get unreachable commits
11771 stripspace: fix outdated comment
11772 fetch: create status table using strbuf
11773 blame: don't overflow time buffer
11776 diff/status: print submodule path when looking for changes fails
11778 Junio C Hamano (9):
11779 get_tree_entry(): do not call find_tree_entry() on an empty tree
11780 unpack_object_header_buffer(): clear the size field upon error
11781 receive-pack, fetch-pack: reject bogus pack that records objects twice
11782 pack-object: tolerate broken packs that have duplicated objects
11785 Update draft release notes for 1.7.8.1
11786 lf_to_crlf_filter(): tell the caller we added "\n" when draining
11789 Martin von Zweigbergk (1):
11790 am: don't persist keepcr flag
11792 Michael Haggerty (1):
11793 git symbolic-ref: documentation fix
11795 Michael Schubert (2):
11796 builtin/commit: add missing '/' in help message
11797 builtin/log: remove redundant initialization
11800 http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
11801 http.c: Use timeout suggested by curl instead of fixed 50ms timeout
11802 http.c: Rely on select instead of tracking whether data was received
11804 Nguyễn Thái Ngọc Duy (5):
11805 tree-walk.c: do not leak internal structure in tree_entry_len()
11806 read_directory_recursive: reduce one indentation level
11807 tree_entry_interesting(): give meaningful names to return values
11808 tree_entry_interesting: make use of local pointer "item"
11809 checkout,merge: loosen overwriting untracked file check based on info/exclude
11811 Sebastian Morr (1):
11812 Add MYMETA.yml to perl/.gitignore
11815 userdiff: allow * between cpp funcname words
11817 Ævar Arnfjörð Bjarmason (3):
11818 apply: get rid of useless x < 0 comparison on a size_t type
11819 cast variable in call to free() in builtin/diff.c and submodule.c
11820 builtin/init-db.c: eliminate -Wformat warning on Solaris
11823 Version v1.7.8; changes since v1.7.8-rc4:
11824 -----------------------------------------
11826 Junio C Hamano (1):
11830 Version v1.7.8-rc4; changes since v1.7.8-rc3:
11831 ---------------------------------------------
11834 Fix revert --abort on Windows
11836 Jonathan Nieder (11):
11837 do not let git_path clobber errno when reporting errors
11838 notes merge: eliminate OUTPUT macro
11839 Makefile: add missing header file dependencies
11840 Makefile: add option to disable automatic dependency generation
11841 revert: rename --reset option to --quit
11842 revert: rearrange pick_revisions() for clarity
11843 revert: improve error message for cherry-pick during cherry-pick
11844 revert: write REVERT_HEAD pseudoref during conflicted revert
11845 revert: introduce --abort to cancel a failed cherry-pick
11846 revert: remove --reset compatibility option
11847 revert --abort: do not leave behind useless sequencer-old directory
11849 Junio C Hamano (5):
11850 name-rev --all: do not even attempt to describe non-commit object
11852 Hopefully final update of release notes before 1.7.8 final
11853 Update 1.7.8 draft release notes in preparation for rc4
11856 Marc-André Lureau (1):
11857 mailmap: xcalloc mailmap_info
11859 Nguyễn Thái Ngọc Duy (1):
11860 revert: do not pass non-literal string as format to git_path()
11862 Ramkumar Ramachandra (4):
11863 http: remove unused function hex()
11864 convert: don't mix enum with int
11865 sha1_file: don't mix enum with int
11866 git-compat-util: don't assume value for undefined variable
11868 Ramsay Allan Jones (3):
11869 t5501-*.sh: Fix url passed to clone in setup test
11870 config.c: Fix a static buffer overwrite bug by avoiding mkpath()
11871 convert.c: Fix return type of git_path_check_eol()
11873 Thomas Hochstein (1):
11874 documentation fix: git difftool uses diff tools, not merge tools.
11876 Vincent van Ravesteijn (2):
11877 builtin-branch: Fix crash on invalid use of --force
11878 builtin-reset: Documentation update
11881 Version v1.7.8-rc3; changes since v1.7.8-rc2:
11882 ---------------------------------------------
11884 Junio C Hamano (3):
11885 Revert "upload-archive: use start_command instead of fork"
11886 refs: loosen over-strict "format" check
11889 Ramkumar Ramachandra (1):
11890 revert: prettify fatal messages
11893 Version v1.7.8-rc2; changes since v1.7.8-rc1:
11894 ---------------------------------------------
11896 Felipe Contreras (1):
11897 remote: fix remote set-url usage
11900 docs: don't mention --quiet or --exit-code in git-log(1)
11902 Junio C Hamano (5):
11903 remote: fix set-branches usage
11904 docs: Update install-doc-quick
11906 Update draft release notes to 1.7.8
11910 mktree: fix a memory leak in write_tree()
11913 completion: don't leak variable from the prompt into environment
11916 Version v1.7.8-rc1; changes since v1.7.8-rc0:
11917 ---------------------------------------------
11920 pack-objects: mark add_to_write_order() as inline
11921 pack-objects: use unsigned int for counter and offset values
11922 pack-objects: rewrite add_descendants_to_write_order() iteratively
11923 pack-objects: don't traverse objects unnecessarily
11925 Erik Faye-Lund (4):
11926 mingw: move poll out of sys-folder
11927 compat/win32/poll.c: upgrade from upstream
11928 upload-archive: use start_command instead of fork
11929 mingw: poll.h is no longer in sys/
11932 name-hash.c: always initialize dir_next pointer
11934 Junio C Hamano (5):
11935 (squash) test for previous
11937 Update draft release notes to 1.7.8
11938 receive-pack: do not expect object 0{40} to exist
11941 Nguyễn Thái Ngọc Duy (2):
11942 pretty.c: free get_header() return value
11943 pretty.c: use original commit message if reencoding fails
11946 t7511: avoid use of reserved filename on Windows.
11949 git-p4: ignore apple filetype
11951 Sebastian Schuberth (2):
11952 blame.c: Properly initialize strbuf after calling, textconv_object()
11953 blame.c: Properly initialize strbuf after calling textconv_object(), again
11956 t3200: add test case for 'branch -m'
11957 http: don't always prompt for password
11960 branch -m: handle no arg properly
11963 svn: Quote repository root in regex match
11965 Ævar Arnfjörð Bjarmason (2):
11966 t/t6030-bisect-porcelain.sh: use test_i18ngrep
11967 t/t7508-status.sh: use test_i18ncmp
11970 Version v1.7.8-rc0; changes since v1.7.7.7:
11971 -------------------------------------------
11974 grep: do not use --index in the short usage output
11975 grep --no-index: don't use git standard exclusions
11976 git-gui: search and linenumber input are mutual exclusive in the blame view
11977 git-gui: only accept numbers in the goto-line input
11978 git-gui: clear the goto line input when hiding
11979 git-gui: incremental goto line in blame view
11980 grep: fix the error message that mentions --exclude
11983 submodule: Demonstrate known breakage during recursive merge
11984 submodule: Search for merges only at end of recursive merge
11987 t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
11988 git-stash.sh: fix typo in error message
11989 t/t3905: add missing '&&' linkage
11990 git-stash: remove untracked/ignored directories when stashed
11991 refs.c: ensure struct whose member may be passed to realloc is initialized
11992 refs.c: abort ref search if ref array is empty
11993 refs.c: free duplicate entries in the ref array instead of leaking them
11994 t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
11996 Carlos Martín Nieto (1):
11997 Documentation: update [section.subsection] to reflect what git does
12000 git-web--browse: avoid the use of eval
12002 Christoffer Pettersson (1):
12003 git-gui: Corrected a typo in the Swedish translation of 'Continue'
12005 Clemens Buchacher (5):
12006 remove prefix argument from pathspec_prefix
12007 rename pathspec_prefix() to common_prefix() and move to dir.[ch]
12008 send-email: add option -h
12009 use -h for synopsis and --help for manpage consistently
12010 use test number as port number
12013 Add Git::config_path()
12014 use new Git::config_path() for aliasesfile
12015 send-email: Fix %config_path_settings handling
12018 tree-walk: drop unused parameter from match_dir_prefix
12019 tree-walk: micro-optimization in tree_entry_interesting
12022 Makefile: Improve compiler header dependency check
12025 git-gui: Enable jumping to a specific line number in blame view.
12026 git-gui: Add keyboard shortcuts for search and goto commands in blame view.
12028 Dmitry Ivankov (3):
12029 Fix typo: existant->existent
12030 fast-import: don't allow to tag empty branch
12031 fast-import: don't allow to note on empty branch
12034 gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
12036 Erik Faye-Lund (2):
12037 enter_repo: do not modify input
12038 mingw: avoid using strbuf in syslog
12040 Fredrik Gustafsson (2):
12041 rev-parse: add option --resolve-git-dir <path>
12042 Move git-dir for submodules
12044 Fredrik Kuivinen (1):
12045 Makefile: Use computed header dependencies if the compiler supports it
12047 Frédéric Heitzmann (1):
12048 git svn dcommit: new option --interactive.
12050 Giuseppe Bilotta (1):
12051 am: preliminary support for hg patches
12054 git-gui: warn when trying to commit on a detached head
12055 submodule: move update configuration variable further up
12056 add update 'none' flag to disable update of submodule by default
12057 git-gui: deal with unknown files when pressing the "Stage Changed" button
12060 sha1_file: normalize alt_odb path before comparing and storing
12062 Jakub Narębski (5):
12063 gitweb: Add gitweb(1) manpage for gitweb itself
12064 Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
12065 Documentation: Add gitweb config variables to git-config(1)
12066 gitweb: Add gitweb manpages to 'gitweb' package in git.spec
12067 Add simple test for Git::config_path() in t/t9700-perl-git.sh
12070 Teach '--cached' option to check-attr
12072 revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
12073 cherry-pick: do not give irrelevant advice when cherry-pick punted
12074 Teach merge the '[-e|--edit]' option
12077 url: decode buffers that are not NUL-terminated
12078 improve httpd auth tests
12079 remote-curl: don't retry auth failures with dumb protocol
12080 http: retry authentication failures for all http requests
12081 t7004: factor out gpg setup
12082 t6300: add more body-parsing tests
12083 for-each-ref: refactor subject and body placeholder parsing
12084 for-each-ref: handle multiline subjects like --pretty
12085 t3200: clean up checks for file existence
12086 fix phantom untracked files when core.ignorecase is set
12087 t1300: put git invocations inside test function
12088 t1300: test mixed-case variable retrieval
12089 pack-objects: protect against disappearing packs
12090 downgrade "packfile cannot be accessed" errors to warnings
12091 daemon: give friendlier error messages to clients
12092 http_init: accept separate URL parameter
12093 contrib: add diff highlight script
12094 tests: add missing executable bits
12095 contrib: add git-jump script
12096 completion: match ctags symbol names in grep patterns
12098 Jeremie Nikaes (1):
12099 Add a remote helper to interact with mediawiki (fetch & push)
12101 Johannes Schindelin (5):
12102 Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
12103 t1020: disable the pwd test on MinGW
12104 t9001: do not fail only due to CR/LF issues
12105 t9300: do not run --cat-blob-fd related tests on MinGW
12106 git grep: be careful to use mutexes only when they are initialized
12109 t1402-check-ref-format: skip tests of refs beginning with slash on Windows
12110 t1300: attempting to remove a non-existent .git/config is not an error
12112 Jonathan Nieder (3):
12113 ident: check /etc/mailname if email is unknown
12114 ident: do not retrieve default ident when unnecessary
12115 Makefile: fix permissions of mergetools/ checked out with permissive umask
12117 Julian Phillips (2):
12118 Don't sort ref_list too early
12119 refs: Use binary search to lookup refs faster
12121 Junio C Hamano (47):
12122 rev-list: fix finish_object() call
12123 revision.c: add show_object_with_name() helper function
12124 revision.c: update show_object_with_name() without using malloc()
12125 list-objects: pass callback data to show_objects()
12126 rev-list --verify-object
12127 fetch: verify we have everything we need before updating our ref
12128 fetch.fsckobjects: verify downloaded objects
12129 transfer.fsckobjects: unify fetch/receive.fsckobjects
12130 test: fetch/receive with fsckobjects
12131 consolidate pathspec_prefix and common_prefix
12132 fetch: verify we have everything we need before updating our ref
12133 check_everything_connected(): refactor to use an iterator
12134 check_everything_connected(): libify
12135 receive-pack: check connectivity before concluding "git push"
12136 builtin/revert.c: make commit_list_append() static
12137 refs.c: make create_cached_refs() static
12138 send-pack: typofix error message
12139 rename "match_refs()" to "match_push_refs()"
12140 Allow git merge ":/<pattern>"
12141 ls-remote: a lone "-h" is asking for help
12142 t0003: remove extra whitespaces
12143 parse-options: deprecate OPT_BOOLEAN
12144 archive.c: use OPT_BOOL()
12145 url.c: simplify is_url()
12146 grep: teach --untracked and --exclude-standard options
12147 Post 1.7.7 first wave
12148 Update draft release notes to 1.7.8
12149 refs.c: move dwim_ref()/dwim_log() from sha1_name.c
12150 Update draft release notes to 1.7.8
12151 bundle: allowing to read from an unseekable fd
12152 bundle: add parse_bundle_header() helper function
12153 Update draft release notes to 1.7.8
12154 t7800: avoid arithmetic expansion notation
12155 Update draft release notes to 1.7.8
12156 resolve_gitlink_packed_ref(): fix mismerge
12157 Update draft release notes to 1.7.8
12158 Makefile: ask "ls-files" to list source files if available
12159 libperl-git: refactor Git::config_*
12160 Update draft release notes to 1.7.8
12161 resolve_ref(): expose REF_ISBROKEN flag
12162 resolve_ref(): report breakage to the caller without warning
12163 Update draft release notes to 1.7.8
12164 builtin/grep: make lock/unlock into static inline functions
12165 builtin/grep: simplify lock_and_read_sha1_file()
12166 Update draft release notes to 1.7.8
12167 Update draft release notes to 1.7.8
12171 git-p4: handle files with shell metacharacters
12174 gitweb: provide a way to customize html headers
12177 git-remote-mediawiki: allow push to set MediaWiki metadata
12178 git-remote-mediawiki: trivial fixes
12179 git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
12180 git-remote-mediawiki: obey advice.pushNonFastForward
12181 git-remote-mediawiki: allow a domain to be set for authentication
12182 git-remote-mediawiki: don't include HTTP login/password in author
12184 Michael Haggerty (36):
12185 Extract a function clear_cached_refs()
12186 Access reference caches only through new function get_cached_refs()
12187 Change the signature of read_packed_refs()
12188 Allocate cached_refs objects dynamically
12189 Store the submodule name in struct cached_refs
12190 Retain caches of submodule refs
12191 get_sha1_hex(): do not read past a NUL character
12192 t1402: add some more tests
12193 git check-ref-format: add options --allow-onelevel and --refspec-pattern
12194 Change bad_ref_char() to return a boolean value
12195 Change check_ref_format() to take a flags argument
12196 Refactor check_refname_format()
12197 Do not allow ".lock" at the end of any refname component
12198 Make collapse_slashes() allocate memory for its result
12199 Inline function refname_format_print()
12200 Change check_refname_format() to reject unnormalized refnames
12201 resolve_ref(): explicitly fail if a symlink is not readable
12202 resolve_ref(): use prefixcmp()
12203 resolve_ref(): only follow a symlink that contains a valid, normalized refname
12204 resolve_ref(): turn buffer into a proper string as soon as possible
12205 resolve_ref(): extract a function get_packed_ref()
12206 resolve_ref(): do not follow incorrectly-formatted symbolic refs
12207 remote: use xstrdup() instead of strdup()
12208 remote: avoid passing NULL to read_ref()
12209 resolve_ref(): verify that the input refname has the right format
12210 resolve_ref(): emit warnings for improperly-formatted references
12211 resolve_ref(): also treat a too-long SHA1 as invalid
12212 resolve_ref(): expand documentation
12213 add_ref(): verify that the refname is formatted correctly
12214 invalidate_ref_cache(): rename function from invalidate_cached_refs()
12215 invalidate_ref_cache(): take the submodule as parameter
12216 invalidate_ref_cache(): expose this function in the refs API
12217 clear_ref_cache(): rename parameter
12218 clear_ref_cache(): extract two new functions
12219 write_ref_sha1(): only invalidate the loose ref cache
12220 clear_ref_cache(): inline function
12222 Michael J Gruber (7):
12223 t6040: test branch -vv
12224 git-tag: introduce long forms for the options
12225 git-branch: introduce missing long forms for the options
12226 branch: introduce --list option
12227 branch: allow pattern arguments
12228 branch: -v does not automatically imply --list
12229 http: use hostname in credential description
12231 Michael W. Olson (1):
12232 git-svn: Allow certain refs to be ignored
12235 for-each-ref: add split message parts to %(contents:*).
12237 Nguyễn Thái Ngọc Duy (6):
12238 sparse checkout: show error messages when worktree shaping fails
12239 Add explanation why we do not allow to sparse checkout to empty working tree
12240 pack-protocol: document "ERR" line
12241 daemon: return "access denied" if a service is not allowed
12242 daemon: log errors if we could not use some sockets
12243 t5403: convert leading spaces to tabs
12246 receive-pack: don't pass non-existent refs to post-{receive,update} hooks
12249 git-gui: updated translator README for current procedures.
12250 Fix tooltip display with multiple monitors on windows.
12251 git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
12252 mergetools: use the correct tool for Beyond Compare 3 on Windows
12253 mingw: ensure sockets are initialized before calling gethostname
12254 t9901: fix line-ending dependency on windows
12257 git-p4 tests: refactor and cleanup
12258 git-p4: handle utf16 filetype properly
12259 git-p4: recognize all p4 filetypes
12260 git-p4: stop ignoring apple filetype
12261 git-p4: keyword flattening fixes
12263 Peter Oberndorfer (1):
12264 "rebase -i": support special-purpose editor to edit insn sheet
12267 Learn to handle gitfiles in enter_repo
12268 Teach transport about the gitfile mechanism
12269 Add test showing git-fetch groks gitfiles
12271 Ramkumar Ramachandra (18):
12272 advice: Introduce error_resolve_conflict
12273 config: Introduce functions to write non-standard file
12274 revert: Simplify and inline add_message_to_msg
12275 revert: Don't check lone argument in get_encoding
12276 revert: Rename no_replay to record_origin
12277 revert: Eliminate global "commit" variable
12278 revert: Introduce struct to keep command-line options
12279 revert: Separate cmdline parsing from functional code
12280 revert: Don't create invalid replay_opts in parse_args
12281 revert: Save data for continuing after conflict resolution
12282 revert: Save command-line options for continuing operation
12283 revert: Make pick_commits functionally act on a commit list
12284 revert: Introduce --reset to remove sequencer state
12285 reset: Make reset remove the sequencer state
12286 revert: Remove sequencer state when no commits are pending
12287 revert: Don't implicitly stomp pending sequencer operation
12288 revert: Introduce --continue to continue the operation
12289 revert: Propagate errors upwards from do_pick_commit
12291 Ramsay Allan Jones (5):
12292 Makefile: Make dependency directory creation less noisy
12293 sparse: Fix an "Using plain integer as NULL pointer" warning
12294 obstack.c: Fix some sparse warnings
12295 Fix some "variable might be used uninitialized" warnings
12296 gitweb/Makefile: Remove static/gitweb.js in the clean target
12299 parseopt: add OPT_NOOP_NOARG
12300 revert: use OPT_NOOP_NOARG
12301 apply: use OPT_NOOP_NOARG
12302 checkout: check for "Previous HEAD" notice in t2020
12303 revision: factor out add_pending_sha1
12304 checkout: use add_pending_{object,sha1} in orphan check
12305 revision: add leak_pending flag
12306 bisect: use leak_pending flag
12307 bundle: use leak_pending flag
12308 checkout: use leak_pending flag
12309 commit: factor out clear_commit_marks_for_object_array
12310 test-ctype: macrofy
12311 test-ctype: add test for is_pathspec_magic
12312 name-rev: split usage string
12313 pickaxe: plug diff filespec leak with empty needle
12314 pickaxe: plug regex leak
12315 pickaxe: plug regex/kws leak
12316 pickaxe: factor out has_changes
12317 pickaxe: pass diff_options to contains and has_changes
12318 pickaxe: give diff_grep the same signature as has_changes
12319 pickaxe: factor out pickaxe
12320 xdiff: factor out get_func_line()
12321 diff: add option to show whole functions as context
12324 completion: unite --reuse-message and --reedit-message for 'notes'
12325 completion: unite --format and --pretty for 'log' and 'show'
12327 Sebastian Schuberth (2):
12328 git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
12329 inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
12331 Sitaram Chamarty (1):
12332 git-difftool: allow skipping file by typing 'n' at prompt
12335 completion: fix issue with process substitution not working on Git for Windows
12338 fetch: plug two leaks on error exit in store_updated_refs
12339 submodule: whitespace fix
12340 submodule::module_clone(): silence die() message from module_name()
12342 Teemu Matilainen (3):
12343 completion: unite --reuse-message and --reedit-message handling
12344 completion: commit --fixup and --squash
12345 completion: push --set-upstream
12347 Zbigniew Jędrzejewski-Szmek (1):
12348 send-email: auth plain/login fix
12351 Version v1.7.7.7; changes since v1.7.7.6:
12352 -----------------------------------------
12355 imap-send: remove dead code
12357 Jonathan Nieder (1):
12358 bundle: remove stray single-quote from error message
12360 Junio C Hamano (2):
12365 Document the --histogram diff option
12368 Version v1.7.7.6; changes since v1.7.7.5:
12369 -----------------------------------------
12371 Clemens Buchacher (1):
12372 Documentation: read-tree --prefix works with existing subtrees
12375 Add MYMETA.json to perl/.gitignore
12378 attr: don't confuse prefixes with leading directories
12379 attr: drop misguided defensive coding
12380 attr: fix leak in free_attr_elem
12381 thin-pack: try harder to use preferred base objects as base
12384 docs: describe behavior of relative submodule URLs
12386 Junio C Hamano (8):
12387 attr.c: make bootstrap_attr_stack() leave early
12388 attr.c: clarify the logic to pop attr_stack
12389 Documentation: rerere's rr-cache auto-creation and rerere.enabled
12390 Prepare for 1.7.6.6
12391 Prepare for 1.7.7.6
12392 Update draft release notes to 1.7.6.6
12393 Update draft release notes to 1.7.7.6
12396 Nguyễn Thái Ngọc Duy (2):
12397 t2203: fix wrong commit command
12398 diff-index: enable recursive pathspec matching in unpack_trees
12401 Documentation: rerere.enabled is the primary way to configure rerere
12404 Version v1.7.7.5; changes since v1.7.7.4:
12405 -----------------------------------------
12407 Erik Faye-Lund (1):
12408 mingw: give waitpid the correct signature
12411 stripspace: fix outdated comment
12412 fetch: create status table using strbuf
12413 blame: don't overflow time buffer
12415 Junio C Hamano (2):
12419 Martin von Zweigbergk (1):
12420 am: don't persist keepcr flag
12422 Michael Haggerty (1):
12423 git symbolic-ref: documentation fix
12425 Nguyễn Thái Ngọc Duy (1):
12426 checkout,merge: loosen overwriting untracked file check based on info/exclude
12428 Sebastian Morr (1):
12429 Add MYMETA.yml to perl/.gitignore
12431 Thomas Hochstein (1):
12432 documentation fix: git difftool uses diff tools, not merge tools.
12434 Ævar Arnfjörð Bjarmason (2):
12435 apply: get rid of useless x < 0 comparison on a size_t type
12436 cast variable in call to free() in builtin/diff.c and submodule.c
12439 Version v1.7.7.4; changes since v1.7.7.3:
12440 -----------------------------------------
12442 Jonathan Nieder (2):
12443 notes merge: eliminate OUTPUT macro
12444 Makefile: add missing header file dependencies
12446 Junio C Hamano (2):
12447 name-rev --all: do not even attempt to describe non-commit object
12450 Marc-André Lureau (1):
12451 mailmap: xcalloc mailmap_info
12454 Version v1.7.7.3; changes since v1.7.7.2:
12455 -----------------------------------------
12458 pack-objects: mark add_to_write_order() as inline
12459 pack-objects: use unsigned int for counter and offset values
12460 pack-objects: rewrite add_descendants_to_write_order() iteratively
12461 pack-objects: don't traverse objects unnecessarily
12464 docs: don't mention --quiet or --exit-code in git-log(1)
12466 Julien Muchembled (1):
12467 gitweb: fix regression when filtering out forks
12469 Junio C Hamano (3):
12470 branch -m/-M: remove undocumented RENAMED-REF
12471 docs: Update install-doc-quick
12475 Version v1.7.7.2; changes since v1.7.7.1:
12476 -----------------------------------------
12479 attr.c: avoid inappropriate access to strbuf "buf" member
12480 cleanup: use internal memory allocation wrapper functions everywhere
12481 builtin/mv.c: plug miniscule memory leak
12482 attr.c: respect core.ignorecase when matching attribute patterns
12484 Carlos Martín Nieto (6):
12485 Remove 'working copy' from the documentation and C code
12486 fetch: free all the additional refspecs
12487 t5510: add tests for fetch --prune
12488 remote: separate out the remote_find_tracking logic into query_refspecs
12489 fetch: honor the user-provided refspecs when pruning refs
12490 fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
12492 Christian Couder (1):
12493 bisect: fix exiting when checkout failed in bisect_start()
12496 date.c: Support iso8601 timezone formats
12498 Jakub Narębski (1):
12499 gitweb: Strip non-printable characters from syntax highlighter output
12502 add sha1_array API docs
12503 quote.h: fix bogus comment
12504 refactor argv_array into generic code
12505 quote: provide sq_dequote_to_argv_array
12506 bisect: use argv_array API
12507 checkout: use argv_array API
12508 run_hook: use argv_array API
12509 pull,rebase: handle GIT_WORK_TREE better
12512 make the sample pre-commit hook script reject names with newlines, too
12514 Jonathan Nieder (2):
12515 http: remove extra newline in error message
12516 http: avoid empty error messages for some curl errors
12519 mergetool: Use args as pathspec to unmerged files
12521 Junio C Hamano (5):
12522 refactor run_receive_hook()
12523 diff: teach --stat/--numstat to honor -U$num
12524 mergetool: no longer need to save standard input
12525 attr: read core.attributesfile from git_default_core_config
12528 Martin von Zweigbergk (4):
12529 remote: write correct fetch spec when renaming remote 'remote'
12530 remote: "rename o foo" should not rename ref "origin/bar"
12531 remote rename: warn when refspec was not updated
12532 remote: only update remote-tracking branch if updating refspec
12535 send-email: Honour SMTP domain when using TLS
12537 Michael Haggerty (1):
12538 notes_merge_commit(): do not pass temporary buffer to other function
12540 Michael J Gruber (3):
12541 unpack-trees: print "Aborting" to stderr
12542 git-read-tree.txt: language and typography fixes
12543 git-read-tree.txt: correct sparse-checkout and skip-worktree description
12545 Nguyễn Thái Ngọc Duy (2):
12546 git-read-tree.txt: update sparse checkout examples
12547 Reindent closing bracket using tab instead of spaces
12550 t7511: avoid use of reserved filename on Windows.
12553 gitweb: Fix links to lines in blobs when javascript-actions are enabled
12555 Ramsay Allan Jones (1):
12556 t9159-*.sh: skip for mergeinfo test for svn <= 1.4
12559 read-cache.c: fix index memory allocation
12561 Richard Hartmann (1):
12562 clone: Quote user supplied path in a single quote pair
12564 Shawn O. Pearce (1):
12565 remote-curl: Fix warning after HTTP failure
12568 Documentation/git-update-index: refer to 'ls-files'
12571 Documentation: basic configuration of notes.rewriteRef
12574 Version v1.7.7.1; changes since v1.7.7:
12575 ---------------------------------------
12578 rev-list: Demonstrate breakage with --ancestry-path --all
12581 strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
12583 Ilari Liusvaara (1):
12584 Support ERR in remote archive like in fetch/push
12587 merge-one-file: fix "expr: non-numeric argument"
12590 fetch: avoid quadratic loop checking for updated submodules
12591 filter-branch: use require_clean_work_tree
12594 fix "git apply --index ..." not to deref NULL
12596 Jonathan Nieder (2):
12597 Makefile: do not set setgid bit on directories on GNU/kFreeBSD
12598 RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
12600 Junio C Hamano (14):
12601 revision: keep track of the end-user input from the command line
12602 revision: do not include sibling history in --ancestry-path output
12603 rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
12604 traverse_trees(): allow pruning with pathspec
12605 unpack-trees: allow pruning with pathspec
12606 diff-index: pass pathspec down to unpack-trees machinery
12607 fsck: do not abort upon finding an empty blob
12608 Teach progress eye-candy to fetch_refs_from_bundle()
12609 apply --whitespace=error: correctly report new blank lines at end
12610 checkout $tree $path: do not clobber local changes in $path not in $tree
12611 diff: resurrect XDF_NEED_MINIMAL with --minimal
12612 Prepare for 1.7.7.1
12613 Almost ready for 1.7.7.1
12617 rebase -i: clean error message for --continue after failed exec
12618 config: display key_delim for config --bool --get-regexp
12620 Michael Schubert (1):
12621 patch-id.c: use strbuf instead of a fixed buffer
12623 Nguyễn Thái Ngọc Duy (4):
12624 merge: keep stash[] a local variable
12625 merge: use return value of resolve_ref() to determine if HEAD is invalid
12626 merge: remove global variable head[]
12627 Accept tags in HEAD or MERGE_HEAD
12629 Nicolas Morey-Chaisemartin (1):
12630 grep: Fix race condition in delta_base_cache
12633 Revert removal of multi-match discard heuristic in 27af01
12634 t1304: fall back to $USER if $LOGNAME is not defined
12637 Symlink mergetools scriptlets into valgrind wrappers
12638 t6019: avoid refname collision on case-insensitive systems
12641 Version v1.7.7; changes since v1.7.7-rc3:
12642 -----------------------------------------
12645 contrib/hooks: adapt comment about Debian install location for contrib hooks
12646 templates/hooks--*: remove sample hooks without any functionality
12648 Junio C Hamano (2):
12649 Documentation/gitnamespaces.txt: cater to older asciidoc
12653 Version v1.7.7-rc3; changes since v1.7.7-rc2:
12654 ---------------------------------------------
12657 describe: Refresh the index when run with --dirty
12660 git-mergetool: check return value from read
12663 t4014: clean up format.thread config after each test
12665 Junio C Hamano (3):
12667 merge-recursive: Do not look at working tree during a virtual ancestor merge
12671 Version v1.7.7-rc2; changes since v1.7.7-rc1:
12672 ---------------------------------------------
12675 git-svn: teach git-svn to populate svn:mergeinfo
12677 Frédéric Heitzmann (1):
12678 Disambiguate duplicate t9160* tests
12680 Junio C Hamano (2):
12681 branch --set-upstream: regression fix
12685 format-patch: ignore ui.color
12688 Version v1.7.7-rc1; changes since v1.7.7-rc0:
12689 ---------------------------------------------
12692 Documentation: Grammar correction, wording fixes and cleanup
12693 Mark http-fetch without -a as deprecated
12696 t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
12698 Brian Gernhardt (1):
12699 t5540-http-test: shorten grep pattern
12702 git-svn: Teach dcommit --mergeinfo to handle multiple lines
12705 Prevent force-updating of the current branch
12706 Show interpreted branch name in error messages
12708 Dmitry Ivankov (11):
12709 fast-import: add input format tests
12710 fast-import: don't fail on omitted committer name
12711 fast-import: check committer name more strictly
12712 fsck: add a few committer name tests
12713 fsck: improve committer/author check
12714 fast-import: add a test for tree delta base corruption
12715 fast-import: prevent producing bad delta
12716 fast-import: count and report # of calls to diff_delta in stats
12717 fast-import: treat cat-blob as a delta base hint for next blob
12718 fast-import: add tests for tagging blobs
12719 fast-import: allow to tag newly created objects
12721 Elijah Newren (55):
12722 t6042: Add a testcase where git deletes an untracked file
12723 t6042: Add failing testcase for rename/modify/add-source conflict
12724 t6042: Add a pair of cases where undetected renames cause issues
12725 t6042: Add a testcase where undetected rename causes silent file deletion
12726 t6042: Add tests for content issues with modify/rename/directory conflicts
12727 t6042: Ensure rename/rename conflicts leave index and workdir in sane state
12728 t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
12729 t6036: Add differently resolved modify/delete conflict in criss-cross test
12730 t6036: criss-cross with weird content can fool git into clean merge
12731 t6036: tests for criss-cross merges with various directory/file conflicts
12732 t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
12733 t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
12734 t6022: Remove unnecessary untracked files to make test cleaner
12735 t6022: New tests checking for unnecessary updates of files
12736 t6022: Add testcase for merging a renamed file with a simple change
12737 merge-recursive: Make BUG message more legible by adding a newline
12738 merge-recursive: Correct a comment
12739 merge-recursive: Mark some diff_filespec struct arguments const
12740 merge-recursive: Consolidate different update_stages functions
12741 merge-recursive: Remember to free generated unique path names
12742 merge-recursive: Avoid working directory changes during recursive case
12743 merge-recursive: Fix recursive case with D/F conflict via add/add conflict
12744 merge-recursive: Fix sorting order and directory change assumptions
12745 merge-recursive: Fix code checking for D/F conflicts still being present
12746 merge-recursive: Save D/F conflict filenames instead of unlinking them
12747 merge-recursive: Split was_tracked() out of would_lose_untracked()
12748 merge-recursive: Allow make_room_for_path() to remove D/F entries
12749 merge-recursive: Split update_stages_and_entry; only update stages at end
12750 merge-recursive: Fix deletion of untracked file in rename/delete conflicts
12751 merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
12752 merge-recursive: Add comments about handling rename/add-source cases
12753 merge-recursive: Improve handling of rename target vs. directory addition
12754 merge-recursive: Consolidate process_entry() and process_df_entry()
12755 merge-recursive: Cleanup and consolidation of rename_conflict_info
12756 merge-recursive: Provide more info in conflict markers with file renames
12757 merge-recursive: When we detect we can skip an update, actually skip it
12758 merge-recursive: Fix modify/delete resolution in the recursive case
12759 merge-recursive: Introduce a merge_file convenience function
12760 merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
12761 merge-recursive: Small cleanups for conflict_rename_rename_1to2
12762 merge-recursive: Defer rename/rename(2to1) handling until process_entry
12763 merge-recursive: Record more data needed for merging with dual renames
12764 merge-recursive: Create function for merging with branchname:file markers
12765 merge-recursive: Consider modifications in rename/rename(2to1) conflicts
12766 merge-recursive: Make modify/delete handling code reusable
12767 merge-recursive: Have conflict_rename_delete reuse modify/delete code
12768 merge-recursive: add handling for rename/rename/add-dest/add-dest
12769 merge-recursive: Fix working copy handling for rename/rename/add/add
12770 t6022: Add testcase for spurious "refusing to lose untracked" messages
12771 merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
12772 t6022: Additional tests checking for unnecessary updates of files
12773 merge-recursive: Avoid unnecessary file rewrites
12774 t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
12775 merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
12776 merge-recursive: Don't re-sort a list whose order we depend upon
12779 git-svn: fix fetch with moved path when using rewriteRoot
12781 Fredrik Gustafsson (1):
12782 push: Don't push a repository with unpushed submodules
12784 Fredrik Kuivinen (6):
12785 Add obstack.[ch] from EGLIBC 2.10
12786 Add string search routines from GNU grep
12787 Adapt the kwset code to Git
12788 Use kwset in pickaxe
12790 obstack: Fix portability issues
12792 Giuseppe Bilotta (2):
12793 am: format is in $patch_format, not parse_patch
12794 am: fix stgit patch mangling
12797 t3030: fix accidental success in symlink rename
12798 t7006: modernize calls to unset
12799 test-lib: add helper functions for config
12800 t7006: use test_config helpers
12801 setup_pager: set GIT_PAGER_IN_USE
12802 diff: refactor COLOR_DIFF from a flag into an int
12803 git_config_colorbool: refactor stdout_is_tty handling
12804 color: delay auto-color decision until point of use
12805 config: refactor get_colorbool function
12806 diff: don't load color config in plumbing
12807 want_color: automatically fallback to color.ui
12808 support pager.* for external commands
12811 fetch: skip on-demand checking when no submodules are configured
12814 string-list: Add API to remove an item from an unsorted list
12815 t3005: do not assume a particular order of stdout and stderr of git-ls-files
12818 bisect: take advantage of gettextln, eval_gettextln.
12820 Jonathan Nieder (1):
12821 Documentation/remote-helpers: explain capabilities first
12823 Junio C Hamano (14):
12824 combine-diff: support format_callback
12825 read_gitfile_gently(): rename misnamed function to read_gitfile()
12826 clone: allow more than one --reference
12827 clone: clone from a repository with relative alternates
12828 Update draft release notes to 1.7.7
12829 Documentation: clarify "git clean -e <pattern>"
12830 Update draft release notes to 1.7.7
12831 Revert "Merge branch 'cb/maint-quiet-push' into maint"
12833 Update draft release notes to 1.7.7
12834 Minor update to how-to maintain git
12835 Prepare for 1.7.6.3 maintenance release
12840 Documentation/git-remote-helpers: explain how import works with multiple refs
12841 (short) documentation for the testgit remote helper
12843 Michael Haggerty (9):
12845 Document struct match_attr
12846 Increment num_attr in parse_attr_line(), not parse_attr()
12847 Change parse_attr() to take a pointer to struct attr_state
12848 Determine the start of the states outside of the pass loop
12849 Change while loop into for loop
12850 Unroll the loop over passes
12851 check-ref-format --print: Normalize refnames that start with slashes
12852 Forbid DEL characters in reference names
12854 Michael J Gruber (3):
12855 git-notes.txt: clarify -C vs. copy and -F
12856 log: Do not decorate replacements with --no-replace-objects
12857 RelNotes/1.7.7: minor fixes
12859 Michael Stapelberg (1):
12860 git-daemon.txt: specify --timeout in seconds
12863 branch -v: honor core.abbrev
12865 Nguyễn Thái Ngọc Duy (6):
12866 decoration: do not mis-decorate refs with same prefix
12867 Add for_each_commit_graft() to iterate all grafts
12868 Move write_shallow_commits to fetch-pack.c
12869 log: decorate grafted commits with "grafted"
12870 log: decorate "replaced" on to replaced commits
12871 clone: allow to clone from .git file
12874 git-p4: simple branch tests edits
12877 git-svn: New flag to emulate empty directories
12879 Sverre Rabbelier (1):
12880 SubmittingPathces: remove Cogito reference
12883 xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
12884 xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
12887 Use memmove in ident_to_git
12888 t4014: check for empty files from git format-patch --stdout
12889 t4014: invoke format-patch with --stdout where intended
12890 t4014: "no-add-headers" is actually called "no-add-header"
12891 Document negated forms of format-patch --to --cc --add-headers
12892 strbuf_grow(): maintain nul-termination even for new buffer
12893 Documentation: clarify effects of -- <path> arguments
12894 t3903: fix misquoted rev-parse invocation
12897 git-p4: Allow setting rename/copy detection threshold
12898 git-p4: Add description of rename/copy detection options
12899 git-p4: Add test case for rename detection
12900 git-p4: Add test case for copy detection
12901 git-p4: Process detectCopiesHarder with --bool
12902 git-p4: Correct branch base depot path detection
12903 git-p4: Allow filtering Perforce branches by user
12904 git-p4: Allow branch definition with git config
12905 git-p4: Add simple test case for branch import
12908 Version v1.7.7-rc0; changes since v1.7.6.6:
12909 -------------------------------------------
12912 describe: Refresh the index when run with --dirty
12915 Add profile feedback build to git
12916 Add explanation of the profile feedback build to the README
12918 Clemens Buchacher (1):
12919 commit: allow partial commits with relative paths
12922 setup: Provide GIT_PREFIX to built-ins
12923 git: Remove handling for GIT_PREFIX
12924 git-mergetool--lib: Make vimdiff retain the current directory
12925 t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
12926 difftool--helper: Make style consistent with git
12927 mergetool--lib: Make style consistent with git
12928 mergetool--lib: Refactor tools into separate files
12929 mergetools/meld: Use '--output' when available
12932 am: ignore leading whitespace before patch
12934 David Caldwell (1):
12935 stash: Add --include-untracked option to stash and remove all untracked files
12937 Dmitry Ivankov (4):
12938 remote-helpers: export GIT_DIR variable to helpers
12939 parse-options: export opterr, optbug
12940 Reduce parse-options.o dependencies
12941 doc/fast-import: document feature import-marks-if-exists
12944 http: pass http.cookiefile using CURLOPT_COOKIEFILE
12946 Erik Faye-Lund (2):
12947 verify_path: consider dos drive prefix
12948 connect: only log if all attempts failed (ipv4)
12950 Fredrik Gustafsson (2):
12951 git-sh-setup: add die_with_status
12952 submodule update: continue when a checkout fails
12954 Jakub Narębski (14):
12955 gitweb.js: No need for inProgress in blame_incremental.js
12956 gitweb.js: No need for loop in blame_incremental's handleResponse()
12957 gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
12958 gitweb: Check permissions first in git_search
12959 gitweb: Split body of git_search into subroutines
12960 gitweb: Clean up code in git_search_* subroutines
12961 gitweb: Make git_search_* subroutines render whole pages
12962 gitweb: Refactor git_header_html
12963 git-instaweb: Extract configuring web server into configure_httpd
12964 git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
12965 git-instaweb: Move all actions at the end of script
12966 git-instaweb: Check that correct config file exists for (re)start
12967 gitweb: Introduce common system-wide settings for convenience
12968 gitweb: Git config keys are case insensitive, make config search too
12971 t: add tests for cloning remotes with detached HEAD
12972 consider only branches in guess_remote_head
12973 make copy_ref globally available
12974 clone: always fetch remote HEAD
12975 limit "contains" traversals based on commit timestamp
12976 default core.clockskew variable to one day
12977 archive: reorder option parsing and config reading
12978 archive-tar: don't reload default config options
12979 archive: refactor list of archive formats
12980 archive: pass archiver struct to write_archive callback
12981 archive: move file extension format-guessing lower
12982 archive: refactor file extension format-guessing
12983 archive: implement configurable tar filters
12984 archive: provide builtin .tar.gz filter
12985 upload-archive: allow user to turn off filters
12986 parse-options: add OPT_STRING_LIST helper
12987 remote: use new OPT_STRING_LIST
12988 config: make git_config_parse_parameter a public function
12989 clone: accept config options on the command line
12990 git skew: a tool to find how big a clock skew exists in the history
12991 transport-helper: fix minor leak in push_refs_with_export
12992 t5800: factor out some ref tests
12993 t5800: document some non-functional parts of remote helpers
12994 git-remote-testgit: import non-HEAD refs
12995 transport-helper: don't feed bogus refs to export push
12996 git_remote_helpers: push all refs during a non-local export
12997 streaming: free git_istream upon closing
12998 docs: put listed example commands in backticks
13001 Documentation/submodule: add command references and update options
13004 sha1_file: use the correct type (ssize_t, not size_t) for read-style function
13007 sh-i18n--envsubst: do not crash when no arguments are given
13008 mingw.c: move definition of mingw_getenv down
13009 Windows: teach getenv to do a case-sensitive search
13010 rebase: do not print lots of usage hints after an obvious error message
13011 Make test number unique
13012 Skip archive --remote tests on Windows
13013 t3900: do not reference numbered arguments from the test script
13016 Add option hooks.diffopts to customize change summary in post-receive-email
13019 bisect: move argument parsing before state modification.
13020 bisect: use && to connect statements that are deferred with eval.
13021 bisect: add tests to document expected behaviour in presence of broken trees.
13022 bisect: introduce support for --no-checkout option.
13023 bisect: introduce --no-checkout support into porcelain.
13024 bisect: add tests for the --no-checkout option.
13025 bisect: add documentation for --no-checkout option.
13026 bisect: cleanup whitespace errors in git-bisect.sh.
13027 bisect: replace "; then" with "\n<tab>*then"
13028 misc-sh: fix up whitespace in some other .sh files.
13029 gettext: add gettextln, eval_gettextln to encode common idiom
13030 git-am: take advantage of gettextln and eval_gettextln.
13031 pull: take advantage of eval_gettextln
13032 stash: take advantage of eval_gettextln
13033 submodule: take advantage of gettextln and eval_gettextln.
13034 bisect: add support for bisecting bare repositories
13036 Jonathan Nieder (4):
13037 test: simplify return value of test_run_
13038 test: cope better with use of return for errors
13039 revert: plug memory leak in "cherry-pick root commit" codepath
13040 merge-recursive: take advantage of hardcoded empty tree
13043 Fix prefix handling in ref iteration functions
13044 ref namespaces: infrastructure
13045 ref namespaces: Support remote repositories via upload-pack and receive-pack
13046 ref namespaces: documentation
13047 ref namespaces: tests
13049 Junio C Hamano (52):
13050 index-pack: group the delta-base array entries also by type
13051 write_idx_file: introduce a struct to hold idx customization options
13052 index-pack: --verify
13053 write_idx_file: need_large_offset() helper function
13054 index-pack --verify: read anomalous offsets from v2 idx file
13055 packed_object_info_detail(): do not return a string
13056 sha1_object_info_extended(): expose a bit more info
13057 sha1_object_info_extended(): hint about objects in delta-base cache
13058 unpack_object_header(): make it public
13059 write_entry(): separate two helper functions out
13060 streaming: a new API to read from the object store
13061 streaming_write_entry(): use streaming API in write_entry()
13062 convert: CRLF_INPUT is a no-op in the output codepath
13063 streaming_write_entry(): support files with holes
13064 streaming: read non-delta incrementally from a pack
13065 sha1_file.c: expose helpers to read loose objects
13066 streaming: read loose objects incrementally
13067 checkout: make advice when reattaching the HEAD less loud
13068 merge: reword the final message
13069 convert.h: move declarations for conversion from cache.h
13070 Add streaming filter API
13071 stream filter: add "no more input" to the filters
13072 Add LF-to-CRLF streaming conversion
13073 streaming filter: ident filter
13074 streaming: filter cascading
13075 t0021: test application of both crlf and ident
13076 diff --stat-count: finishing touches
13077 index-pack: a miniscule refactor
13078 index-pack: start learning to emulate "verify-pack -v"
13079 index-pack: show histogram when emulating "verify-pack -v"
13080 verify-pack: use index-pack --verify
13081 verify_path(): simplify check at the directory boundary
13082 git-submodule.sh: clarify the "should we die now" logic
13083 Add option to disable NORETURN
13085 core: log offset pack data accesses happened
13086 pack-objects: optimize "recency order"
13087 diff-lib: simplify do_diff_cache()
13088 diff-lib: refactor run_diff_index() and do_diff_cache()
13089 Revert clock-skew based attempt to optimize tag --contains traversal
13090 Update draft release notes to 1.7.7
13091 Update draft release notes to 1.7.7
13092 bisect: further style nitpicks
13093 filter-branch.sh: de-dent usage string
13094 Update draft release notes to 1.7.7
13095 test: consolidate definition of $LF
13097 Update draft release notes to 1.7.7
13098 Update draft release notes to 1.7.7
13099 commit: reduce use of redundant global variables
13100 Update draft release notes to 1.7.7
13104 gitweb: allow space as delimiter in mime.types
13107 Update the Interix default build configuration.
13109 Michael Haggerty (29):
13110 doc: Add a link from gitattributes(5) to git-check-attr(1)
13111 doc: Correct git_attr() calls in example code
13112 Remove anachronism from comment
13113 Disallow the empty string as an attribute name
13114 git-check-attr: Add missing "&&"
13115 git-check-attr: Add tests of command-line parsing
13116 Provide access to the name attribute of git_attr
13117 git-check-attr: Use git_attr_name()
13118 Teach prepare_attr_stack() to figure out dirlen itself
13119 Extract a function collect_all_attrs()
13120 Remove redundant call to bootstrap_attr_stack()
13121 Remove redundant check
13122 Allow querying all attributes on a file
13123 git-check-attr: Extract a function output_attr()
13124 git-check-attr: Introduce a new variable
13125 git-check-attr: Extract a function error_with_usage()
13126 git-check-attr: Handle each error separately
13127 git-check-attr: Process command-line args more systematically
13128 git-check-attr: Error out if no pathnames are specified
13129 git-check-attr: Add an --all option to show all attributes
13130 git-check-attr: Drive two tests using the same raw data
13131 git-check-attr: Fix command-line handling to match docs
13132 Rename git_checkattr() to git_check_attr()
13133 git-check-attr: test that no output is written to stderr
13134 git-check-attr: Demonstrate problems with unnormalized paths
13135 git-check-attr: Demonstrate problems with relative paths
13136 git-check-attr: Normalize paths
13137 test-path-utils: Add subcommand "absolute_path"
13138 test-path-utils: Add subcommand "prefix_path"
13140 Michael J Gruber (3):
13141 diff.c: omit hidden entries from namelen calculation with --stat
13142 diff: introduce --stat-lines to limit the stat lines
13143 diff-options.txt: describe --stat-{width,name-width,count}
13146 git-p4: use test_when_finished in tests
13147 git-p4: add missing && in test
13148 git-p4: one test missing config git-p4.skipSubmitEditCheck
13149 git-p4: commit time should be most recent p4 change time
13151 Ramsay Allan Jones (3):
13152 help.c: Fix detection of custom merge strategy on cygwin
13153 t1301-*.sh: Fix the 'forced modes' test on cygwin
13154 config.c: Make git_config() work correctly when called recursively
13157 t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
13158 grep: fix coloring of hunk marks between files
13160 grep: add --heading
13161 grep: add option to show whole function as context
13162 grep: long context options
13165 Tolerate zlib deflation with window size < 32Kb
13167 Sverre Rabbelier (14):
13168 t5800: use skip_all instead of prereq
13169 remote-curl: accept empty line as terminator
13170 git-remote-testgit: only push for non-local repositories
13171 git-remote-testgit: fix error handling
13172 fast-import: introduce 'done' command
13173 fast-export: support done feature
13174 transport-helper: factor out push_update_refs_status
13175 transport-helper: check status code of finish_command
13176 transport-helper: use the new done feature where possible
13177 transport-helper: update ref status after push with export
13178 transport-helper: change import semantics
13179 transport-helper: Use capname for refspec capability too
13180 transport-helper: implement marks location as capability
13181 transport-helper: die early on encountering deleted refs
13183 Tay Ray Chuan (13):
13184 xdiff/xprepare: use memset()
13185 xdiff/xprepare: refactor abort cleanups
13186 xdiff/xpatience: factor out fall-back-diff function
13187 t4033-diff-patience: factor out tests
13188 teach --histogram to diff
13189 xdiff/xprepare: skip classification
13190 xdiff/xprepare: use a smaller sample size for histogram diff
13191 xdiff: do away with xdl_mmfile_next()
13192 http.c: fix an invalid free()
13193 Makefile: some changes for http-related flag documentation
13194 xdiff/xhistogram: rework handling of recursed results
13195 xdiff/xhistogram: rely on xdl_trim_ends()
13196 xdiff/xhistogram: drop need for additional variable
13199 A Windows path starting with a backslash is absolute
13200 real_path: do not assume '/' is the path seperator
13201 verify_dotfile(): do not assume '/' is the path seperator
13204 Makefile: add Minix configuration options.
13206 maximilian attems (2):
13207 am: pass exclude down to apply
13208 am: Document new --exclude=<path> option
13210 Ævar Arnfjörð Bjarmason (48):
13211 i18n: git-am add git-sh-i18n
13212 i18n: git-am one-line gettext $msg; echo
13213 i18n: git-am multi-line getttext $msg; echo
13214 i18n: git-am eval_gettext messages
13215 i18n: git-am gettext + gettext to stderr message
13216 i18n: git-am die messages
13217 i18n: git-am cannot_fallback messages
13218 i18n: git-am clean_abort messages
13219 i18n: git-am "Apply?" message
13220 i18n: git-am "Falling back" say message
13221 i18n: git-am core say messages
13222 i18n: git-am printf(1) message to eval_gettext
13223 i18n: git-pull add git-sh-i18n
13224 i18n: git-pull die messages
13225 i18n: git-pull eval_gettext + die message
13226 i18n: git-pull eval_gettext + warning message
13227 i18n: git-submodule add git-sh-i18n
13228 i18n: git-submodule echo + eval_gettext messages
13229 i18n: git-submodule say + eval_gettext messages
13230 i18n: git-submodule die + eval_gettext messages
13231 i18n: git-submodule $update_module say + die messages
13232 i18n: git-submodule "cached cannot be used" message
13233 i18n: git-submodule "Submodule change[...]" messages
13234 i18n: git-submodule $errmsg messages
13235 i18n: git-submodule "Entering [...]" message
13236 i18n: git-submodule "[...] path is ignored" message
13237 i18n: git-submodule "path not initialized" message
13238 i18n: git-submodule "blob" and "submodule" messages
13239 i18n: git-stash add git-sh-i18n
13240 i18n: git-stash echo + gettext message
13241 i18n: git-stash say + gettext messages
13242 i18n: git-stash die + gettext messages
13243 i18n: git-stash die + eval_gettext messages
13244 i18n: git-stash die + eval_gettext $* messages
13245 i18n: git-stash die + eval_gettext $1 messages
13246 i18n: git-stash "unknown option" message
13247 i18n: git-stash drop_stash say/die messages
13248 i18n: git-bisect add git-sh-i18n
13249 i18n: git-bisect gettext + echo message
13250 i18n: git-bisect echo + gettext messages
13251 i18n: git-bisect echo + eval_gettext message
13252 i18n: git-bisect die + gettext messages
13253 i18n: git-bisect die + eval_gettext messages
13254 i18n: git-bisect bisect_run + $@ messages
13255 i18n: git-bisect bisect_reset + $1 messages
13256 i18n: git-bisect bisect_replay + $1 messages
13257 i18n: git-bisect [Y/n] messages
13258 i18n: git-bisect bisect_next_check "You need to" message
13261 gitweb: pass string after encoding in utf-8 to syntax highlighter
13264 Version v1.7.6.6; changes since v1.7.6.5:
13265 -----------------------------------------
13267 Clemens Buchacher (1):
13268 Documentation: read-tree --prefix works with existing subtrees
13271 Add MYMETA.json to perl/.gitignore
13274 attr: don't confuse prefixes with leading directories
13275 attr: drop misguided defensive coding
13276 attr: fix leak in free_attr_elem
13277 thin-pack: try harder to use preferred base objects as base
13278 imap-send: remove dead code
13280 Junio C Hamano (6):
13281 attr.c: make bootstrap_attr_stack() leave early
13282 attr.c: clarify the logic to pop attr_stack
13283 Documentation: rerere's rr-cache auto-creation and rerere.enabled
13284 Prepare for 1.7.6.6
13285 Update draft release notes to 1.7.6.6
13288 Nguyễn Thái Ngọc Duy (1):
13289 t2203: fix wrong commit command
13292 Documentation: rerere.enabled is the primary way to configure rerere
13295 Version v1.7.6.5; changes since v1.7.6.4:
13296 -----------------------------------------
13299 date.c: Support iso8601 timezone formats
13302 stripspace: fix outdated comment
13303 fetch: create status table using strbuf
13304 blame: don't overflow time buffer
13307 make the sample pre-commit hook script reject names with newlines, too
13310 mergetool: Use args as pathspec to unmerged files
13312 Junio C Hamano (3):
13313 mergetool: no longer need to save standard input
13314 name-rev --all: do not even attempt to describe non-commit object
13317 Marc-André Lureau (1):
13318 mailmap: xcalloc mailmap_info
13320 Martin von Zweigbergk (4):
13321 remote: write correct fetch spec when renaming remote 'remote'
13322 remote: "rename o foo" should not rename ref "origin/bar"
13323 remote rename: warn when refspec was not updated
13324 remote: only update remote-tracking branch if updating refspec
13326 Michael Haggerty (1):
13327 notes_merge_commit(): do not pass temporary buffer to other function
13329 Michael J Gruber (3):
13330 unpack-trees: print "Aborting" to stderr
13331 git-read-tree.txt: language and typography fixes
13332 git-read-tree.txt: correct sparse-checkout and skip-worktree description
13334 Nguyễn Thái Ngọc Duy (2):
13335 git-read-tree.txt: update sparse checkout examples
13336 Reindent closing bracket using tab instead of spaces
13339 gitweb: Fix links to lines in blobs when javascript-actions are enabled
13341 Ramsay Allan Jones (1):
13342 t9159-*.sh: skip for mergeinfo test for svn <= 1.4
13344 Sebastian Morr (1):
13345 Add MYMETA.yml to perl/.gitignore
13348 Documentation/git-update-index: refer to 'ls-files'
13351 Documentation: basic configuration of notes.rewriteRef
13354 Version v1.7.6.4; changes since v1.7.6.3:
13355 -----------------------------------------
13358 describe: Refresh the index when run with --dirty
13360 Clemens Buchacher (1):
13361 ls-files: fix pathspec display on error
13363 Giuseppe Bilotta (1):
13364 am: format is in $patch_format, not parse_patch
13367 git-mergetool: check return value from read
13370 t3005: do not assume a particular order of stdout and stderr of git-ls-files
13372 Junio C Hamano (4):
13373 read_gitfile_gently(): rename misnamed function to read_gitfile()
13374 clone: allow more than one --reference
13375 clone: clone from a repository with relative alternates
13378 Michael Haggerty (2):
13379 check-ref-format --print: Normalize refnames that start with slashes
13380 Forbid DEL characters in reference names
13382 Michael J Gruber (1):
13383 branch.c: use the parsed branch name
13385 Nguyễn Thái Ngọc Duy (1):
13386 clone: allow to clone from .git file
13389 Version v1.7.6.3; changes since v1.7.6.2:
13390 -----------------------------------------
13393 Do not log unless all connect() attempts fail
13396 status: fix bug with missing --ignore files
13397 tag: speed up --contains calculation
13398 strbuf_split: add a max parameter
13399 fix "git -c" parsing of values with equals signs
13400 config: die on error in command-line config
13401 config: avoid segfault when parsing command-line config
13402 strbuf: allow strbuf_split to work on non-strbufs
13403 config: use strbuf_split_str instead of a temporary strbuf
13404 reset: give better reflog messages
13407 fetch: skip on-demand checking when no submodules are configured
13409 Jonathan Nieder (2):
13410 Documentation: quote double-dash for AsciiDoc
13411 Documentation/i18n: quote double-dash for AsciiDoc
13413 Junio C Hamano (4):
13414 git status --ignored: tests and docs
13415 mergetool: check return value from read
13416 Prepare for 1.7.6.3 maintenance release
13419 Michael Schubert (1):
13420 reflog: actually default to subcommand 'show'
13422 Sverre Rabbelier (1):
13423 SubmittingPathces: remove Cogito reference
13425 Vitaliy Ivanov (1):
13426 tests: cleanup binary test vector files
13429 Version v1.7.6.2; changes since v1.7.6.1:
13430 -----------------------------------------
13432 Junio C Hamano (3):
13433 whitespace: have SP on both sides of an assignment "="
13434 Revert "Merge branch 'cb/maint-quiet-push' into maint"
13438 update-ref: whitespace fix
13441 Documentation: clarify effects of -- <path> arguments
13444 Version v1.7.6.1; changes since v1.7.6:
13445 ---------------------------------------
13447 Alex Neronskiy (2):
13448 Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
13449 Document the underlying protocol used by shallow repositories and --depth commands.
13452 rebase -i -p: include non-first-parent commits in todo list
13455 Documentation: clearly specify what refs are honored by core.logAllRefUpdates
13458 t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
13459 git-submodule.sh: preserve stdin for the command spawned by foreach
13462 get_indexed_object can return NULL if nothing is in that slot; check for it
13464 Carlos Martín Nieto (1):
13465 Documentation: clarify the invalidated tree entry format
13467 Clemens Buchacher (3):
13468 error_routine: use parent's stderr if exec fails
13469 propagate --quiet to send-pack/receive-pack
13470 notice error exit from pager
13472 Dmitry Ivankov (1):
13473 doc/fast-import: clarify notemodify command
13475 Emilio G. Cota (2):
13476 Documentation: ignore *.pdf files
13477 Documentation/Makefile: add *.pdf to `clean' target
13479 Erik Faye-Lund (1):
13480 connect: correctly number ipv6 network adapter
13482 Fredrik Kuivinen (1):
13483 Makefile: Track changes to LDFLAGS and relink when necessary
13486 add gitignore entry to description about how to write a builtin
13487 add technical documentation about ref iteration
13490 Documentation: minor grammatical fix in rev-list-options.txt
13492 Jakub Narębski (2):
13493 gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
13494 gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
13497 combine-diff: split header printing into its own function
13498 combine-diff: calculate mode_differs earlier
13499 combine-diff: handle binary files as binary
13500 refactor get_textconv to not require diff_filespec
13501 combine-diff: respect textconv attributes
13502 tag: accept multiple patterns for --list
13503 docs: document --textconv diff option
13504 t7400: fix bogus test failure with symlinked trash
13505 fast-export: quote paths in output
13506 am: refresh the index at start and --resolved
13509 submodule add: test failure when url is not configured in superproject
13510 submodule add: allow relative repository path even when no url is set
13511 submodule add: clean up duplicated code
13512 fetch: Also fetch submodules in subdirectories in on-demand mode
13513 submodule add: always initialize .git/config entry
13514 tests: print failed test numbers at the end of the test run
13515 submodule: update and add must honor --quiet flag
13517 Johannes Schindelin (1):
13518 get_pwd_cwd(): Do not trust st_dev/st_ino blindly
13521 Add a test to check that git ls-tree sets non-zero exit code on error.
13522 Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
13524 Julian Phillips (1):
13525 remote-curl: Add a format check to parsing of info/refs
13527 Junio C Hamano (29):
13528 diff-index --quiet: learn the "stop feeding the backend early" logic
13529 checkout -b <name>: correctly detect existing branch
13530 sha1_file.c: "legacy" is really the current format
13531 zlib wrapper: refactor error message formatter
13532 zlib: wrap remaining calls to direct inflate/inflateEnd
13533 zlib: wrap inflateInit2 used to accept only for gzip format
13534 zlib: wrap deflate side of the API
13535 zlib: wrap deflateBound() too
13536 zlib: zlib can only process 4GB at a time
13537 zlib: allow feeding more than 4GB in one go
13538 t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
13539 cygwin: trust executable bit by default
13540 git-remote.txt: avoid sounding as if loose refs are the only ones in the world
13541 check-ref-format doc: de-emphasize the implementation detail of a ref
13542 git.txt: de-emphasize the implementation detail of a ref
13543 glossary: update description of "tag"
13544 glossary: update description of head and ref
13545 glossary: clarify description of HEAD
13546 submodule sync: do not auto-vivify uninteresting submodule
13547 "branch -d" can remove more than one branches
13548 test: skip clean-up when running under --immediate mode
13549 checkout: do not write bogus reflog entry out
13550 reset [<commit>] paths...: do not mishandle unmerged paths
13551 diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
13552 receive-pack: do not overstep command line argument array
13553 helping smart-http/stateless-rpc fetch race
13554 Prepare for 1.7.6.1
13555 Update draft release notes for 1.7.6.1
13558 Martin von Zweigbergk (2):
13559 Documentation: use [verse] for SYNOPSIS sections
13560 rebase: clarify "restore the original branch"
13562 Michael Haggerty (6):
13563 git-svn: Demonstrate a bug with root commits in mergeinfo ranges
13564 git-svn: Disambiguate rev-list arguments to improve error message
13565 git-svn: Correctly handle root commits in mergeinfo ranges
13566 gitattributes: Clarify discussion of attribute macros
13567 gitattributes: Reword "attribute macro" to "macro attribute"
13568 Do not use C++-style comments
13570 Michael Schubert (1):
13571 help_unknown_cmd: do not propose an "unknown" cmd
13573 Michael Witten (1):
13574 filter-branch: Export variable `workdir' for --commit-filter
13577 git-remote.txt: fix wrong remote refspec
13579 Nguyễn Thái Ngọc Duy (3):
13580 Break down no-lstat() condition checks in verify_uptodate()
13581 checkout-index: remove obsolete comment
13582 fetch-pack: check for valid commit from server
13585 pull: remove extra space from reflog message
13587 Pavan Kumar Sunkara (1):
13588 git-config: Remove extra whitespaces
13590 Peter Collingbourne (1):
13591 Documentation: git-filter-branch honors replacement refs
13594 Version v1.7.6; changes since v1.7.6-rc3:
13595 -----------------------------------------
13597 Junio C Hamano (1):
13601 completion: replace core.abbrevguard to core.abbrev
13604 Version v1.7.6-rc3; changes since v1.7.6-rc2:
13605 ---------------------------------------------
13607 Andreas Schwab (1):
13608 builtin/gc.c: add missing newline in message
13611 sh-i18n--envsubst.c: do not #include getopt.h
13613 Christof Krüger (1):
13614 Documentation: git diff --check respects core.whitespace
13616 Dmitry Ivankov (1):
13617 Fix typo: existant->existent
13619 Jakub Narębski (1):
13620 gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
13623 t/Makefile: pass test opts to valgrind target properly
13624 tests: link shell libraries into valgrind directory
13627 plug a few coverity-spotted leaks
13629 Junio C Hamano (2):
13630 t7810: avoid unportable use of "echo"
13634 Version v1.7.6-rc2; changes since v1.7.6-rc1:
13635 ---------------------------------------------
13637 Jonathan Nieder (1):
13638 gitweb: do not misparse nonnumeric content tag files that contain a digit
13640 Junio C Hamano (1):
13644 Version v1.7.6-rc1; changes since v1.7.6-rc0:
13645 ---------------------------------------------
13648 t3703: skip more tests using colons in file names on Windows
13651 t7508: demonstrate status's failure to use --porcelain format with -z
13652 builtin/commit.c: set status_format _after_ option parsing
13654 Jakub Narębski (4):
13655 gitweb: Move information about installation from README to INSTALL
13656 gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
13657 gitweb: Move "Requirements" up in gitweb/INSTALL
13658 gitweb: Fix usability of $prevent_xss
13661 diff_tree: disable QUICK optimization with diff filter
13664 fetch: do not leak a refspec
13666 Junio C Hamano (2):
13667 diff: futureproof "stop feeding the backend early" logic
13671 Version v1.7.6-rc0; changes since v1.7.5.4:
13672 -------------------------------------------
13675 Do not strip empty lines / trailing spaces from a commit message template
13677 Carlos Martín Nieto (1):
13678 log: convert to parse-options
13681 Use a temporary index for git commit --interactive
13682 Allow git commit --interactive with paths
13683 Add support for -p/--patch to git-commit
13684 Add commit to list of config.singlekey commands
13685 Test atomic git-commit --interactive
13688 rebase: create HEAD reflog entry when aborting
13691 Share color list between graph and show-branch
13692 http: make curl callbacks match contracts from curl header
13693 http-push: use const for strings in signatures
13694 http-push: refactor curl_easy_setup madness
13697 t6022: New test checking for unnecessary updates of renamed+modified files
13698 t6022: New test checking for unnecessary updates of files in D/F conflicts
13699 merge-recursive: When we detect we can skip an update, actually skip it
13701 Erik Faye-Lund (2):
13702 strbuf: make sure buffer is zero-terminated
13703 config: support values longer than 1023 bytes
13706 test that git status works with merge conflict in, .gitmodules
13709 hashcmp(): inline memcmp() by hand to optimize
13711 Jakub Narębski (13):
13712 gitweb: Restructure projects list generation
13713 gitweb: Change the way "content tags" ('ctags') are handled
13714 gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
13715 gitweb: Split JavaScript for maintability, combining on build
13716 gitweb.js: Update and improve comments in JavaScript files
13717 gitweb.js: Provide default values for padding in padLeftStr and padLeft
13718 gitweb.js: Extract and improve datetime handling
13719 gitweb.js: Introduce code to handle cookies from JavaScript
13720 gitweb.js: Provide getElementsByClassName method (if it not exists)
13721 gitweb: Refactor generating of long dates into format_timestamp_html
13722 gitweb: Unify the way long timestamp is displayed
13723 gitweb: Make JavaScript ability to adjust timezones configurable
13724 gitweb: Refactor reading and parsing config file into read_config_file
13727 "git log -h": typofix misspelled 'suppress'
13728 Add log.abbrevCommit config variable
13731 notes: make expand_notes_ref globally accessible
13732 revision.c: refactor notes ref expansion
13733 notes: refactor display notes extra refs field
13734 notes: refactor display notes default handling
13735 revision.c: support --notes command-line option
13736 revision.c: make --no-notes reset --notes list
13737 format-patch: wrap email addresses after long names
13738 add tests for various blame formats
13739 blame: refactor porcelain output
13740 blame: add --line-porcelain output format
13741 t7501.8: feed a meaningful command
13742 fetch: avoid repeated commits in mark_complete
13743 Makefile: sort TEST_PROGRAMS list
13744 refactor refs_from_alternate_cb to allow passing extra data
13745 bisect: refactor sha1_array into a generic sha1 list
13746 receive-pack: eliminate duplicate .have refs
13747 doc: discuss textconv versus external diff drivers
13748 remote: allow "-t" with fetch mirrors
13749 read_in_full: always report errors
13750 t: test subject handling in format-patch / am pipeline
13751 mailinfo: always clean up rfc822 header folding
13752 pretty: add pp_commit_easy function for simple callers
13753 clean up calling conventions for pretty.c functions
13754 format-patch: preserve subject newlines with -k
13755 rebase: write a reflog entry when finishing
13756 format-patch: make zero-length subject prefixes prettier
13759 Submodules: Don't parse .gitmodules when it contains, merge conflicts
13760 unpack-trees: add the dry_run flag to unpack_trees_options
13761 Teach read-tree the -n|--dry-run option
13764 diffcore-rename.c: avoid set-but-not-used warning
13765 plug a DIR buffer leak in rerere.c
13767 Johan Herland (10):
13768 log/pretty-options: Document --[no-]notes and deprecate old notes options
13769 Make "git notes add" more user-friendly when there are existing notes
13770 Add several testcases for --dirstat and friends
13771 Make --dirstat=0 output directories that contribute < 0.1% of changes
13772 Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
13773 Add config variable for specifying default --dirstat behavior
13774 Allow specifying --dirstat cut-off percentage as a floating point number
13775 New --dirstat=lines mode, doing dirstat analysis based on diffstat
13776 Improve error handling when parsing dirstat parameters
13777 Mark dirstat error messages for translation
13780 t3703: Skip tests using directory name ":" on Windows
13781 Tweak t3102-ls-tree-wildcards to run on Windows
13782 Windows: add a wrapper for the shutdown() system call
13784 John 'Warthog9' Hawley (2):
13785 gitweb: JavaScript ability to adjust time based on timezone
13786 gitweb.js: Add UI for selecting common timezone to display dates
13789 git: add --info-path and --man-path options
13791 Jonathan Nieder (15):
13792 revisions: split out handle_revision_pseudo_opt function
13793 revisions: allow --glob and friends in parse_options-enabled commands
13794 Documentation: clarify meaning of --html-path, --man-path, and --info-path
13795 tests: eliminate unnecessary setup test assertions
13796 tests: teach verify_parents to check for extra parents
13797 tests: check git does not barf on merge.ff values for future versions of git
13798 completion: move private shopt shim for zsh to __git_ namespace
13799 t4018 (funcname patterns): make .gitattributes state easier to track
13800 t4018 (funcname patterns): make configuration easier to track
13801 t4018 (funcname patterns): minor cleanups
13802 userdiff/perl: anchor "sub" and "package" patterns on the left
13803 userdiff/perl: match full line of POD headers
13804 userdiff/perl: catch sub with brace on second line
13805 tests: make test_expect_code quieter on success
13806 userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
13808 Junio C Hamano (53):
13809 merge-recursive: tweak magic band-aid
13810 git diff -D: omit the preimage of deletes
13811 pathspec: rename per-item field has_wildcard to use_wildcard
13812 magic pathspec: add tentative ":/path/from/top/level" pathspec support
13813 merge: allow "-" as a short-hand for "previous branch"
13814 magic pathspec: futureproof shorthand form
13815 magic pathspec: add ":(icase)path" to match case insensitively
13817 Update draft release notes to 1.7.6
13818 Update draft release notes to 1.7.6
13819 Update draft release notes to 1.7.6
13820 Update draft release notes to 1.7.6
13821 merge: introduce merge.ff configuration variable
13822 rerere: libify rerere_clear() and rerere_gc()
13823 index_fd(): turn write_object and format_check arguments into one flag
13824 index_fd(): split into two helper functions
13825 convert: rename the "eol" global variable to "core_eol"
13826 convert: give saner names to crlf/eol variables, types and functions
13827 convert: make it safer to add conversion attributes
13828 convert: make it harder to screw up adding a conversion attribute
13829 git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
13830 Revert "magic pathspec: add ":(icase)path" to match case insensitively"
13831 pathspec: drop "lone : means no pathspec" from get_pathspec()
13832 grep: use get_pathspec() correctly
13833 fix overstrict :<path> diagnosis
13834 fix overslow :/no-such-string-ever-existed diagnostics
13835 rev/path disambiguation: further restrict "misspelled index entry" diag
13836 Revert "completion: don't declare 'local words' to make zsh happy"
13837 Update draft release notes to 1.7.6
13838 revision.c: leave a note for "a lone :" enhancement
13839 Update draft release notes to 1.7.6
13840 Bigfile: teach "git add" to send a large file straight to a pack
13841 Declare lookup_replace_object() in cache.h, not in commit.h
13842 t6050: make sure we test not just commit replacement
13843 read_sha1_file(): get rid of read_sha1_file_repl() madness
13844 inline lookup_replace_object() calls
13845 read_sha1_file(): allow selective bypassing of replacement mechanism
13846 Sync release notes for 1.7.6 to exclude what are in maintenance track
13847 git-grep: update tests now regexp type is "last one wins"
13848 Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
13849 Update release notes to 1.7.6
13850 notes remove: allow removing more than one
13851 notes remove: --ignore-missing
13852 notes remove: --stdin reads from the standard input
13853 show: --ignore-missing
13854 Revert "Merge branch 'en/merge-recursive'"
13855 Update draft release notes to 1.7.6
13856 Update 1.7.6 draft release notes
13857 require-work-tree wants more than what its name says
13858 compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
13859 Update 1.7.6 draft release notes
13860 log: --quiet should serve as synonym to -s
13861 Update draft release notes to 1.7.6
13864 git-p4: add option to preserve user names
13865 git-p4: small improvements to user-preservation
13866 git-p4: warn if git authorship won't be retained
13868 Marius Storm-Olsen (1):
13869 Automatically autoload bashcompinit for ZSH, when needed
13871 Martin von Zweigbergk (34):
13872 rebase: clearer names for directory variables
13873 rebase: refactor reading of state
13874 rebase: read state outside loop
13875 rebase: remove unused rebase state 'prev_head'
13876 rebase: improve detection of rebase in progress
13877 rebase: act on command line outside parsing loop
13878 rebase: stricter check of standalone sub command
13879 rebase: align variable names
13880 rebase: align variable content
13881 rebase: factor out command line option processing
13882 rebase -i: remove now unnecessary directory checks
13883 rebase: reorder validation steps
13884 rebase: factor out reference parsing
13885 rebase: factor out clean work tree check
13886 rebase: factor out call to pre-rebase hook
13887 rebase -i: support --stat
13888 rebase: remove $branch as synonym for $orig_head
13889 rebase: extract merge code to new source file
13890 rebase: extract am code to new source file
13891 rebase: show consistent conflict resolution hint
13892 rebase -i: align variable names
13893 rebase: make -v a tiny bit more verbose
13894 rebase: factor out sub command handling
13895 rebase: extract code for writing basic state
13896 rebase: remember verbose option
13897 rebase: remember strategy and strategy options
13898 rebase -m: remember allow_rerere_autoupdate option
13899 rebase -m: don't print exit code 2 when merge fails
13900 git-rebase--am: remove unnecessary --3way option
13901 rebase -i: don't read unused variable preserve_merges
13902 rebase -i: remove unnecessary state rebase-root
13903 rebase: use @{upstream} if no upstream specified
13904 Makefile: do not install sourced rebase scripts
13905 rebase: define options in OPTIONS_SPEC
13907 Mathias Lafeldt (1):
13908 t/test-lib.sh: minor readability improvements
13910 Michael Haggerty (1):
13911 git-svn: add an option to skip the creation of empty directories
13913 Michael J Gruber (7):
13914 contrib/completion: --notes, --no-notes
13915 rev-list --count: separate count for --cherry-mark
13916 t1020: test !alias in subdirectory
13917 handle_alias: provide GIT_PREFIX to !alias
13918 config: define and document exit codes
13919 config: Give error message when not changing a multivar
13920 sh-18n: quell "unused variable" warning
13922 Michael Schubert (2):
13923 tag: disallow '-' as tag name
13924 ls-remote: the --exit-code option reports "no matching refs"
13926 Michał Kiedrowicz (11):
13927 Documentation: Add --line-number to git-grep synopsis
13928 contrib/completion: --line-number to git grep
13929 grep: Put calls to fixmatch() and regmatch() into patmatch()
13930 grep: Fix a typo in a comment
13931 grep: Extract compile_regexp_failed() from compile_regexp()
13932 git-grep: Learn PCRE
13933 configure: Check for libpcre
13934 grep: Add basic tests
13935 git-grep: Bail out when -P is used with -F or -E
13936 git-grep: Update tests (mainly for -P)
13937 git-grep: Fix problems with recently added tests
13940 blame: add --abbrev command line option and make it honor core.abbrev
13942 Nguyễn Thái Ngọc Duy (8):
13943 Reimplement read_tree_recursive() using tree_entry_interesting()
13944 Convert read_tree{,_recursive} to support struct pathspec
13945 Improve tree_entry_interesting() handling code
13946 setup: return correct prefix if worktree is '/'
13947 Kill off get_relative_cwd()
13948 t1011: fix sparse-checkout initialization and add new file
13949 sparse checkout: do not eagerly decide the fate for whole directory
13950 t3703, t4208: add test cases for magic pathspec
13952 Nicolas Morey-Chaisemartin (1):
13953 submodule: Add --force option for git submodule update
13955 Rafael Gieschke (1):
13956 ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
13958 Ramsay Allan Jones (9):
13959 Makefile: Use cgcc rather than sparse in the check target
13960 sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
13961 sparse: Fix some "Using plain integer as NULL pointer" warnings
13962 sparse: Fix an "symbol 'format_subject' not declared" warning
13963 sparse: Fix an "symbol 'merge_file' not decared" warning
13964 sparse: Fix errors due to missing target-specific variables
13965 sparse: Fix some "symbol not declared" warnings
13966 setup.c: Fix some "symbol not declared" sparse warnings
13967 config.c: Remove unused git_config_global() function
13970 strbuf: clarify assertion in strbuf_setlen()
13973 completion: don't modify the $cur variable in completion functions
13974 completion: remove unnecessary _get_comp_words_by_ref() invocations
13975 completion: don't declare 'local words' to make zsh happy
13977 Sebastien Cevey (3):
13978 gitweb: Split git_project_list_body in two functions
13979 gitweb: Modularized git_get_project_description to be more generic
13980 gitweb: Optional grouping of projects by category
13983 t5541-http-push: add test for chunked
13985 Ævar Arnfjörð Bjarmason (5):
13986 git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
13987 git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
13988 git-sh-i18n.sh: add GIT_GETTEXT_POISON support
13989 Makefile: add xgettext target for *.sh files
13990 git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
13993 Version v1.7.5.4; changes since v1.7.5.3:
13994 -----------------------------------------
13997 Documentation/technical/api-diff.txt: correct name of diff_unmerge()
13998 git-submodule.sh: separate parens by a space to avoid confusing some shells
14001 config: make environment parsing routines static
14002 git_config: don't peek at global config_parameters
14003 config: always parse GIT_CONFIG_PARAMETERS during git_config
14004 read_gitfile_gently: use ssize_t to hold read result
14005 docs: minor grammar fixes to git-status
14006 docs: update status --porcelain format
14007 docs: make sure literal "->" isn't converted to arrow
14008 docs: fix some antique example output
14011 rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
14012 remove tests of always-false condition
14013 diffcore-rename.c: avoid set-but-not-used warning
14015 Jonathan Nieder (3):
14016 tests: check error message from run_command
14017 run-command: handle short writes and EINTR in die_child
14018 Documentation: do not misinterpret refspecs as bold text
14020 Junio C Hamano (26):
14021 builtin/diff.c: remove duplicated call to diff_result_code()
14022 diffcore-rename: refactor "too many candidates" logic
14023 diffcore-rename: record filepair for rename src
14024 diffcore-rename: fall back to -C when -C -C busts the rename limit
14025 i18n: do not overuse C_LOCALE_OUTPUT
14026 i18n: .git file is not a human readable message (t5601)
14027 i18n: use test_i18ncmp in t1200 and t2200
14028 i18n: do not overuse C_LOCALE_OUTPUT (grep)
14029 i18n: use test_i18ngrep in lib-httpd and t2019
14030 i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
14031 i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
14032 i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
14033 i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
14034 i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
14035 i18n: use test_i18ngrep in t7201
14036 i18n: use test_i18ncmp in t7500
14037 i18n: use test_i18ngrep in t7501
14038 i18n: use test_i18ngrep and test_i18ncmp in t7502
14039 i18n: use test_i18ngrep in t7506
14040 i18n: use test_i18n{grep,cmp} in t7508
14041 i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
14042 handle_options(): do not miscount how many arguments were used
14043 userformat_find_requirements(): find requirement for the correct format
14044 config.mak.in: allow "configure --sysconfdir=/else/where"
14045 Start 1.7.5.4 draft release notes
14048 Mathias Lafeldt (1):
14049 t/README: unify documentation of test function args
14051 Ramkumar Ramachandra (4):
14052 Documentation: Add filter.<driver>.* to config
14053 Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
14054 Documentation: Add diff.<driver>.* to config
14055 Documentation: Allow custom diff tools to be specified in 'diff.tool'
14058 add -i: ignore terminal escape sequences
14060 Valentin Haenel (5):
14061 config.txt: 'interactive.singlekey; is used by...
14062 git-add.txt: document 'interactive.singlekey'
14063 git-stash.txt: better docs for '--patch'
14064 git-checkout.txt: better docs for '--patch'
14065 git-reset.txt: better docs for '--patch'
14067 Ævar Arnfjörð Bjarmason (7):
14068 i18n: mark merge "Could not read from" message for translation
14069 i18n: mark merge "upstream" messages for translation
14070 i18n: mark merge CHERRY_PICK_HEAD messages for translation
14071 i18n: mark clone nonexistent repository message for translation
14072 i18n: mark checkout --detach messages for translation
14073 i18n: mark checkout plural warning for translation
14074 i18n: mark init-db messages for translation
14077 Version v1.7.5.3; changes since v1.7.5.2:
14078 -----------------------------------------
14080 Felipe Contreras (1):
14081 git-completion: fix regression in zsh support
14083 Fraser Tweedale (1):
14084 gitweb: supply '-n' to gzip for identical output
14087 send-pack: unbreak push over stateless rpc
14088 cherry-pick: handle root commits with external strategies
14089 revert: allow reverting a root commit
14090 t3503: test cherry picking and reverting root commits
14091 connect: treat generic proxy processes like ssh processes
14092 connect: let callers know if connection is a socket
14093 send-pack: avoid deadlock on git:// push with failed pack-objects
14094 test core.gitproxy configuration
14097 do not read beyond end of malloc'd buffer
14100 Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
14101 send-pack: avoid deadlock when pack-object dies early
14102 Honor $(prefix) set in config.mak* when defining ETC_GIT*
14104 Jonathan Nieder (5):
14105 Revert "t0081 (line-buffer): add buffering tests"
14106 Documentation: explain how to check for patch corruption
14107 Documentation: hints for sending patches inline with Thunderbird
14108 Documentation: publicize KMail hints for sending patches inline
14109 Documentation: publicize hints for sending patches with GMail
14111 Junio C Hamano (4):
14112 Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
14113 setup_revisions(): take pathspec from command line and --stdin correctly
14114 sideband_demux(): fix decl-after-stmt
14118 Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
14120 Michael J Gruber (2):
14121 config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
14122 git-svn: Fix git svn log --show-commit
14124 Nguyễn Thái Ngọc Duy (1):
14125 init/clone: remove short option -L and document --separate-git-dir
14127 Rafael Gieschke (1):
14128 copy_gecos: fix not adding nlen to len when processing "&"
14130 Stefan Sperling (1):
14131 remove noise and inaccuracies from git-svn docs
14134 Version v1.7.5.2; changes since v1.7.5.1:
14135 -----------------------------------------
14138 git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
14140 Brian Gernhardt (1):
14141 t/annotate-tests: Use echo & cat instead of sed
14143 Carlos Martín Nieto (2):
14144 format-patch: don't pass on the --quiet flag
14145 format-patch: document --quiet option
14148 Pass empty file to p4merge where no base is suitable.
14151 shell: add missing initialization of argv0_path
14154 Look for password in both CVS and CVSNT password files.
14156 Jakub Narębski (2):
14157 git-instaweb: Simplify build dependency on gitweb
14158 Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
14161 pretty: quote rfc822 specials in email addresses
14162 add tests for merge-index / merge-one-file
14163 merge-one-file: fix broken merges with alternate work trees
14166 Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
14169 t5400: Fix a couple of typos
14171 Jonathan Nieder (4):
14172 Restructure documentation for git-merge-base.
14173 Documentation: describe the format of messages with inline patches
14174 add, merge, diff: do not use strcasecmp to compare config variable names
14175 provide a copy of the LGPLv2.1
14178 mergetool: Teach about submodules
14181 blame: tolerate bogus e-mail addresses a bit better
14184 Remove duplicated "is a"
14186 Junio C Hamano (19):
14187 test: use $_z40 from test-lib
14188 diff.c: return filepair from diff_unmerge()
14189 diff: remove often unused parameters from diff_unmerge()
14190 diff-files: show unmerged entries correctly
14191 Fix "add -u" that sometimes fails to resolve unmerged paths
14192 add -p: 'q' should really quit
14193 t3701: Editing a split hunk in an "add -p" session
14194 add--interactive.perl: factor out repeated --recount option
14195 "add -p": work-around an old laziness that does not coalesce hunks
14196 t3701: fix here document
14197 merge: make branch.<name>.mergeoptions correctly override merge.<option>
14198 t3701: add-p-fix makes the last test to pass
14199 t1507: avoid "${parameter<op>'word'}" inside double-quotes
14200 Prepare for 1.7.5.2
14202 git_open_noatime(): drop unused parameter
14203 Update draft release notes to 1.7.5.2
14204 Update draft release notes to 1.7.5.2
14207 Martin von Zweigbergk (1):
14208 diffcore-rename: don't consider unmerged path as source
14210 Michael J Gruber (1):
14211 git-fast-import.txt: --relative-marks takes no parameter
14213 Sebastian Schuberth (1):
14214 doc: Clarify that "cherry-pick -x" does not use "git notes"
14216 Sverre Rabbelier (1):
14217 fast-import: fix option parser for no-arg options
14219 Valentin Haenel (3):
14220 git-svn.txt: fix usage of --add-author-from
14221 git-svn.txt: move option descriptions
14222 git-svn.txt: small typeface improvements
14224 Vincent van Ravesteijn (1):
14225 Documentation: update to git-merge-base --octopus
14228 Version v1.7.5.1; changes since v1.7.5:
14229 ---------------------------------------
14232 clean: unreadable directory may still be rmdir-able if it is empty
14235 stash: add two more tests for --no-keep-index
14236 stash: ensure --no-keep-index and --patch can be used in any order
14239 stash: fix accidental apply of non-existent stashes
14240 stash: drop dirty worktree check on apply
14241 upload-pack: start pack-objects before async rev-list
14244 --dirstat: Describe non-obvious differences relative to --stat or regular diff
14245 --dirstat-by-file: Make it faster and more correct
14246 Teach --dirstat not to completely ignore rearranged lines within a file
14247 --dirstat: In case of renames, use target filename instead of source filename
14250 stash: fix false positive in the invalid ref test.
14252 Junio C Hamano (4):
14253 Teach core.bigfilethreashold to pack-objects
14254 http: clear POSTFIELDS when initializing a slot
14255 Start 1.7.5.1 maintenance track
14258 Michael J Gruber (6):
14259 builtin/log.c: separate default and setup of cmd_log_init()
14260 t/t1411: test reflog with formats
14261 reflog: fix overriding of command line options
14262 t1506: factor out test for "Did you mean..."
14263 sha1_name: Suggest commit:./file for path in subdir
14264 date: avoid "X years, 12 months" in relative dates
14267 git-send-email: fix missing space in error message
14269 Valentin Haenel (1):
14270 git-add.txt: document 'add.ignoreErrors'
14273 Version v1.7.5; changes since v1.7.5-rc3:
14274 -----------------------------------------
14276 Junio C Hamano (1):
14280 Version v1.7.5-rc3; changes since v1.7.5-rc2:
14281 ---------------------------------------------
14283 Junio C Hamano (3):
14284 Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
14288 Michael J Gruber (3):
14289 git.txt: fix list continuation
14290 t3306,t5304: avoid clock skew issues
14291 git-svn.txt: Document --mergeinfo
14294 archive: document limitation of tar.umask config setting
14297 Version v1.7.5-rc2; changes since v1.7.5-rc1:
14298 ---------------------------------------------
14300 Alejandro R. Sedeño (1):
14301 git-svn: Add a svn-remote.<name>.pushurl config key
14303 Anders Kaseorg (2):
14304 gitk: Take only numeric version components when computing $git_version
14305 gitk: Update cherry-pick error message parsing
14308 git-p4: replace each tab with 8 spaces for consistency
14310 James Y Knight (1):
14311 git-svn: Cache results of running the executable "git config"
14314 remove doubled words, e.g., s/to to/to/, and fix related typos
14317 t0001: guard a new test with SYMLINKS prerequisite
14318 t2021: mark a test as fixed
14320 Junio C Hamano (1):
14324 gitk: Quote tag names in event bindings to avoid problems with % chars
14326 Paul Mackerras (1):
14327 gitk: Allow user to control how much of the SHA1 ID gets auto-selected
14329 Ramkumar Ramachandra (1):
14330 revert: Hide '-r' option in default usage
14332 Ramsay Allan Jones (1):
14333 i18n: avoid parenthesized string as array initializer
14336 gitk: spelling fixes in Russian translation
14338 Ævar Arnfjörð Bjarmason (1):
14339 Makefile: extract Q_() source strings as ngettext()
14342 Version v1.7.5-rc1; changes since v1.7.5-rc0:
14343 ---------------------------------------------
14346 Remove old binaries from .gitignore
14347 Fix two unused variable warnings in gcc 4.6
14349 Jakub Narębski (1):
14350 gitweb: Fix parsing of negative fractional timezones in JavaScript
14353 merge: match the help text with the documentation
14356 merge: merge unborn index before setting ref
14357 pull: do not clobber untracked files on initial pull
14358 remote: disallow some nonsensical option combinations
14359 remote: separate the concept of push and fetch mirrors
14360 remote: deprecate --mirror
14361 docs: fix filter-branch subdir example for exotic repo names
14362 pull: do not clobber untracked files on initial pull
14365 fetch/pull: recurse into submodules when necessary
14366 fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
14367 config: teach the fetch.recurseSubmodules option the 'on-demand' value
14368 Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
14369 fetch/pull: Don't recurse into a submodule when commits are already present
14370 submodule update: Don't fetch when the submodule commit is already present
14371 fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
14374 grep: allow -E and -n to be turned on by default via configuration
14376 Jonathan Nieder (1):
14377 compat: add missing #include <sys/resource.h>
14379 Junio C Hamano (8):
14380 merge: merge with the default upstream branch without argument
14381 "log --cherry-pick" documentation regression fix
14382 Doc: mention --delta-base-offset is the default for Porcelain commands
14384 Update release notes
14385 Start preparing for 1.7.4.4
14389 Lawrence Mitchell (1):
14390 git.el: Don't use font-lock-compile-keywords
14392 Michael J Gruber (3):
14393 revisions.txt: consistent use of quotes
14394 revisions.txt: structure with a labelled list
14395 revisions.txt: language improvements
14397 Nguyễn Thái Ngọc Duy (2):
14398 git-init.txt: move description section up
14399 init, clone: support --separate-git-dir for .git file
14401 Nicolas Morey-Chaisemartin (1):
14402 submodule: process conflicting submodules only once
14405 Documentation: trivial grammar fix in core.worktree description
14408 Makefile: Cover more files with make check
14409 sparse: Fix errors and silence warnings
14411 Ævar Arnfjörð Bjarmason (70):
14412 i18n: git-init basic messages
14413 i18n: git-init "Initialized [...] repository" message
14414 i18n: git-clone basic messages
14415 i18n: git-clone "Cloning into" message
14416 i18n: git-clone "Cloning into" message
14417 i18n: git-add basic messages
14418 i18n: git-add "The following paths are ignored" message
14419 i18n: git-add "did not match any files" message
14420 i18n: git-add "remove '%s'" message
14421 i18n: git-add "Unstaged changes" message
14422 i18n: git-branch basic messages
14423 i18n: git-branch "remote branch '%s' not found" message
14424 i18n: git-branch "Deleted branch [...]" message
14425 i18n: git-branch "git branch -v" messages
14426 i18n: git-branch "(no branch)" message
14427 i18n: git-checkout basic messages
14428 i18n: git-checkout: our/their version message
14429 i18n: git-checkout describe_detached_head messages
14430 i18n: git-checkout "HEAD is now at" message
14431 i18n: git-checkout "Switched to a .. branch" message
14432 i18n: git-commit basic messages
14433 i18n: git-commit "middle of a merge" message
14434 i18n: git-commit formatting messages
14435 i18n: git-commit print_summary messages
14436 i18n: git-commit "enter the commit message" message
14437 i18n: git-commit advice messages
14438 i18n: git-diff basic messages
14439 i18n: git-fetch basic messages
14440 i18n: git-fetch formatting messages
14441 i18n: git-fetch update_local_ref messages
14442 i18n: git-fetch split up "(non-fast-forward)" message
14443 i18n: git-grep basic messages
14444 i18n: git-grep "--open-files-in-pager" message
14445 i18n: git-log basic messages
14446 i18n: git-log "--OPT does not make sense" messages
14447 i18n: git-merge basic messages
14448 i18n: git-merge "Updating %s..%s" message
14449 i18n: git-merge "You have not concluded your merge" messages
14450 i18n: git-merge "Wonderful" message
14451 i18n: git-mv basic messages
14452 i18n: git-mv "bad" messages
14453 i18n: git-rm basic messages
14454 i18n: git-reset basic messages
14455 i18n: git-reset reset_type_names messages
14456 i18n: git-reset "Unstaged changes after reset" message
14457 i18n: git-tag basic messages
14458 i18n: git-tag tag_template message
14459 i18n: git-push basic messages
14460 i18n: git-push "prevent you from losing" message
14461 i18n: git-status basic messages
14462 i18n: git-status "nothing to commit" messages
14463 i18n: git-status shortstatus messages
14464 i18n: git-status "Changes to be committed" message
14465 i18n: git-status "Initial commit" message
14466 i18n: git-status "renamed: " message
14467 i18n: git-archive basic messages
14468 i18n: git-bundle basic messages
14469 i18n: git-clean basic messages
14470 i18n: git-clean clean.requireForce messages
14471 i18n: git-describe basic messages
14472 i18n: git-gc basic messages
14473 i18n: git-gc "Auto packing the repository" message
14474 i18n: git-notes basic commands
14475 i18n: git-notes GIT_NOTES_REWRITE_MODE error message
14476 i18n: git-revert basic messages
14477 i18n: git-revert "Your local changes" message
14478 i18n: git-revert literal "me" messages
14479 i18n: git-revert split up "could not revert/apply" message
14480 i18n: git-shortlog basic messages
14481 t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
14484 Version v1.7.5-rc0; changes since v1.7.4.5:
14485 -------------------------------------------
14488 git-gui: update russian translation
14489 git-gui: update russian translation
14491 Alexandre Erwin Ittner (1):
14492 git-gui: add Brazilian Portuguese (pt-BR) translation
14495 git-gui: fix ANSI-color parsing
14496 git-gui: respect conflict marker size
14497 git-gui: fix browsers [Up To Parent] in sub-sub-directories.
14498 git-gui: Fix use of renamed tag.
14499 git-gui: Fix use of hunk tag for non-hunk content.
14500 git-gui: fix typo in image data
14501 git-gui: remove 'no such variable' for s error when encounter unknown file states
14502 git-gui: learn more type change states
14503 git-gui: rework handling of diff header
14504 git-gui: handle index lines only in the diff header
14505 git-gui: name also new symlinks so
14506 git-gui: there is no "mode *" diff header line
14507 git-gui: move 3way diff autodetect up
14508 git-gui: always reset the current tag
14509 git-gui: handle special content lines only in the diff header section
14510 git-gui: handle meta diff header lines only in the header section
14512 Carlo Marcelo Arenas Belon (1):
14513 setup: translate symlinks in filename when using absolute paths
14515 Carlos Martín Nieto (1):
14516 Name make_*_path functions more accurately
14519 vcs-svn: Allow simple v3 dumps (no deltas yet)
14520 vcs-svn: Implement Prop-delta handling
14521 fast-import: add 'ls' command
14522 vcs-svn: use strbuf for revision log
14523 vcs-svn: use strbuf for author, UUID, and URL
14524 vcs-svn: implement perfect hash for node-prop keys
14525 vcs-svn: implement perfect hash for top-level keys
14526 vcs-svn: use strchr to find RFC822 delimiter
14529 Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
14532 Make rev-list --objects work together with pathspecs
14533 Add testcases showing how pathspecs are handled with rev-list --objects
14535 Erik Faye-Lund (1):
14536 alias: use run_command api to execute aliases
14538 Giuseppe Bilotta (1):
14539 Improve test for pthreads flag
14542 git gui: keep selected branch when remote is changed in push dialog
14543 git-gui: scroll down to default selection for push dialog
14544 git-gui: instead of defaulting to home directory use working directory
14545 mingw: move unlink wrapper to mingw.c
14546 mingw: work around irregular failures of unlink on windows
14547 mingw: make failures to unlink or move raise a question
14548 mingw: add fallback for rmdir in case directory is in use
14549 git-gui: fix deleting item from all_remotes variable
14550 git-gui: always default to the last merged branch in remote delete
14551 git-gui: refactor remote submenu creation into subroutine
14552 git-gui: teach fetch/prune menu to do it for all remotes
14553 git-gui: fetch/prune all entry only for more than one entry
14554 git-gui: fetch/prune all entry appears last
14557 Obey p4 views when using client spec
14560 object.h: Remove obsolete struct object_refs
14561 git-completion: Add git help completion for aliases
14563 Jakub Narębski (1):
14564 gitweb: Make i18n (encoding) tests in t9500 leave clean state
14567 git-checkout.txt: improve detached HEAD documentation
14568 Introduce CHERRY_PICK_HEAD
14569 bash: teach __git_ps1 about CHERRY_PICK_HEAD
14570 Teach commit about CHERRY_PICK_HEAD
14573 merge: improve inexact rename limit warning
14574 bump rename limit defaults (again)
14575 commit: stop setting rename limit
14576 add inexact rename detection progress infrastructure
14577 merge: enable progress reporting for rename detection
14578 pull: propagate --progress to merge
14579 compat: provide a fallback va_copy definition
14580 strbuf: add strbuf_vaddf
14581 trace: add trace_vprintf
14582 trace: refactor to support multiple env variables
14583 trace: factor out "do we want to trace" logic
14584 trace: add trace_strbuf
14585 add packet tracing debug code
14586 trace: give repo_setup trace its own key
14587 doc: drop author/documentation sections from most pages
14588 doc: add missing git footers
14589 docs: point git.txt author credits to git-scm.com
14590 checkout: add basic tests for detached-orphan warning
14591 checkout: clear commit marks after detached-orphan check
14592 checkout: tweak detached-orphan warning format
14593 t7607: mark known breakage in test 11 as fixed
14594 t7607: clean up stray untracked file
14595 tests: kill backgrounded processes more robustly
14598 tests: fix overeager scrubbing of environment variables
14600 Johannes Schindelin (2):
14601 mingw_rmdir: set errno=ENOTEMPTY when appropriate
14602 Remove unused variables
14605 rerere forget: deprecate invocation without pathspec
14607 Jonathan Nieder (75):
14608 vcs-svn: Check for errors from open()
14609 vcs-svn: Eliminate node_ctx.srcRev global
14610 vcs-svn: Eliminate node_ctx.mark global
14611 vcs-svn: Unclutter handle_node by introducing have_props var
14612 vcs-svn: Use mark to indicate nodes with included text
14613 vcs-svn: handle_node: Handle deletion case early
14614 vcs-svn: Replace = Delete + Add
14615 vcs-svn: Combine repo_replace and repo_modify functions
14616 vcs-svn: Delay read of per-path properties
14617 vcs-svn: Reject path nodes without Node-action
14618 vcs-svn: More dump format sanity checks
14619 vcs-svn: Make source easier to read on small screens
14620 vcs-svn: Split off function for handling of individual properties
14621 vcs-svn: Sharpen parsing of property lines
14622 vcs-svn: Allow change nodes for root of tree (/)
14623 cherry-pick/revert: add support for -X/--strategy-option
14624 unpack-trees: handle lstat failure for existing directory
14625 unpack-trees: handle lstat failure for existing file
14626 userdiff: simplify word-diff safeguard
14627 t4034 (diff --word-diff): style suggestions
14628 glossary: define pathspec
14629 checkout: split off a function to peel away branchname arg
14630 checkout: rearrange update_refs_for_switch for clarity
14631 t3507: introduce pristine-detach helper
14632 checkout: add missing const to describe_detached_head
14633 update-index --refresh --porcelain: add missing const
14634 vcs-svn: eliminate global byte_buffer
14635 vcs-svn: replace buffer_read_string memory pool with a strbuf
14636 vcs-svn: collect line_buffer data in a struct
14637 vcs-svn: teach line_buffer to handle multiple input files
14638 vcs-svn: make test-line-buffer input format more flexible
14639 tests: give vcs-svn/line_buffer its own test script
14640 vcs-svn: tweak test-line-buffer to not assume line-oriented input
14641 t0081 (line-buffer): add buffering tests
14642 vcs-svn: add binary-safe read function
14643 vcs-svn: allow character-oriented input
14644 vcs-svn: allow input from file descriptor
14645 vcs-svn: teach line_buffer about temporary files
14646 fast-import: make code "-Wpointer-arith" clean
14647 vcs-svn: introduce repo_read_path to check the content at a path
14648 vcs-svn: handle_node: use repo_read_path
14649 vcs-svn: simplify repo_modify_path and repo_copy
14650 vcs-svn: allow input errors to be detected promptly
14651 compat: fall back on __va_copy if available
14652 wt-status: add helpers for printing wt-status lines
14653 commit: refer to commit template as s->fp
14654 commit, status: use status_printf{,_ln,_more} helpers
14655 i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
14656 wt-status: add helpers for printing wt-status lines
14657 commit: refer to commit template as s->fp
14658 commit, status: use status_printf{,_ln,_more} helpers
14659 i18n: add stub Q_() wrapper for ngettext
14660 i18n: "make distclean" should clean up after "make pot"
14661 tests: stop worrying about obsolete environment variables
14662 tests: suppress system gitattributes
14663 gitattributes: drop support for GIT_ATTR_NOGLOBAL
14664 config: drop support for GIT_CONFIG_NOGLOBAL
14665 tests: scrub environment of GIT_* variables
14666 declare 1-bit bitfields to be unsigned
14667 vcs-svn: remove spurious semicolons
14668 mktag: avoid %td in format string
14669 unbreak and eliminate NO_C99_FORMAT
14670 run-command: prettify -D_FORTIFY_SOURCE workaround
14671 vcs-svn: improve support for reading large files
14672 vcs-svn: make buffer_skip_bytes return length read
14673 vcs-svn: make buffer_copy_bytes return length read
14674 vcs-svn: improve reporting of input errors
14675 tests: avoid nonportable {foo,bar} glob
14676 vcs-svn: make reading of properties binary-safe
14677 vcs-svn: remove buffer_read_string
14678 vcs-svn: avoid unnecessary copying of log message and author
14679 vcs-svn: handle log message with embedded NUL
14680 vcs-svn: add missing cast to printf argument
14681 vcs-svn: add missing cast to printf argument
14682 tests: make sure input to sed is newline terminated
14684 Junio C Hamano (29):
14685 unpack-trees.c: cosmetic fix
14686 unpack_trees(): skip trees that are the same in all input
14687 t4034 (diff --word-diff): add a minimum Perl drier test vector
14688 t6004: add pathspec globbing test for log family
14689 checkout: introduce --detach synonym for "git checkout foo^{commit}"
14690 Rename t2019 with typo "amiguous" that meant "ambiguous"
14691 Revert "unpack_trees(): skip trees that are the same in all input"
14692 grep --no-index: honor pathspecs correctly
14693 rev-list: --left/right-only are mutually exclusive
14694 commit: give final warning when reattaching HEAD to leave commits behind
14695 Start preparing release notes to 1.7.5
14696 Update Release Notes to 1.7.5
14697 Update draft release notes to 1.7.5
14698 refs_from_alternate: helper to use refs from alternates
14699 fetch-pack: objects in our alternates are available to us
14700 fetch-pack: factor out hardcoded handshake window size
14701 fetch-pack: progressively use larger handshake windows
14702 fetch-pack: use smaller handshake window for initial request
14703 Update drart release notes to 1.7.5
14704 Update draft release notes to 1.7.5
14705 rerere: make sure it works even in a workdir attached to a young repository
14706 Update draft release note to 1.7.5
14707 Revert "upload-pack: Implement no-done capability"
14708 Revert "fetch-pack: Implement no-done capability"
14709 enable "no-done" extension only when fetching over smart-http
14710 Fix potential local deadlock during fetch-pack
14711 enable "no-done" extension only when serving over smart-http
14712 Revert two "no-done" reverts
14715 Kevin Cernekee (1):
14716 gitweb: fix #patchNN anchors when path_info is enabled
14718 Martin von Zweigbergk (2):
14720 mergetool: don't skip modify/remove conflicts
14723 push: better error messages when push.default = tracking
14724 push: better error message when no remote configured
14726 Michael Horowitz (1):
14727 git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
14729 Michael J Gruber (14):
14730 revlist.c: introduce --left/right-only for unsymmetric picking
14731 t6007: Make sure we test --cherry-pick
14732 rev-list: documentation and test for --left/right-only
14733 git-add: make -A description clearer vs. -u
14734 rev-list/log: factor out revision mark generation
14735 revision.c: introduce --cherry-mark
14736 rev-list: documentation and test for --cherry-mark
14737 log --cherry: a synonym
14738 t6007: test rev-list --cherry
14739 git-log: put space after commit mark
14740 RelNotes/1.7.5.txt: typo and language fixes
14741 t6009: use test_commit() from test-lib.sh
14742 revision.c: introduce --min-parents and --max-parents options
14743 rev-list --min-parents,--max-parents: doc, test and completion
14745 Michael Witten (1):
14746 vcs-svn: a void function shouldn't try to return something
14748 Nguyễn Thái Ngọc Duy (22):
14749 Add struct pathspec
14750 diff-no-index: use diff_tree_setup_paths()
14751 Convert struct diff_options to use struct pathspec
14752 tree_entry_interesting(): remove dependency on struct diff_options
14753 Move tree_entry_interesting() to tree-walk.c and export it
14754 diff-tree: convert base+baselen to writable strbuf
14755 tree_entry_interesting(): refactor into separate smaller functions
14756 tree_entry_interesting(): support depth limit
14757 tree_entry_interesting(): fix depth limit with overlapping pathspecs
14758 tree_entry_interesting(): support wildcard matching
14759 tree_entry_interesting(): optimize wildcard matching when base is matched
14760 pathspec: add match_pathspec_depth()
14761 struct rev_info: convert prune_data to struct pathspec
14762 Convert ce_path_match() to use struct pathspec
14763 Convert ce_path_match() to use match_pathspec_depth()
14764 grep: convert to use struct pathspec
14765 grep: use match_pathspec_depth() for cache/worktree grepping
14766 grep: use writable strbuf from caller for grep_tree()
14767 grep: drop pathspec_matches() in favor of tree_entry_interesting()
14768 t7810: overlapping pathspecs and depth limit
14769 Make hash-object more robust against malformed objects
14770 git.c: reorder builtin command list
14772 Nicolas Kaiser (1):
14773 transport-helper.c: fix check for (size_t < 0)
14776 git-gui: Include version check and test for tearoff menu entry
14777 git-gui: detect the use of MUI langauge packs on Windows
14780 git-p4: test script
14781 git-p4: fix key error for p4 problem
14782 git-p4: add missing newline in initial import message
14783 git-p4: accommodate new move/delete type in p4
14784 git-p4: reinterpret confusing p4 message
14785 git-p4: better message for "git-p4 sync" when not cloned
14786 git-p4: decode p4 wildcard characters
14787 git-p4: support clone --bare
14788 git-p4: fix clone @all regression
14789 git-p4: test clone @all
14790 git-p4: fix sync new branch regression
14791 git-p4: test sync new branch
14793 Piotr Krukowiecki (1):
14794 Documentation: running test with --debug keeps "trash" directory
14796 Ramkumar Ramachandra (1):
14797 fast-import: Introduce --import-marks-if-exists
14800 repo-config: add deprecation warning
14801 grep: read patterns from stdin with -f -
14804 bash: fix misindented esac statement in __git_complete_file()
14805 bash: complete 'git diff ...branc<TAB>'
14807 Sebastian Schuberth (4):
14808 mergetool--lib: Sort tools alphabetically for easier lookup
14809 mergetool--lib: Add Beyond Compare 3 as a tool
14810 mergetool--lib: Sort tools alphabetically for easier lookup
14811 mergetool--lib: Add Beyond Compare 3 as a tool
14813 Serge Ziryukin (1):
14814 git-gui: fix russian translation typos
14816 Shawn O. Pearce (6):
14817 smart-http: Don't use Expect: 100-Continue
14818 smart-http: Really never use Expect: 100-continue
14819 fetch-pack: Finish negotation if remote replies "ACK %s ready"
14820 upload-pack: More aggressively send 'ACK %s ready'
14821 fetch-pack: Implement no-done capability
14822 upload-pack: Implement no-done capability
14825 git-gui: spelling fixes in russian translation
14828 git-gui: use --exclude-standard to check for untracked files
14831 Fix sparse warnings
14834 Exhibit merge bug that clobbers index&WT
14835 t4034: bulk verify builtin word regex sanity
14837 Tor Arvid Lund (3):
14838 git-p4: Teach gitConfig method about arguments.
14839 Teach git-p4 to ignore case in perforce filenames if configured.
14840 git-p4: Fix error message crash in P4Sync.commit.
14842 Uwe Kleine-König (2):
14843 get_remote_url(): use the same data source as ls-remote to get remote urls
14844 git-request-pull: open-code the only invocation of get_remote_url
14847 git-p4: Improve rename detection support
14848 git-p4: Add copy detection support
14850 Ævar Arnfjörð Bjarmason (4):
14851 gitignore: add test-mktemp to ignore list
14852 i18n: add no-op _() and N_() wrappers
14853 i18n: add GETTEXT_POISON to simulate unfriendly translator
14854 i18n: Makefile: "pot" target to extract messages marked for translation
14857 Version v1.7.4.5; changes since v1.7.4.4:
14858 -----------------------------------------
14861 t2021: mark a test as fixed
14863 Junio C Hamano (2):
14864 "log --cherry-pick" documentation regression fix
14867 Michael J Gruber (3):
14868 git.txt: fix list continuation
14869 t3306,t5304: avoid clock skew issues
14870 git-svn.txt: Document --mergeinfo
14873 archive: document limitation of tar.umask config setting
14876 Version v1.7.4.4; changes since v1.7.4.3:
14877 -----------------------------------------
14879 Jakub Narębski (2):
14880 git-instaweb: Change how gitweb.psgi is made runnable as standalone app
14881 gitweb: Fix parsing of negative fractional timezones in JavaScript
14884 strbuf: add fixed-length version of add_wrapped_text
14885 format-patch: wrap long header lines
14886 format-patch: rfc2047-encode newlines in headers
14887 pull: do not clobber untracked files on initial pull
14889 Jonathan Nieder (1):
14890 compat: add missing #include <sys/resource.h>
14892 Junio C Hamano (6):
14893 list-objects.c: don't add an unparsed NULL as a pending tree
14894 Rename core.abbrevlength back to core.abbrev
14895 diff/status: refactor opportunistic index update
14896 update $GIT_INDEX_FILE when there are racily clean entries
14897 Start preparing for 1.7.4.4
14900 Libor Pechacek (2):
14901 Sanity-check config variable names
14902 Disallow empty section and variable names
14904 Linus Torvalds (1):
14905 Make the default abbrev length configurable
14908 log: fix --max-count when used together with -S or -G
14910 Michael J Gruber (2):
14911 git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
14912 git-log.txt,rev-list-options.txt: put option blocks in proper order
14914 Nicolas Morey-Chaisemartin (1):
14915 submodule: process conflicting submodules only once
14918 Documentation: trivial grammar fix in core.worktree description
14921 Version v1.7.4.3; changes since v1.7.4.2:
14922 -----------------------------------------
14925 HOME must be set before calling git-init when creating test repositories
14927 Carlos Martín Nieto (1):
14928 Documentation/config.txt: make truth value of numbers more explicit
14930 Clemens Buchacher (1):
14931 do not overwrite untracked symlinks
14934 git-cvsimport.perl: Bail out right away when reading from the server fails
14937 docs: fix filter-branch subdir example for exotic repo names
14940 grep: Add the option '--line-number'
14943 branch/checkout --track: Ensure that upstream branch is indeed a branch
14946 Demonstrate breakage: checkout overwrites untracked symlink with directory
14947 stash: fix incorrect quoting in cleanup of temporary files
14948 stash: copy the index using --index-output instead of cp -p
14950 Junio C Hamano (9):
14951 checkout: fix bug with ambiguous refs
14952 apply: do not patch lines that were already patched
14953 apply -v: show offset count when patch did not apply exactly
14954 diff --quiet: disable optimization when --diff-filter=X is used
14955 doc: technical details about the index file format
14956 t8001: check the exit status of the command being tested
14957 parse-remote: typofix
14958 Doc: mention --delta-base-offset is the default for Porcelain commands
14962 contrib/thunderbird-patch-inline: do not require bash to run the script
14964 Michael J Gruber (2):
14965 git-bisect.txt: streamline run presentation
14966 git-bisect.txt: example for bisecting with hot-fix
14968 Michael Witten (3):
14969 git tag documentation grammar fixes and readability updates
14971 strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
14973 Nguyễn Thái Ngọc Duy (1):
14974 doc: technical details about the index file format
14976 Piotr Krukowiecki (2):
14977 git stash: show status relative to current directory
14978 Add test: git stash shows status relative to current dir
14981 parse-remote: replace unnecessary sed invocation
14982 git-pack-objects.txt: fix grammatical errors
14985 Version v1.7.4.2; changes since v1.7.4.1:
14986 -----------------------------------------
14989 diff format documentation: clarify --cc and -c
14992 Documentation: remove redundant colons in git-for-each-ref.txt
14993 Add Author and Documentation sections to git-for-each-ref.txt
14994 docs: fix grammar in gitattributes.txt
14996 Arnout Engelen (1):
14997 Improve error messages when temporary file creation fails
15000 Work around broken ln on solaris as used in t8006
15002 Carlos Martín Nieto (3):
15003 valgrind: ignore SSE-based strlen invalid reads
15004 make_absolute_path: return the input path if it points to our buffer
15005 t/README: Add a note about running commands under valgrind
15007 Clemens Buchacher (1):
15008 Documentation: clarify -u<mode> option defaults
15011 branch_merged: fix grammar in warning
15013 Erik Faye-Lund (1):
15014 mingw: add minimum getrlimit() compatibility stub
15016 Jakub Narębski (2):
15017 gitweb: Always call parse_date with timezone parameter
15018 gitweb: Fix handling of fractional timezones in parse_date
15021 merge: honor prepare-commit-msg hook
15024 string_list_append: always set util pointer to NULL
15025 clone: die when trying to clone missing local path
15026 diff: handle diffstat of rewritten binary files
15027 diff: don't retrieve binary blobs for diffstat
15028 bisect: visualize with git-log if gitk is unavailable
15031 push.default: Rename 'tracking' to 'upstream'
15033 Jonathan Nieder (9):
15034 correct type of EMPTY_TREE_SHA1_BIN
15035 tests: skip terminal output tests on OS X
15036 commit: error out for missing commit message template
15037 enums: omit trailing comma for portability
15038 compat: make gcc bswap an inline function
15039 standardize brace placement in struct definitions
15040 branch: split off function that writes tracking info and commit subject
15041 cherry: split off function to print output lines
15042 diff --submodule: split into bite-sized pieces
15044 Junio C Hamano (8):
15045 CodingGuidelines: downcase placeholders in usage messages
15046 verify-pack: add --stat-only to the synopsis section
15047 SubmittingPatches: clarify the expected commit log description
15048 Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
15049 Prepare draft release notes to 1.7.4.2
15050 bisect: explain the rationale behind 125
15051 Update draft release notes to 1.7.4.2
15054 Kevin Cernekee (1):
15055 gitweb: highlight: replace tabs with spaces
15057 Linus Torvalds (3):
15058 for_each_hash: allow passing a 'void *data' pointer to callback
15059 diffcore-rename: properly honor the difference between -M and -C
15060 diffcore-rename: improve estimate_similarity() heuristics
15062 Masatake Osanai (1):
15063 perl: command_bidi_pipe() method should set-up git environmens
15065 Mathias Lafeldt (1):
15066 Fix typo in t/README
15068 Michael J Gruber (16):
15069 commit,tag: use same wording for -F
15070 commit,status: describe --porcelain just like push
15071 clone,init: describe --template using the same wording
15072 commit,merge,tag: describe -m likewise
15073 add: describe --patch like checkout, reset
15074 commit,status: describe -u likewise
15075 git-tag.txt: list all modes in the description
15076 pull: do not display fetch usage on --help-all
15077 Make <identifier> lowercase as per CodingGuidelines
15078 Make <identifier> lowercase as per CodingGuidelines
15079 Make <identifier> lowercase as per CodingGuidelines
15080 Make <identifier> lowercase in Documentation
15081 git-patch-id: test for "no newline" markers
15082 git-patch-id: do not trip over "no newline" markers
15083 mergetool-lib: call vim in readonly mode for diffs
15084 rev-list-options.txt: typo fix
15087 Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
15088 git-compat-util.h: Honor HP C's noreturn attribute
15090 Michał Kiedrowicz (1):
15091 Documentation: fix a typo in git-apply.txt
15093 Nguyễn Thái Ngọc Duy (2):
15094 parse_tag_buffer(): do not prefixcmp() out of range
15095 init: remove unnecessary check
15097 Piotr Krukowiecki (1):
15098 ls-remote documentation: <refs> argument is optional
15100 Ralf Wildenhues (1):
15101 configure: use AC_LANG_PROGRAM consistently
15104 git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
15106 Shawn O. Pearce (2):
15107 Limit file descriptors used by packs
15108 sha1_file.c: Don't retain open fds on small packs
15110 Spencer E. Olson (2):
15111 submodule: no [--merge|--rebase] when newly cloned
15112 t7406: "git submodule update {--merge|--rebase]" with new submodules
15114 Ævar Arnfjörð Bjarmason (4):
15115 gitweb/gitweb.perl: remove use of qw(...) as parentheses
15116 gitweb/gitweb.perl: don't call S_ISREG() with undef
15117 t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
15118 t/t7500-commit.sh: use test_cmp instead of test
15121 Version v1.7.4.1; changes since v1.7.4:
15122 ---------------------------------------
15125 clone: fixup recurse_submodules option
15127 Jakub Narębski (1):
15128 gitweb: Mention optional Perl modules in INSTALL
15131 t5526: Fix wrong argument order in "git config"
15132 pull: Document the "--[no-]recurse-submodules" options
15135 start_command: flush buffers in the WIN32 code path as well
15136 t4120-apply-popt: help systems with core.filemode=false
15138 Jonathan Nieder (5):
15139 quote.h: simplify the inclusion
15140 fast-import: clarify documentation of "feature" command
15141 fast-import: introduce "feature notes" command
15142 compat: helper for detecting unsigned overflow
15143 svn-fe: warn about experimental status
15145 Junio C Hamano (3):
15146 fsck: drop unused parameter from traverse_one_object()
15147 fsck: do not give up too early in fsck_dir()
15150 Nguyễn Thái Ngọc Duy (4):
15151 diff: support --cached on unborn branches
15152 Add const to parse_{commit,tag}_buffer()
15153 sha1_file.c: move find_cached_object up so sha1_object_info can use it
15154 sha1_object_info: examine cached_object store too
15157 t3509: use unconstrained initial test to setup repository.
15158 t7407: fix line endings for mingw build
15160 Shawn O. Pearce (1):
15161 bundle: Use OFS_DELTA in bundle files
15163 Sitaram Chamarty (1):
15164 post-receive-email: suppress error if description file missing
15166 Uwe Kleine-König (1):
15167 Documentation/merge subtree How-To: fix typo
15170 Version v1.7.4; changes since v1.7.4-rc3:
15171 -----------------------------------------
15174 Don't pass "--xhtml" to hightlight in gitweb.perl script.
15177 rebase: use explicit "--" with checkout
15178 rebase: give a better error message for bogus branch
15179 tests: sanitize more git environment variables
15181 Jonathan Nieder (2):
15182 fast-import: treat filemodify with empty tree as delete
15183 rebase -i: clarify in-editor documentation of "exec"
15185 Junio C Hamano (1):
15189 Version v1.7.4-rc3; changes since v1.7.4-rc2:
15190 ---------------------------------------------
15192 Alexey Shumkin (1):
15193 userdiff: match Pascal class methods
15195 Björn Steinbrink (1):
15196 Correctly report corrupted objects
15198 Erik Faye-Lund (1):
15199 exec_cmd: remove unused extern
15202 Fix expected values of setup tests on Windows
15203 t/README: hint about using $(pwd) rather than $PWD in tests
15205 Jonathan Nieder (9):
15206 ll-merge: simplify opts == NULL case
15207 Documentation/fast-import: capitalize beginning of sentence
15208 remote-ext: do not segfault for blank lines
15209 Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
15210 tests: cosmetic improvements to the repo-setup test
15211 tests: compress the setup tests
15212 Documentation: do not treat reset --keep as a special case
15213 Subject: setup: officially support --work-tree without --git-dir
15214 t1510: fix typo in the comment of a test
15216 Junio C Hamano (2):
15217 Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
15220 Ramsay Allan Jones (1):
15221 svndump.c: Fix a printf format compiler warning
15224 Version v1.7.4-rc2; changes since v1.7.4-rc1:
15225 ---------------------------------------------
15227 Anders Kaseorg (1):
15228 Mark gitk script executable
15231 trace.c: ensure NULL is not passed to printf
15232 t0001,t1510,t3301: use sane_unset which always returns with status 0
15233 t3032: limit sed branch labels to 8 characters
15236 docs: explain diff.*.binary option
15238 Jonathan Nieder (3):
15239 diff: funcname and word patterns for perl
15240 gitweb: make logo optional
15241 t9010: svnadmin can fail even if available
15243 Junio C Hamano (2):
15244 userdiff/perl: catch BEGIN/END/... and POD as headers
15248 commit: suggest --amend --reset-author to fix commiter identity
15250 Michael J Gruber (1):
15251 RelNotes/1.7.4: minor fixes
15253 Ramsay Allan Jones (7):
15254 lib-git-svn.sh: Move web-server handling code into separate function
15255 t9157-*.sh: Add an svn version check
15256 t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
15257 t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
15258 t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
15259 t4135-*.sh: Skip the "backslash" tests on cygwin
15260 t9157-*.sh: Make the svn version check more precise
15263 git svn: fix the final example in man page
15266 gitweb: add extensions to highlight feature map
15267 gitweb: remove unnecessary test when closing file descriptor
15270 Documentation/git-archive: spell --worktree-attributes correctly
15271 Documentation/githooks: post-rewrite-copy-notes never existed
15272 submodule: fix relative url parsing for scp-style origin
15273 t0000: quote TAP snippets in test code
15276 Version v1.7.4-rc1; changes since v1.7.4-rc0:
15277 ---------------------------------------------
15279 Antonio Ospite (1):
15280 t/t9001-send-email.sh: fix '&&' chain in some tests
15282 Jonathan Nieder (3):
15283 vcs-svn: Error out for v3 dumps
15284 gitweb: skip logo in atom feed when there is none
15285 daemon: support <directory> arguments again
15287 Junio C Hamano (3):
15288 t0021: avoid getting filter killed with SIGPIPE
15292 Michael J Gruber (2):
15293 cvsimport: partial whitespace cleanup
15294 cvsimport: handle the parsing of uppercase config options
15297 convert filter: supply path to external driver
15299 Ralf Wildenhues (1):
15300 Fix typos in the documentation
15302 Robin H. Johnson (1):
15303 t9001: Fix test prerequisites
15306 Version v1.7.4-rc0; changes since v1.7.3.5:
15307 -------------------------------------------
15310 status: show branchname with a configurable color
15312 Alexander Sulfrian (2):
15313 daemon: add helper function named_sock_setup
15314 daemon: allow more than one host address given via --listen
15316 Alexandre Erwin Ittner (1):
15317 gitk: Add Brazilian Portuguese (pt-BR) translation
15319 Anders Kaseorg (4):
15320 describe: Use for_each_rawref
15321 describe: Do not use a flex array in struct commit_name
15322 describe: Store commit_names in a hash table by commit SHA1
15323 describe: Delay looking up commits until searching for an inexact match
15325 Antonio Ospite (1):
15326 git-send-email.perl: make initial In-Reply-To apply only to first email
15329 diffcore-pickaxe.c: a void function shouldn't try to return something
15330 Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
15331 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
15333 Brian Gernhardt (1):
15334 t6022: Use -eq not = to test output of wc -l
15336 Christopher Wilson (1):
15337 Enable highlight executable path as a configuration option
15339 Clemens Buchacher (6):
15340 t7607: use test-lib functions and check MERGE_HEAD
15341 t7607: add leading-path tests
15342 add function check_ok_to_remove()
15343 lstat_cache: optionally return match_len
15344 do not overwrite files in leading path
15345 use persistent memory for rejected paths
15348 mergetool-lib: combine vimdiff and gvimdiff run blocks
15349 mergetool-lib: add a three-way diff view for vim/gvim
15350 mergetool-lib: make the three-way diff the default for vim/gvim
15353 fast-import: Allow filemodify to set the root
15354 fast-import: insert new object entries at start of hash bucket
15355 fast-import: let importers retrieve blobs
15357 Elijah Newren (53):
15358 Document pre-condition for tree_entry_interesting
15359 tree-walk: Correct bitrotted comment about tree_entry()
15360 tree_entry_interesting(): Make return value more specific
15361 diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
15362 t3509: Add rename + D/F conflict testcase that recursive strategy fails
15363 merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
15364 t6032: Add a test checking for excessive output from merge
15365 t6022: Add test combinations of {content conflict?, D/F conflict remains?}
15366 t6022: Add tests for reversing order of merges when D/F conflicts present
15367 t6022: Add tests with both rename source & dest involved in D/F conflicts
15368 t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
15369 t6022: Add tests for rename/rename combined with D/F conflicts
15370 t6020: Modernize style a bit
15371 t6020: Add a testcase for modify/delete + directory/file conflict
15372 t6036: Test index and worktree state, not just that merge fails
15373 t6036: Add a second testcase similar to the first but with content changes
15374 t6036: Add testcase for undetected conflict
15375 merge-recursive: Small code clarification -- variable name and comments
15376 merge-recursive: Rename conflict_rename_rename*() for clarity
15377 merge-recursive: Nuke rename/directory conflict detection
15378 merge-recursive: Move rename/delete handling into dedicated function
15379 merge-recursive: Move delete/modify handling into dedicated function
15380 merge-recursive: Move process_entry's content merging into a function
15381 merge-recursive: New data structures for deferring of D/F conflicts
15382 merge-recursive: New function to assist resolving renames in-core only
15383 merge-recursive: Have process_entry() skip D/F or rename entries
15384 merge-recursive: Structure process_df_entry() to handle more cases
15385 merge-recursive: Update conflict_rename_rename_1to2() call signature
15386 merge-recursive: Update merge_content() call signature
15387 merge-recursive: Avoid doubly merging rename/add conflict contents
15388 merge-recursive: Move handling of double rename of one file to two
15389 merge-recursive: Move handling of double rename of one file to other file
15390 merge-recursive: Delay handling of rename/delete conflicts
15391 merge-recursive: Delay content merging for renames
15392 merge-recursive: Delay modify/delete conflicts if D/F conflict present
15393 conflict_rename_delete(): Check whether D/F conflicts are still present
15394 conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
15395 merge_content(): Check whether D/F conflicts are still present
15396 handle_delete_modify(): Check whether D/F conflicts are still present
15397 merge-recursive: Make room for directories in D/F conflicts
15398 merge-recursive: Remove redundant path clearing for D/F conflicts
15399 t4017 (diff-retval): replace manual exit code check with test_expect_code
15400 t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
15401 t4002 (diff-basic): use test_might_fail for commands that might fail
15402 t4202 (log): Replace '<git-command> || :' with test_might_fail
15403 t4019 (diff-wserror): add lots of missing &&
15404 t4026 (color): remove unneeded and unchained command
15405 t5602 (clone-remote-exec): add missing &&
15406 t6016 (rev-list-graph-simplify-history): add missing &&
15407 t7001 (mv): add missing &&
15408 t7601 (merge-pull-config): add missing &&
15409 t7800 (difftool): add missing &&
15410 Introduce sane_unset and use it to ensure proper && chaining
15413 Side-step sed line-ending "corruption" leading to t6038 failure.
15414 Side-step MSYS-specific path "corruption" leading to t5560 failure.
15415 Fix 'clone' failure at DOS root directory.
15416 Fix Windows-specific macro redefinition warning.
15417 Add MinGW-specific execv() override.
15419 Erik Faye-Lund (20):
15420 mingw: do not crash on open(NULL, ...)
15421 inet_ntop: fix a couple of old-style decls
15422 mingw: use real pid
15423 mingw: support waitpid with pid > 0 and WNOHANG
15424 mingw: add kill emulation
15425 daemon: use run-command api for async serving
15426 daemon: use full buffered mode for stderr
15427 daemon: get remote host address from root-process
15428 mingw: import poll-emulation from gnulib
15429 mingw: use poll-emulation from gnulib
15430 daemon: use socklen_t
15431 daemon: make --inetd and --detach incompatible
15432 daemon: opt-out on features that require posix
15433 msvc: opendir: fix malloc-failure
15434 msvc: opendir: allocate enough memory
15435 msvc: opendir: do not start the search
15436 win32: dirent: handle errors
15437 msvc: opendir: handle paths ending with a slash
15438 win32: use our own dirent.h
15439 help: always suggest common-cmds if prefix of cmd
15441 Giuseppe Bilotta (15):
15442 gitweb: use fullname as hash_base in heads link
15443 gitweb: introduce remote_heads feature
15444 gitweb: git_get_heads_list accepts an optional list of refs
15445 gitweb: separate heads and remotes lists
15446 gitweb: nagivation menu for tags, heads and remotes
15447 gitweb: allow action specialization in page header
15448 gitweb: remotes view for a single remote
15449 gitweb: refactor repository URL printing
15450 gitweb: provide a routine to display (sub)sections
15451 gitweb: group remote heads by remote
15452 git instaweb: enable remote_heads
15453 web--browse: coding style
15454 web--browse: split valid_tool list
15455 web--browse: support opera, seamonkey and elinks
15456 web--browse: better support for chromium
15459 Allow creation of arbitrary git-shell commands
15460 Add interactive mode to git-shell for user-friendliness
15461 Add sample commands for git-shell
15462 shell: Display errors from improperly-formatted command lines
15464 Ilari Liusvaara (4):
15465 Add bidirectional_transfer_loop()
15468 remote-fd/ext: finishing touches after code review
15470 Jakub Narębski (12):
15471 t/gitweb-lib.sh: Use GIT_BUILD_DIR
15472 t/gitweb-lib.sh: Use tabs for indent consistently
15473 gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
15474 t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
15475 gitweb/Makefile: Add 'test' and 'test-installed' targets
15476 gitweb/Makefile: Include gitweb/config.mak
15477 gitweb: Fix test of highlighting support in t9500
15478 gitweb: Fix bug in evaluate_path_info
15479 gitweb: Improve behavior for actionless path_info gitweb URLs
15480 gitweb: Time::HiRes is in core for Perl 5.8
15481 gitweb: selectable configurations that change with each request
15482 gitweb: Fix handling of whitespace in generated links
15485 read-tree: deprecate syntax without tree-ish args
15488 tests: factor out terminal handling from t7006
15489 tests: test terminal output to both stdout and stderr
15490 push: pass --progress down to git-pack-objects
15491 config: treat non-existent config files as empty
15492 diff: report bogus input to -C/-M/-B
15493 docs: clarify git diff modes of operation
15494 allow command-specific pagers in pager.<cmd>
15495 docs: default to more modern toolset
15496 default color.status.branch to "same as header"
15497 tests: add some script lint checks
15498 tests: flip executable bit on t9158
15499 handle arbitrary ints in git_config_maybe_bool
15500 t2107: mark passing test as success
15503 clone: Add the --recurse-submodules option as alias for --recursive
15504 fetch/pull: Add the --recurse-submodules option
15505 Add the 'fetch.recurseSubmodules' config setting
15506 Submodules: Add the "fetchRecurseSubmodules" config option
15507 git submodule: Remove now obsolete tests before cloning a repo
15510 git-send-email.perl: Add --to-cmd
15512 Johan Herland (23):
15513 notes.c: Hexify SHA1 in die() message from init_notes()
15514 (trivial) notes.h: Minor documentation fixes to copy_notes()
15515 notes.h: Make default_notes_ref() available in notes API
15516 notes.c: Reorder functions in preparation for next commit
15517 notes.h/c: Allow combine_notes functions to remove notes
15518 notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
15519 (trivial) t3303: Indent with tabs instead of spaces for consistency
15520 notes.c: Use two newlines (instead of one) when concatenating notes
15521 builtin/notes.c: Split notes ref DWIMmery into a separate function
15522 git notes merge: Initial implementation handling trivial merges only
15523 builtin/notes.c: Refactor creation of notes commits.
15524 git notes merge: Handle real, non-conflicting notes merges
15525 git notes merge: Add automatic conflict resolvers (ours, theirs, union)
15526 Documentation: Preliminary docs on 'git notes merge'
15527 git notes merge: Manual conflict resolution, part 1/2
15528 git notes merge: Manual conflict resolution, part 2/2
15529 git notes merge: List conflicting notes in notes merge commit message
15530 git notes merge: --commit should fail if underlying notes ref has moved
15531 git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
15532 git notes merge: Add testcases for merging notes trees at different fanouts
15533 Provide 'git notes get-ref' to easily retrieve current notes ref
15534 cmd_merge(): Parse options before checking MERGE_HEAD
15535 Provide 'git merge --abort' as a synonym to 'git reset --merge'
15537 Johannes Schindelin (1):
15538 merge-octopus: Work around environment issue on Windows
15541 t7300: add a missing SYMLINKS prerequisite
15542 apply --whitespace=fix: fix tab-in-indent
15543 Make the tab width used for whitespace checks configurable
15544 Avoid duplicate test number t7609
15546 Jonathan Nieder (52):
15547 merge-recursive: expose merge options for builtin merge
15548 ll-merge: replace flag argument with options struct
15549 commit-tree: free commit message before exiting
15550 test-lib: allow test code to check the list of declared prerequisites
15551 test_terminal: catch use without TTY prerequisite
15552 test_terminal: ensure redirections work reliably
15553 fast-import: filemodify after M 040000 <tree> "" crashes
15554 fast-import: tighten M 040000 syntax
15555 t9300 (fast-import): another test for the "replace root" feature
15556 fast-import: do not clear notes in do_change_note_fanout()
15557 user-manual: remote-tracking can be checked out, with detached HEAD
15558 tests: add missing &&
15559 tests: add missing &&, batch 2
15560 test-lib: introduce test_line_count to measure files
15561 t6022 (renaming merge): chain test commands with &&
15562 t1502 (rev-parse --parseopt): test exit code from "-h"
15563 t1400 (update-ref): use test_must_fail
15564 t3301 (notes): use test_expect_code for clarity
15565 t3404 (rebase -i): unroll test_commit loops
15566 t3404 (rebase -i): move comment to description
15567 t3404 (rebase -i): introduce helper to check position of HEAD
15568 t4124 (apply --whitespace): use test_might_fail
15569 wrapper: move xmmap() to sha1_file.c
15570 wrapper: move odb_* to environment.c
15571 path helpers: move git_mkstemp* to wrapper.c
15572 strbuf: move strbuf_branchname to sha1_name.c
15573 wrapper: give zlib wrappers their own translation unit
15574 pack-objects: mark file-local variable static
15575 Remove pack file handling dependency from wrapper.o
15576 Describe various forms of "be quiet" using OPT__QUIET
15577 fast-import: treat SIGUSR1 as a request to access objects early
15578 git-rev-parse.txt: clarify --git-dir
15579 gitweb: document $per_request_config better
15580 fast-import: stricter parsing of integer options
15581 fast-import: clarify documentation of "feature" command
15582 fast-import: Allow cat-blob requests at arbitrary points in stream
15583 git submodule -b ... of current HEAD fails
15584 Makefile: dependencies for vcs-svn tests
15585 parse-options: clearer reporting of API misuse
15586 parse-options: move NODASH sanity checks to parse_options_check
15587 parse-options: sanity check PARSE_OPT_NOARG flag
15588 parse-options: never suppress arghelp if LITERAL_ARGHELP is set
15589 parse-options: allow git commands to invent new option types
15590 parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
15591 update-index: migrate to parse-options API
15592 treap: make treap_insert return inserted node
15593 vcs-svn: fix intermittent repo_tree corruption
15594 Makefile: transport-helper uses thread-utils.h
15595 t9300: avoid short reads from dd
15596 bash: simple reimplementation of _get_comp_words_by_ref
15597 t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
15598 t0001: test git init when run via an alias
15601 Add string comparison functions that respect the ignore_case variable.
15602 Case insensitivity support for .gitignore via core.ignorecase
15603 Add case insensitivity support for directories when using git status
15604 Add case insensitivity support when using git ls-files
15605 Support case folding for git add when core.ignorecase=true
15606 Support case folding in git fast-import when core.ignorecase=true
15608 Junio C Hamano (31):
15609 gitdiffcore doc: update pickaxe description
15610 diff: pass the entire diff-options to diffcore_pickaxe()
15611 git log/diff: add -G<regexp> that greps in the patch text
15612 diff/log -G<pattern>: tests
15613 grep: move logic to compile header pattern into a separate helper
15614 log --author: take union of multiple "author" requests
15615 disallow branch names that start with a hyphen
15617 merge-recursive: Restructure showing how to chain more process_* functions
15618 Martin Langhoff has a new e-mail address
15619 Make test script t9157 executable
15620 merge-recursive:make_room_for_directories - work around dumb compilers
15621 core.abbrevguard: Ensure short object names stay unique a bit longer
15622 read_sha1_file(): report correct name of packfile with a corrupt object
15623 A loose object is not corrupt if it cannot be read due to EMFILE
15624 t9001: send-email interation with --in-reply-to and --chain-reply-to
15625 t3404: do not use 'describe' to implement test_cmp_rev
15626 Update draft release notes to 1.7.4
15627 Update draft release notes to 1.7.4
15628 t9300: remove unnecessary use of /dev/stdin
15629 t9119: do not compare "Text Last Updated" line from "svn info"
15630 t9010 fails when no svn is available
15631 get_sha1: teach ":$n:<path>" the same relative path logic
15632 Documentation/git.txt: update list of maintenance releases
15633 fetch_populated_submodules(): document dynamic allocation
15634 thread-utils.h: simplify the inclusion
15635 Relnotes: remove items fixed on 'maint'
15636 get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
15637 Update draft release notes to 1.7.4
15638 set_try_to_free_routine(NULL) means "do nothing special"
15641 Justin Frankel (2):
15642 merge-recursive --patience
15643 merge-recursive: options to ignore whitespace changes
15646 merge-recursive: option to specify rename threshold
15647 diff: add synonyms for -M, -C, -B
15648 completion: Support the DWIM mode for git checkout
15649 blame: Add option to show author email instead of name
15650 submodule: preserve all arguments exactly when recursing
15651 submodule: only preserve flags across recursive status/update invocations
15652 rebase: better rearranging of fixup!/squash! lines with --autosquash
15653 rebase: teach --autosquash to match on sha1 in addition to message
15654 diff: add --detect-copies-harder as a synonym for --find-copies-harder
15656 Kirill Smelkov (1):
15657 gitk: Show notes by default (like git log does)
15660 completion: make compatible with zsh
15661 completion: fix zsh check under bash with 'set -u'
15664 add support for the SUA layer (interix; windows)
15665 Interix: add configure checks
15667 Martin Storsjö (1):
15668 Improve the mingw getaddrinfo stub to handle more use cases
15670 Martin von Zweigbergk (3):
15671 rebase: support --verify
15672 Use reflog in 'pull --rebase . foo'
15673 completion: add missing configuration variables
15676 Better "Changed but not updated" message in git-status
15677 Replace "remote tracking" with "remote-tracking"
15678 Change remote tracking to remote-tracking in non-trivial places
15679 everyday.txt: change "tracking branch" to "remote-tracking branch"
15680 Change "tracking branch" to "remote-tracking branch"
15681 Change incorrect uses of "remote branch" meaning "remote-tracking"
15682 Change incorrect "remote branch" to "remote tracking branch" in C code
15683 user-manual.txt: explain better the remote(-tracking) branch terms
15684 git-branch.txt: mention --set-upstream as a way to change upstream configuration
15686 Michael J Gruber (4):
15688 test: allow running the tests under "prove"
15689 t800?-blame.sh: retitle uniquely
15690 t1020-subdirectory: test alias expansion in a subdirectory
15693 mingw: add network-wrappers for daemon
15694 mingw: implement syslog
15695 compat: add inet_pton and inet_ntop prototypes
15697 Nguyễn Thái Ngọc Duy (64):
15698 branch -h: show usage even in an invalid repository
15699 checkout-index -h: show usage even in an invalid repository
15700 commit/status -h: show usage even with broken configuration
15701 gc -h: show usage even with broken configuration
15702 ls-files -h: show usage even with corrupt index
15703 merge -h: show usage even with corrupt index
15704 update-index -h: show usage even with corrupt index
15705 add: do not rely on dtype being NULL behavior
15706 get_cwd_relative(): do not misinterpret root path
15707 builtins: print setup info if repo is found
15708 Add t1510 and basic rules that run repo setup
15709 t1510: setup case #0
15710 t1510: setup case #1
15711 t1510: setup case #2
15712 t1510: setup case #3
15713 t1510: setup case #4
15714 t1510: setup case #5
15715 t1510: setup case #6
15716 t1510: setup case #7
15717 t1510: setup case #8
15718 t1510: setup case #9
15719 t1510: setup case #10
15720 t1510: setup case #11
15721 t1510: setup case #12
15722 t1510: setup case #13
15723 t1510: setup case #14
15724 t1510: setup case #15
15725 t1510: setup case #16
15726 t1510: setup case #17
15727 t1510: setup case #18
15728 t1510: setup case #19
15729 t1510: setup case #20
15730 t1510: setup case #21
15731 t1510: setup case #22
15732 t1510: setup case #23
15733 t1510: setup case #24
15734 t1510: setup case #25
15735 t1510: setup case #26
15736 t1510: setup case #27
15737 t1510: setup case #28
15738 t1510: setup case #29
15739 t1510: setup case #30
15740 t1510: setup case #31
15741 cache.h: realign and use (1 << x) form for CE_* constants
15742 dir.c: add free_excludes()
15743 unpack-trees: move all skip-worktree checks back to unpack_trees()
15744 unpack-trees: fix sparse checkout's "unable to match directories"
15745 Revert "excluded_1(): support exclude files in index"
15746 setup: save prefix (original cwd relative to toplevel) in startup_info
15747 Make prefix_path() return char* without const
15748 get_sha1: support relative path ":path" syntax
15749 get_sha1_oneline: make callers prepare the commit list to traverse
15750 get_sha1: support $commit^{/regex} syntax
15751 get_sha1: handle special case $commit^{/}
15752 Add git_config_early()
15753 Use git_config_early() instead of git_config() during repo setup
15754 setup: limit get_git_work_tree()'s to explicit setup case only
15755 setup: clean up setup_bare_git_dir()
15756 setup: clean up setup_discovered_git_dir()
15757 setup: rework setup_explicit_git_dir()
15758 Remove all logic from get_git_work_tree()
15759 Revert "Documentation: always respect core.worktree if set"
15760 git.txt: correct where --work-tree path is relative to
15761 setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
15764 Minor indentation fix.
15765 Remove @smtp_host_parts variable as not used.
15766 New send-email option smtpserveroption.
15769 commit: helper methods to reduce redundant blocks of code
15770 pretty.c: teach format_commit_message() to reencode the output
15771 commit: --fixup option for use with rebase --autosquash
15772 add tests of commit --fixup
15773 commit: --squash option for use with rebase --autosquash
15774 add tests of commit --squash
15777 MinGW: fix stat() and lstat() implementations for handling symlinks
15778 MinGW: Report errors when failing to launch the html browser.
15779 Skip t1300.70 and 71 on msysGit.
15780 Do not strip CR when grepping HTTP headers.
15781 Skip 'git archive --remote' test on msysGit
15782 git-am: fix detection of absolute paths for windows
15783 git-gui: show command-line errors in a messagebox on Windows
15784 git-gui: enable the Tk console when tracing/debugging on Windows
15785 git-gui: generic version trimming
15786 git-gui: use full dialog width for old name when renaming branch
15787 git-gui: correct assignment of work-tree
15788 git-gui: use wordprocessor tab style to ensure tabs work as expected
15789 git-gui: apply color information from git diff output
15791 Peter Krefting (1):
15792 gitk: Update Swedish translation (290t)
15794 Peter van der Does (1):
15795 bash: get --pretty=m<tab> completion to work with bash v4
15798 Add global and system-wide gitattributes
15801 commit.c: Remove backward goto in read_craft_line()
15803 Ramkumar Ramachandra (10):
15804 shell: Rewrite documentation and improve error message
15805 t4014-format-patch: Call test_tick before committing
15806 format-patch: Don't go over merge commits
15807 fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
15808 merge: Make '--log' an integer option for number of shortlog entries
15809 merge: Make 'merge.log' an integer or boolean option
15810 t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
15811 t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
15812 Porcelain scripts: Rewrite cryptic "needs update" error message
15813 t9010 (svn-fe): Eliminate dependency on svn perl bindings
15815 Ramsay Allan Jones (10):
15816 msvc: Fix compilation errors in compat/win32/sys/poll.c
15817 msvc: git-daemon.exe: Fix linker "unresolved externals" error
15818 msvc: Fix build by adding missing INTMAX_MAX define
15819 msvc: Fix macro redefinition warnings
15820 t3600-rm.sh: Don't pass a non-existent prereq to test #15
15821 t9142: Move call to start_httpd into the setup test
15822 lib-git-svn.sh: Avoid setting web server variables unnecessarily
15823 lib-git-svn.sh: Add check for mis-configured web server variables
15824 t9501-*.sh: Fix a test failure on Cygwin
15825 difftool: Fix failure on Cygwin
15828 add description parameter to OPT__VERBOSE
15829 add description parameter to OPT__DRY_RUN
15830 add description parameter to OPT__QUIET
15832 archive: improve --verbose description
15833 branch: improve --verbose description
15834 verify-tag: document --verbose
15837 bisect: improve error message of 'bisect log' while not bisecting
15838 bisect: improve error msg of 'bisect reset' when original HEAD is deleted
15839 bisect: check for mandatory argument of 'bisect replay'
15840 bash: offer refs for 'git bisect start'
15841 bash: not all 'git bisect' subcommands make sense when not bisecting
15842 bash: support more 'git notes' subcommands and their options
15843 bash: support pretty format aliases
15846 parse-remote: handle detached HEAD
15849 t3030: Add a testcase for resolvable rename/add conflict with symlinks
15851 Sebastian Schuberth (3):
15852 MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
15853 MinGW: Add missing file mode bit defines
15854 On Windows, avoid git-gui to call Cygwin's nice utility
15856 Shawn O. Pearce (2):
15857 Use git_open_noatime when accessing pack data
15858 Work around EMFILE when there are too many pack files
15861 gitk: Prevent the text pane from becoming editable
15862 gitk: Make text selectable on Mac
15865 send-email: Use To: headers in patch files
15866 send-email: Don't leak To: headers between patches
15867 parse-options: Don't call parse_options_check() so much
15868 parse-options: do not infer PARSE_OPT_NOARG from option type
15871 git-svn: allow the mergeinfo property to be set
15873 Sven Eckelmann (1):
15874 contrib/ciabot: git-describe commit instead of HEAD
15877 t5523-push-upstream: add function to ensure fresh upstream repo
15878 t5523-push-upstream: test progress messages
15879 format-patch: page output with --stdout
15880 bash completion: add basic support for git-reflog
15883 commit: Add commit_list prefix in two function names.
15884 builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
15885 builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
15888 {cvs,svn}import: use the new 'git read-tree --empty'
15889 t0003: properly quote $HOME
15890 gitk: Add the equivalent of diff --color-words
15892 Torsten Bögershausen (1):
15893 t9143: do not fail when unhandled.log.gz is not created
15896 diff: use "find" instead of "detect" as prefix for long forms of -M and -C
15898 Ævar Arnfjörð Bjarmason (22):
15899 send-email: use catfile() to concatenate files
15900 send-email: use lexical filehandle for opendir
15901 send-email: use lexical filehandles for $compose
15902 send-email: use lexical filehandles during sending
15903 send-email: get_patch_subject doesn't need a prototype
15904 send-email: file_declares_8bit_cte doesn't need a prototype
15905 send-email: unique_email_list doesn't need a prototype
15906 send-email: cleanup_compose_files doesn't need a prototype
15907 send-email: use \E***\Q instead of \*\*\*
15908 send-email: sanitize_address use $foo, not "$foo"
15909 send-email: sanitize_address use qq["foo"], not "\"foo\""
15910 send-email: use (?:) instead of () if no match variables are needed
15911 send-email: send_message die on $!, not $?
15912 send-email: make_message_id use "require" instead of "use"
15913 send-email: use Perl idioms in while loop
15914 send-email: is_rfc2047_quoted use qr// regexes
15915 send-email: extract_valid_address use qr// regexes
15916 Makefile & configure: add a NO_FNMATCH flag
15917 Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
15918 test-lib: make test_expect_code a test command
15919 t7004-tag.sh: re-arrange git tag comment for clarity
15920 tests: use test_cmp instead of piping to diff(1)
15923 CodingGuidelines: Add a section on writing documentation
15924 diff,difftool: Don't use the {0,2} notation in usage strings
15927 Version v1.7.3.5; changes since v1.7.3.4:
15928 -----------------------------------------
15931 test-lib.sh/test_decode_color(): use octal not hex in awk script
15933 Jakub Narębski (1):
15934 gitweb: Include links to feeds in HTML header only for '200 OK' response
15937 ident: die on bogus date format
15940 Fix typo in git-gc document.
15942 Jonathan Nieder (2):
15943 t0050: fix printf format strings for portability
15944 gitweb: skip logo in atom feed when there is none
15946 Junio C Hamano (5):
15947 commit: die before asking to edit the log message
15948 am --abort: keep unrelated commits since the last failure and warn
15949 rebase --skip: correctly wrap-up when skipping the last patch
15950 Prepare for 1.7.3.5
15954 status: Quote paths with spaces in short format
15956 Kirill Smelkov (2):
15957 t/t8006: Demonstrate blame is broken when cachetextconv is on
15958 fill_textconv(): Don't get/put cache if sha1 is not valid
15961 fsck docs: remove outdated and useless diagnostic
15963 Michael J Gruber (2):
15964 git-difftool.txt: correct the description of $BASE and describe $MERGED
15965 difftool: provide basename to external tools
15967 Ramsay Allan Jones (1):
15968 t3419-*.sh: Fix arithmetic expansion syntax error
15971 close file on error in read_mmfile()
15973 Robin H. Johnson (2):
15974 Fix false positives in t3404 due to SHELL=/bin/false
15975 t9001: Fix test prerequisites
15978 userdiff: fix typo in ruby and python word regexes
15980 Vasyl' Vavrychuk (1):
15981 trace.c: mark file-local function static
15984 Version v1.7.3.4; changes since v1.7.3.3:
15985 -----------------------------------------
15988 contrib/hooks/post-receive-email: fix return values from prep_for_email
15990 Alejandro R. Sedeño (1):
15991 Add --force to git-send-email documentation
15993 Anders Kaseorg (1):
15994 apply: Recognize epoch timestamps with : in the timezone
15996 Christoph Mallon (1):
15997 diff --check: correct line numbers of new blank lines at EOF
15999 Clemens Buchacher (6):
16000 t7607: use test-lib functions and check MERGE_HEAD
16001 t7607: add leading-path tests
16002 add function check_ok_to_remove()
16003 lstat_cache: optionally return match_len
16004 do not overwrite files in leading path
16005 use persistent memory for rejected paths
16007 Federico Cuello (1):
16008 Fix git-apply with -p greater than 1
16010 Gabriel Corona (2):
16011 t5550: test HTTP authentication and userinfo decoding
16012 Fix username and password extraction from HTTP URLs
16014 Jakub Narębski (1):
16015 gitweb: Introduce esc_attr to escape attributes of HTML elements
16018 git-pull.txt: Mention branch.autosetuprebase
16021 log.decorate: accept 0/1 bool values
16022 reflogs: clear flags properly in corner case
16024 Jonathan "Duke" Leto (1):
16025 Correct help blurb in checkout -p and friends
16027 Jonathan Nieder (4):
16028 apply: handle patches with funny filename and colon in timezone
16029 cherry-pick/revert: transparently refresh index
16030 Documentation: split gitignore page into sections
16031 Documentation: point to related commands from gitignore
16033 Junio C Hamano (5):
16034 test: git-apply -p2 rename/chmod only
16035 Do not link with -lcrypto under NO_OPENSSL
16036 Prepare for 1.7.3.4
16037 Prepare for 1.7.3.4
16040 Kirill Smelkov (1):
16041 setup: make sure git_dir path is in a permanent buffer, getenv(3) case
16043 Martin von Zweigbergk (2):
16044 rebase --abort: do not update branch ref
16045 rebase: only show stat if configured to true
16047 Michael J Gruber (6):
16048 t/t7004-tag: test handling of rfc1991 signatures
16049 verify-tag: factor out signature detection
16050 tag: factor out sig detection for body edits
16051 tag: factor out sig detection for tag display
16052 tag: recognize rfc1991 signatures
16053 git-rm.txt: Fix quoting
16055 Nguyễn Thái Ngọc Duy (1):
16056 entry.c: remove "checkout-index" from error messages
16059 diff: don't presume empty file when corresponding object is missing
16060 make pack-objects a bit more resilient to repo corruption
16062 Tay Ray Chuan (10):
16063 smart-http: Don't change POST to GET when following redirect
16064 t5550-http-fetch: add missing '&&'
16065 t5550-http-fetch: add test for http-fetch
16066 shift end_url_with_slash() from http.[ch] to url.[ch]
16067 url: add str wrapper for end_url_with_slash()
16068 http-backend: use end_url_with_slash()
16069 http-push: Normalise directory names when pushing to some WebDAV servers
16070 http-push: check path length before using it
16071 http-push: add trailing slash at arg-parse time, instead of later on
16072 http-fetch: rework url handling
16074 Ævar Arnfjörð Bjarmason (2):
16075 perl: bump the required Perl version to 5.8 from 5.6.[21]
16076 perl: use "use warnings" instead of -w
16079 Version v1.7.3.3; changes since v1.7.3.2:
16080 -----------------------------------------
16082 Andreas Köhler (1):
16083 submodule sync: Update "submodule.<name>.url" for empty directories
16086 Fix handling of git-p4 on deleted files
16089 userdiff.c: add builtin fortran regex patterns
16090 builtin/revert.c: don't dereference a NULL pointer
16092 Brian Gernhardt (1):
16093 t/gitweb-lib: Don't pass constant to decode_utf8
16095 Clemens Buchacher (3):
16096 add rebase patch id tests
16097 do not search functions for patch ID
16098 do not overwrite untracked during merge from unborn branch
16101 git-blame.el: Add (require 'format-spec)
16103 Diego Elio Pettenò (1):
16104 imap-send: link against libcrypto for HMAC and others
16106 Erik Faye-Lund (1):
16107 mingw: do not set errno to 0 on success
16109 Giuseppe Bilotta (1):
16110 CodingGuidelines: mention whitespace preferences for shell scripts
16113 repack: add -F flag to let user choose between --no-reuse-delta/object
16114 Documentation: pack.compression: explain how to recompress
16117 git-commit.txt: (synopsis): move -i and -o before "--"
16120 diff: don't use pathname-based diff drivers for symlinks
16121 rev-list: handle %x00 NUL in user format
16122 docs: give more hints about how "add -e" works
16123 apply: don't segfault on binary files with missing data
16124 docs: give more hints about how "add -e" works
16125 document sigchain api
16128 pull: Remove --tags option from manpage
16131 mailmap: fix use of freed memory
16134 git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
16136 Jonathan Nieder (5):
16137 t4203 (mailmap): stop hardcoding commit ids and dates
16138 send-pack: avoid redundant "pack-objects died with strange error"
16139 Documentation: document show -s
16140 add: introduce add.ignoreerrors synonym for add.ignore-errors
16141 Documentation: do not misinterpret pull refspec as bold text
16143 Junio C Hamano (5):
16144 t4203: do not let "git shortlog" DWIM based on tty
16145 t3402: test "rebase -s<strategy> -X<opt>"
16146 Documentation: Fix mark-up of lines with more than one tilde
16151 test-lib: extend test_decode_color to handle more color codes
16152 diff: handle lines containing only whitespace and tabs better
16154 Kevin P. Fleming (1):
16155 post-receive-email: ensure sent messages are not empty
16157 Kirill Smelkov (3):
16158 blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
16159 blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
16160 blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
16162 Martin von Zweigbergk (2):
16163 rebase -X: do not clobber strategy
16164 Documentation/git-pull: clarify configuration
16166 Michael J Gruber (6):
16167 git-reset.txt: clarify branch vs. branch head
16168 git-reset.txt: reset does not change files in target
16169 git-reset.txt: reset --soft is not a no-op
16170 git-reset.txt: use "working tree" consistently
16171 git-reset.txt: point to git-checkout
16172 git-reset.txt: make modes description more consistent
16174 Nathan W. Panike (1):
16175 Fix a formatting error in git-merge.txt
16177 Nguyễn Thái Ngọc Duy (3):
16178 dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
16179 clean: avoid quoting twice
16180 clean: remove redundant variable baselen
16183 diff: avoid repeated scanning while looking for funcname
16186 send-email: Refuse to send cover-letter template subject
16187 prefix_filename(): safely handle the case where pfx_len=0
16188 merge-file: correctly find files when called in subdir
16189 repack: place temporary packs under .git/objects/pack/
16191 Uwe Kleine-König (1):
16192 get_author_ident_from_commit(): remove useless quoting
16195 Fix copy-pasted comments related to tree diff handling.
16196 Keep together options controlling the behaviour of diffcore-rename.
16197 Document that rev-list --graph triggers parent rewriting.
16200 bash: Match lightweight tags in prompt
16202 Ævar Arnfjörð Bjarmason (1):
16203 Makefile: add CC to TRACK_CFLAGS
16206 Version v1.7.3.2; changes since v1.7.3.1:
16207 -----------------------------------------
16209 Andreas Gruenbacher (1):
16210 Clarify and extend the "git diff" format documentation
16212 Antonio Ospite (1):
16213 t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
16216 Documentation: update-index: -z applies also to --index-info
16219 diffcore-pickaxe.c: remove unnecessary curly braces
16222 documentation: git-config minor cleanups
16225 t3020 (ls-files-error-unmatch): remove stray '1' from end of file
16228 Documentation/git-svn: discourage "noMetadata"
16230 Erik Faye-Lund (1):
16231 do not depend on signed integer overflow
16233 Johannes Schindelin (2):
16234 Make sure that git_getpass() never returns NULL
16235 Fix typo in pack-objects' usage
16238 stash: simplify parsing fixes
16240 Jonathan Nieder (10):
16241 t0004 (unwritable files): simplify error handling
16242 environment.c: remove unused variable
16243 setup: make sure git dir path is in a permanent buffer
16244 init: plug tiny one-time memory leak
16245 xdiff: cast arguments for ctype functions to unsigned char
16246 Documentation: No argument of ALLOC_GROW should have side-effects
16247 Documentation: gitrevisions is in section 7
16248 Documentation: diff can compare blobs
16249 Documentation: expand 'git diff' SEE ALSO section
16250 Documentation: update implicit "--no-index" behavior in "git diff"
16252 Junio C Hamano (4):
16253 MinGW: avoid collisions between "tags" and "TAGS"
16254 CodingGuidelines: reword parameter expansion section
16255 shell portability: no "export VAR=VAL"
16259 Update test script annotate-tests.sh to handle missing/extra authors
16261 Kirill Smelkov (1):
16262 user-manual: be consistent in illustrations to 'git rebase'
16264 Mathias Lafeldt (1):
16265 git-svn: fix processing of decorated commit hashes
16268 diff: trivial fix for --output file error message
16270 Michael J Gruber (4):
16271 remote-helpers: build in platform independent directory
16272 user-manual: fix anchor name Finding-comments-With-given-Content
16273 rev-list-options: clarify --parents and --children
16274 git-show-ref.txt: clarify the pattern matching
16276 Ramkumar Ramachandra (1):
16277 SubmittingPatches: Document some extra tags used in commit messages
16280 work around buggy S_ISxxx(m) implementations
16283 git-svn: check_cherry_pick should exclude commits already in our history
16286 Better advice on using topic branches for kernel development
16288 Uwe Kleine-König (1):
16289 Documentation/git-clone: describe --mirror more verbosely
16292 t/t3415: use && where applicable.
16295 Use angles for placeholders consistently
16296 Fix odd markup in --diff-filter documentation
16297 Use parentheses and `...' where appropriate
16298 Remove stray quotes in --pretty and --format documentation
16299 Put a space between `<' and argument in pack-objects usage string
16300 Fix {update,checkout}-index usage strings
16303 Version v1.7.3.1; changes since v1.7.3:
16304 ---------------------------------------
16307 t/t3903-stash: improve testing of git-stash show
16308 wt-status.c: don't leak directory entries when processing untracked,ignored
16309 git-send-email.perl: ensure $domain is defined before using it
16311 Brian Gernhardt (1):
16312 git-stash: fix flag parsing
16314 Christian Couder (1):
16315 t6050 (replace): fix bogus "fetch branch with replacement" test
16317 Daniel Knittl-Frank (1):
16318 Improvements to `git checkout -h`
16321 prefer test -h over test -L in shell scripts
16324 stash: fix git stash branch regression when branch creation fails
16326 Junio C Hamano (2):
16327 CodingGuidelines: spell Arithmetic Expansion with $(($var))
16330 Linus Torvalds (1):
16331 Fix missing 'does' in man-page for 'git checkout'
16334 update comment and documentation for :/foo syntax
16336 Michael J Gruber (1):
16337 contrib/completion: --no-index option to git diff
16340 strbuf.h: fix comment typo
16341 dir.c: squelch false uninitialized memory warning
16343 Ramsay Allan Jones (1):
16344 t1503: Fix arithmetic expansion syntax error when using dash
16346 Tomas Carnecky (1):
16347 stash drops the stash even if creating the branch fails because it already exists
16349 Wesley J. Landaker (1):
16350 Documentation: Refer to git-commit-tree in git-filter-branch help
16353 Version v1.7.3; changes since v1.7.3-rc2:
16354 -----------------------------------------
16357 t/t7300: workaround ancient touch by rearranging arguments
16359 Brian Gernhardt (1):
16360 t7003: Use test_commit instead of custom function
16363 git-rebase--interactive.sh: replace cut with ${v%% *}
16366 git-ls-files.txt: clarify -x/--exclude option
16368 Junio C Hamano (2):
16369 ls-files documentation: reword for consistency
16373 Version v1.7.3-rc2; changes since v1.7.3-rc1:
16374 ---------------------------------------------
16377 bundle: detect if bundle file cannot be created
16378 filter-branch: retire --remap-to-ancestor
16381 Several tests: cd inside subshell instead of around
16382 t1020: Get rid of 'cd "$HERE"' at the start of each test
16384 Jonathan Nieder (5):
16385 tests: subshell indentation stylefix
16386 t1450 (fsck): remove dangling objects
16387 t2105 (gitfile): add missing &&
16388 t1302 (core.repositoryversion): style tweaks
16389 t2016 (checkout -p): add missing &&
16391 Junio C Hamano (3):
16392 t3101: modernise style
16393 ls-tree $di $dir: do not mistakenly recurse into directories
16397 git-gui: use shell to launch textconv filter in "blame"
16400 Add --src/dst-prefix to git-formt-patch in git-rebase.sh
16403 git-gui: Make usage statement visible on Windows.
16404 git-gui: display error launching blame as a message box.
16405 git-gui: handle textconv filter on Windows and in development
16406 git-gui: ensure correct application termination in git-gui--askpass
16407 git-gui: avoid mis-encoding the copyright message on Windows.
16410 Peter Krefting (1):
16411 git-gui: Update Swedish translation (521t).
16413 Ramsay Allan Jones (1):
16414 vcs-svn: Fix some printf format compiler warnings
16417 compat/nedmalloc: don't force NDEBUG on the rest of git
16420 RE: [PATCH] Avoid rename/add conflict when contents are identical
16423 Version v1.7.3-rc1; changes since v1.7.3-rc0:
16424 ---------------------------------------------
16427 Add a new option 'core.askpass'.
16429 Brandon Casey (10):
16430 t/t5510: demonstrate failure to fetch when current branch has merge ref
16431 builtin/fetch.c: ignore merge config when not fetching from branch's remote
16432 t/t7008: workaround broken handling of \000 by printf on IRIX
16433 Makefile: use compat regex on IRIX 6.5
16434 builtin/fetch.c: comment that branch->remote_name is usable when has_merge
16435 t/t5510-fetch.sh: improve testing with explicit URL and merge spec
16436 diff.c: call regfree to free memory allocated by regcomp when necessary
16437 xdiff-interface.c: always trim trailing space from xfuncname matches
16438 t/t4018: test whether the word_regex patterns compile
16439 t/t4018: avoid two unnecessary sub-shell invocations
16442 cache_tree_free: Fix small memory leak
16443 revert: Fix trivial comment style issue
16446 pass "git -c foo=bar" params through environment
16447 tests: make test_must_fail more verbose
16448 tests: make test_must_fail fail on missing commands
16451 t3404 & t7508: cd inside subshell instead of around
16454 notes: Don't create (empty) commit when removing non-existing notes
16457 fast-export: ensure that a renamed file is printed after all references
16459 Jonathan Nieder (3):
16460 do not pass "git -c foo=bar" params to transport helpers
16461 tests: make test_might_fail more verbose
16462 tests: make test_might_fail fail on missing commands
16464 Junio C Hamano (3):
16465 install-webdoc: keep installed RelNotes-*.txt
16466 Prepare for 1.7.3 rc1
16470 Allow core.askpass to override SSH_ASKPASS.
16471 Extend documentation of core.askpass and GIT_ASKPASS.
16474 config.txt: fix placement of diff.noprefix
16477 Documentation: move RelNotes into a directory of their own
16480 builtin.h: Move two functions definitions to help.h.
16481 builtin/clean.c: Use STRING_LIST_INIT_NODUP.
16484 Version v1.7.3-rc0; changes since v1.7.2.5:
16485 -------------------------------------------
16487 Alejandro R. Sedeño (1):
16488 gitweb: move highlight config out of guess_file_syntax()
16491 Add a for_each_string_list_item macro
16492 Convert the users of for_each_string_list to for_each_string_list_item macro
16494 Alexander Gladysh (1):
16495 Add a rename + D/F conflict testcase
16497 Anders Kaseorg (1):
16498 gitweb: Don't die_error in git_tag after already printing headers
16501 git-rebase--interactive.sh: rework skip_unnecessary_picks
16502 git-rebase--interactive.sh: use printf instead of echo to print commit message
16504 Brian Gernhardt (2):
16505 t7610: cd inside subshell instead of around
16506 t7606: Avoid using head as a file name
16508 Charles Bailey (1):
16509 mergetool: Remove explicit references to /dev/tty
16511 Christian Couder (11):
16512 revert: report success when using option --strategy
16513 revert: refactor commit code into a new run_git_commit() function
16514 revert: don't print "Finished one cherry-pick." if commit failed
16515 revert: improve success message by adding abbreviated commit sha1
16516 t3508: add check_head_differs_from() helper function and use it
16517 revert: fix off by one read when searching the end of a commit subject
16518 revert: refactor code to find commit subject in find_commit_subject()
16519 revert: rename variables related to subject in get_message()
16520 bisect: use find_commit_subject() instead of custom code
16521 merge-recursive: use find_commit_subject() instead of custom code
16522 blame: use find_commit_subject() instead of custom code
16524 Clemens Buchacher (1):
16525 hash binary sha1 into patch id
16528 mergetool: Skip autoresolved paths
16531 Add memory pool library
16532 Add string-specific memory pool
16533 Add stream helper library
16534 Infrastructure to write revisions in fast-export format
16537 David D. Kilzer (3):
16538 git svn: fix dcommit to work with touched files
16539 git-svn: fix regex to remove "tail" from svn tags
16540 git-svn: fix fetch with deleted tag
16542 Diane Gasselin (2):
16543 merge-recursive: porcelain messages for checkout
16544 t7609: test merge and checkout error messages
16546 Dmitry Statyvka (1):
16547 git svn: add an option to recode pathnames
16549 Elijah Newren (13):
16550 Add additional testcases for D/F conflicts
16551 merge-recursive: Fix D/F conflicts
16552 merge_recursive: Fix renames across paths below D/F conflicts
16553 fast-export: Fix output order of D/F changes
16554 fast-import: Improve robustness when D->F changes provided in wrong order
16555 fast-export: Fix dropping of files with --import-marks and path limiting
16556 fast-export: Add a --full-tree option
16557 upload-pack: Improve error message when bad ref requested
16558 Mark tests that use symlinks as needing SYMLINKS prerequisite
16559 merge-recursive: Fix typo
16560 t6031: Add a testcase covering multiple renames across a D/F conflict
16561 merge-recursive: Fix multiple file rename across D/F conflict
16562 merge-recursive: Avoid excessive output for and reprocessing of renames
16565 instaweb: fix WEBrick server support
16566 instaweb: minimize moving parts for WEBrick
16567 instaweb: add access+error logging for WEBrick
16568 t9155: fix compatibility with older SVN
16570 Eyvind Bernhardsen (3):
16571 Avoid conflicts when merging branches with mixed normalization
16572 Try normalizing files to avoid delete/modify conflicts when merging
16573 Don't expand CRLFs when normalizing text during merge
16576 Change regerror() declaration from K&R style to ANSI C (C89)
16579 split_cmdline: Allow caller to access error string
16582 Teach ref iteration module about submodules
16583 setup_revisions(): Allow walking history in a submodule
16584 Implement automatic fast-forward merge for submodules
16585 add configuration variable for --autosquash option of interactive rebase
16587 Jakub Narębski (1):
16588 gitweb: Fix typo in run() subroutine
16591 Convert "! git" to "test_must_fail git"
16592 Add -e/--exclude to git-clean.
16593 Add test for git clean -e.
16594 builtin/push.c: remove useless temporary variable
16595 Document git-instaweb start/stop/restart
16598 Add treap implementation
16601 docs: fix Makefile dependency for user manual
16604 Submodules: Add the new "ignore" config option for diff and status
16605 Submodules: Use "ignore" settings from .gitmodules too for diff and status
16606 Add tests for the diff.ignoreSubmodules config option
16607 checkout: Add test for diff.ignoreSubmodules
16608 checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
16609 t7405: cd inside subshell instead of around
16610 t7406 & t7407: add missing && at end of lines
16613 Make graph_next_line() available in the graph.h API
16614 Enable custom schemes for column colors in the graph API
16616 Johannes Schindelin (2):
16617 Add the 'diff.ignoreSubmodules' config setting
16618 checkout: respect diff.ignoreSubmodules setting
16621 Fix compat/regex ANSIfication on MinGW
16624 detached-stash: introduce parse_flags_and_revs function
16625 detached-stash: work around git rev-parse failure to detect bad log refs
16626 detached-stash: simplify stash_apply
16627 detached-stash: simplify stash_drop
16628 detached-stash: refactor git stash pop implementation
16629 detached-stash: simplify git stash branch
16630 detached-stash: simplify git stash show
16631 detached-stash: tests of git stash with stash-like arguments
16632 detached-stash: update Documentation
16633 rev-parse: exit with non-zero status if ref@{n} is not valid.
16634 sha1_name.c: use warning in preference to fprintf(stderr
16635 rev-parse: tests git rev-parse --verify master@{n}, for various n
16636 t1503: fix broken test_must_fail calls
16637 t3903: fix broken test_must_fail calls
16639 Jonathan Nieder (89):
16640 Teach fast-import to import subtrees named by tree id
16641 Export parse_date_basic() to convert a date string to timestamp
16642 t1501 (rev-parse): clarify
16643 tests: try git apply from subdir of toplevel
16644 setup: split off $GIT_DIR-set case from setup_git_directory_gently
16645 setup: split off a function to checks working dir for .git file
16646 setup: split off code to handle stumbling upon a repository
16647 setup: split off a function to handle hitting ceiling in repo search
16648 setup: split off get_device_or_die helper
16649 t1011 (sparse checkout): style nitpicks
16650 gitweb: allow configurations that change with each request
16651 t4111 (apply): refresh index before applying patches to it
16652 diff: split off a function for --stat-* option parsing
16653 t6038 (merge.renormalize): style nitpicks
16654 t6038 (merge.renormalize): try checkout -m and cherry-pick
16655 t6038 (merge.renormalize): check that it can be turned off
16656 merge-trees: push choice to renormalize away from low level
16657 merge-trees: let caller decide whether to renormalize
16658 Documentation/technical: document ll_merge
16659 ll-merge: make flag easier to populate
16660 ll-merge: let caller decide whether to renormalize
16661 t4200 (rerere): modernize style
16662 rerere: migrate to parse-options API
16663 rerere: never renormalize
16664 merge-recursive --renormalize
16665 Introduce vcs-svn lib
16666 Update svn-fe manual
16667 svn-fe manual: Clarify warning about deltas in dump files
16668 vcs-svn: remove build artifacts on "make clean"
16670 compat: add strtok_r()
16671 vcs-svn: Rename dirent pool to build on Windows
16672 vcs-svn: Avoid %z in format string
16673 t9010 (svn-fe): use Unix-style path in URI
16674 t9010 (svn-fe): avoid symlinks in test
16675 Eliminate “Finished cherry-pick/revert” message
16676 Introduce advise() to print hints
16677 cherry-pick/revert: Use error() for failure message
16678 cherry-pick/revert: Use advise() for hints
16679 t7606 (merge-theirs): modernize style
16680 merge: let custom strategies intervene in trivial merges
16681 t7006 (pager): add missing TTY prerequisites
16682 merge: do not mistake (ancestor of) tag for branch
16683 t7600 (merge): modernize style
16684 t7600 (merge): do not launch gitk for --debug
16685 t7600 (merge): check reflog entry
16686 t7600 (merge): test merge from branch yet to be born
16687 t6010 (merge-base): modernize style
16688 t6200 (fmt-merge-msg): style nitpicks
16689 Documentation: add a SEE ALSO section for merge-base
16690 merge-base --octopus to mimic show-branch --merge-base
16691 merge-base --independent to print reduced parent list in a merge
16692 fmt-merge-msg -m to override merge title
16693 merge script: --squash, --ff from unborn branch are errors
16694 merge script: tweak unmerged files message to match builtin
16695 merge script: refuse to merge during merge
16696 merge script: improve log message subject
16697 merge script: merge -X<option>
16698 merge script: allow custom strategies
16699 merge script: forbid merge -s index
16700 merge script: handle -m --log correctly
16701 merge script: handle many-way octopus
16702 merge script: --ff-only to disallow true merge
16703 merge script: handle --no-ff --no-commit correctly
16704 merge script: notice @{-1} shorthand
16705 merge script: learn --[no-]rerere-autoupdate
16706 autoconf: don't use platform regex if it lacks REG_STARTEND
16707 Documentation: set a !DOCTYPE for user manual
16708 Documentation: tweak description of log.date
16709 Documentation: quoting trouble in "git rm" discussion
16710 Documentation: unbreak regex in show-ref manual
16711 Documentation: clarify quoting in "git add" example
16712 Documentation: add missing quotes to "git grep" examples
16713 Documentation: clarify quoting in "git rm" example
16714 Documentation: clarify quoting in gitignore docs
16715 Documentation: remove backslashes in manpage synopses
16716 Documentation/technical: avoid stray backslash in parse-options API docs
16717 Documentation: remove stray backslash from "git bundle" manual
16718 Documentation: remove backslash before ~ in fast-import manual
16719 Documentation: remove stray backslashes in rev-parse manual
16720 Documentation: avoid stray backslashes in core tutorial
16721 Documentation: avoid stray backslash in user manual
16722 Documentation: do not convert ... operator to ellipses
16723 Documentation: remove stray backslashes from "Fighting regressions" article
16724 Documentation: remove stray backslash in show-branch discussion
16725 apply: split quoted filename handling into new function
16726 tests: exercise "git apply" with weird filenames
16727 apply: handle traditional patches with space in filename
16728 tests: simplify "missing PREREQ" message
16730 Junio C Hamano (6):
16731 cvs tests: do not touch test CVS repositories shipped with source
16732 compat/regex: get rid of old-style definition
16733 autoconf: regex library detection typofix
16734 Work around em-dash handling in newer AsciiDoc
16735 install-webdoc: filter timestamp-only changes correctly
16738 Kevin P. Fleming (1):
16739 post-receive-email: optional message line count limit
16742 diff: parse separate options like -S foo
16743 diff: parse separate options --stat-width n, --stat-name-width n
16744 log: parse separate options like git log --grep foo
16745 log: parse separate option for --glob
16746 rebase -i: add exec command to launch a shell command
16747 test-lib: user-friendly alternatives to test [-d|-f|-e]
16748 Turn unpack_trees_options.msgs into an array + enum
16749 merge-recursive: distinguish "removed" and "overwritten" messages
16750 unpack_trees: group error messages by type
16751 tests: factor HOME=$(pwd) in test-lib.sh
16752 Move set_porcelain_error_msgs to unpack-trees.c and rename it
16753 setup_unpack_trees_porcelain: take the whole options struct as parameter
16754 Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
16755 t7609-merge-co-error-msgs: test non-fast forward case too.
16757 Michael J Gruber (3):
16758 git-bundle.txt: Cleanup
16759 git-bundle.txt: whitespace cleanup
16760 git-bundle.txt: Clarify rev-list-args restrictions
16763 rebase: support -X to pass through strategy options
16765 Nguyễn Thái Ngọc Duy (22):
16766 upload-pack: remove unused "create_full_pack" code in do_rev_list
16767 setup: do not forget working dir from subdir of gitdir
16768 Revert "rehabilitate 'git index-pack' inside the object store"
16769 setup: split off a function to handle ordinary .git directories
16770 unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
16771 unpack-trees: let read-tree -u remove index entries outside sparse area
16772 unpack-trees: do not check for conflict entries too early
16773 unpack-trees: mark new entries skip-worktree appropriately
16774 git wrapper: introduce startup_info struct
16775 setup: remember whether repository was found
16776 git wrapper: allow setup_git_directory_gently() be called earlier
16777 shortlog: run setup_git_directory_gently() sooner
16778 grep: run setup_git_directory_gently() sooner
16779 apply: run setup_git_directory_gently() sooner
16780 bundle: run setup_git_directory_gently() sooner
16781 config: run setup_git_directory_gently() sooner
16782 index-pack: run setup_git_directory_gently() sooner
16783 ls-remote: run setup_git_directory_gently() sooner
16784 var: run setup_git_directory_gently() sooner
16785 merge-file: run setup_git_directory_gently() sooner
16786 clone: warn users --depth is ignored in local clones
16787 parse_object: pass on the original sha1, not the replaced one
16790 Userdiff patterns for C#
16792 Ralf Wildenhues (1):
16793 Typos in code comments, an error message, documentation
16795 Ramkumar Ramachandra (1):
16796 builtin/checkout: Fix message when switching to an existing branch
16798 Spencer E. Olson (1):
16799 Allow HTTP user agent string to be modified.
16802 git svn: URL-decode left-hand side of svn refspec
16804 Sverre Rabbelier (1):
16805 config: add --local option
16808 add tests for checkout -b
16809 builtin/checkout: reword hint for -b
16810 builtin/checkout: learn -B
16811 builtin/checkout: handle -B from detached HEAD correctly
16814 string_list: Add STRING_LIST_INIT macro and make use of it.
16815 object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
16818 Do not unquote + into ' ' in URLs
16819 ls-files: learn a debugging dump format
16820 Makefile: make gcov invocation configurable
16821 test: Introduce $GIT_BUILD_DIR
16823 Ævar Arnfjörð Bjarmason (59):
16824 sha1_file: Show the the type and path to corrupt objects
16825 tests: Ignore the Test::Harness .prove file
16826 t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
16827 SubmittingPatches: Clarify the Signed-off-by rules
16828 SubmittingPatches: Cite the 50 char subject limit
16829 perl/Makefile: Unset INSTALL_BASE when making perl.mak
16830 test-lib: Don't write test-results when HARNESS_ACTIVE
16831 test-lib: Add support for multiple test prerequisites
16832 test-lib: Print missing prerequisites in test output
16833 t/README: Document the predefined test prerequisites
16834 tests: A SANITY test prereq for testing if we're root
16835 test-lib: Multi-prereq support only checked the last prereq
16836 tests: Infrastructure for Git smoke testing
16837 t/README: Document the Smoke testing
16838 t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
16839 t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
16840 gitignore: Ignore files generated by "make coverage"
16841 Makefile: Include subdirectories in "make cover" reports
16842 Makefile: Split out the untested functions target
16843 Makefile: Add cover_db target
16844 Makefile: Add cover_db_html target
16845 t/README: A new section about test coverage
16846 t/README: Add a note about the dangers of coverage chasing
16847 tests: implicitly skip SYMLINKS tests using <prereq>
16848 t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
16849 t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
16850 t/t7800-difftool.sh: Skip with prereq on no PERL
16851 t/README: Update "Skipping tests" to align with best practices
16852 t/t1304-default-acl: change from skip_all=* to prereq skip
16853 t/t5705-clone-2gb: change from skip_all=* to prereq skip
16854 t/t7005-editor: change from skip_all=* to prereq skip
16855 t/t5503-tagfollow: change from skip_all=* to prereq skip
16856 t/t4016-diff-quote: change from skip_all=* to prereq skip
16857 t/t3902-quoted: change from skip_all=* to prereq skip
16858 t/t3300-funny-names: change from skip_all=* to prereq skip
16859 git-notes: Run partial expensive test everywhere
16860 t/Makefile: Create test-results dir for smoke target
16861 tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
16862 t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
16863 lib-patch-mode tests: change from skip_all=* to prereq skip
16864 t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
16865 t/t9001-send-email.sh: Remove needless PROG=* assignment
16866 t/t9001-send-email.sh: change from skip_all=* to prereq skip
16867 t/t9001-send-email.sh: convert setup code to tests
16868 t/t7105-reset-patch.sh: Add a PERL prerequisite
16869 t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
16870 t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
16871 tests: fix syntax error in "Use advise() for hints" test
16872 compat/regex: use the regex engine from gawk for compat
16873 compat/regex: get the gawk regex engine to compile within git
16874 compat/regex: define out variables only used under RE_ENABLE_I18N
16875 t/t9010-svn-fe.sh: add an +x bit to this test
16876 t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
16877 reset: suggest what to do upon "git reset --mixed <paths>"
16878 test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
16879 test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
16880 test-lib: Allow overriding of TEST_DIRECTORY
16881 t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
16882 test-lib: use subshell instead of cd $new && .. && cd $old
16885 Version v1.7.2.5; changes since v1.7.2.4:
16886 -----------------------------------------
16888 Jakub Narębski (1):
16889 gitweb: Introduce esc_attr to escape attributes of HTML elements
16891 Junio C Hamano (1):
16895 Version v1.7.2.4; changes since v1.7.2.3:
16896 -----------------------------------------
16899 diff.c: call regfree to free memory allocated by regcomp when necessary
16900 xdiff-interface.c: always trim trailing space from xfuncname matches
16903 cache_tree_free: Fix small memory leak
16904 revert: Fix trivial comment style issue
16907 Fix whitespace issue in object.c
16910 git-commit.txt: (synopsis): move -i and -o before "--"
16913 t5505: add missing &&
16915 Jonathan Nieder (1):
16916 add: introduce add.ignoreerrors synonym for add.ignore-errors
16918 Junio C Hamano (3):
16919 tag.c: whitespace breakages fix
16920 t3101: modernise style
16924 config.txt: fix placement of diff.noprefix
16927 compat/nedmalloc: don't force NDEBUG on the rest of git
16930 bash: Match lightweight tags in prompt
16933 Version v1.7.2.3; changes since v1.7.2.2:
16934 -----------------------------------------
16937 Makefile: link builtins residing in bin directory to main git binary too
16938 Makefile: make hard/symbolic links for non-builtins too
16941 fetch: allow command line --tags to override config
16944 submodule sync: Update "submodule.<name>.url"
16947 t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
16948 pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
16949 tree-walk: Correct bitrotted comment about tree_entry()
16952 pack-refs: remove newly empty directories
16955 for-each-ref: fix objectname:short bug
16958 t7403: add missing &&'s
16960 Jonathan Nieder (12):
16961 t4150 (am): style fix
16962 t4150 (am): futureproof against failing tests
16963 t3400 (rebase): whitespace cleanup
16964 archive: abbreviate substituted commit ids again
16965 checkout, commit: remove confusing assignments to rev.abbrev
16966 examples/commit: use --abbrev for commit summary
16967 Documentation: flesh out “git pull” description
16968 core: Stop leaking ondisk_cache_entrys
16969 read-tree: stop leaking tree objects
16970 write-tree: Avoid leak when index refers to an invalid object
16971 t3302 (notes): Port to Solaris
16972 parse-options: clarify PARSE_OPT_NOARG description
16974 Junio C Hamano (6):
16975 Teach "apply --index-info" to handle rename patches
16976 rebase: protect against diff.renames configuration
16977 diff --follow: do not waste cycles while recursing
16978 diff --follow: do call diffcore_std() as necessary
16979 Prepare for 1.7.2.3
16982 Linus Torvalds (1):
16983 Fix 'git log' early pager startup error case
16986 Tell ignore file about generate files in /gitweb/static
16989 xmalloc: include size in the failure message
16990 t0003: add missing && at end of lines
16993 fix >4GiB source delta assertion failure
16995 Ralf Wildenhues (1):
16996 Typos in code comments, an error message, documentation
16999 mingw_utime(): handle NULL times parameter
17000 rerere: fix overeager gc
17003 builtin/merge_recursive.c: Add an usage string and make use of it.
17006 Documentation/git-reset: reorder modes for soft-mixed-hard progression
17007 Documentation/reset: separate options by mode
17008 Documentation/reset: promote 'examples' one section up
17009 Documentation/reset: reorder examples to match description
17010 Documentation/reset: move "undo permanently" example behind "make topic"
17013 Documentation: spelling fixes
17015 Ævar Arnfjörð Bjarmason (1):
17016 log: test for regression introduced in v1.7.2-rc0~103^2~2
17019 Version v1.7.2.2; changes since v1.7.2.1:
17020 -----------------------------------------
17023 Documentation: cite git-am from git-apply
17026 t/t7003: replace \t with literal tab in sed expression
17028 Clément Poulain (1):
17029 git-gui: use textconv filter for diff and blame
17031 David D. Kilzer (1):
17032 Fix git rebase --continue to work with touched files
17035 git-gui: check whether systems nice command works or disable it
17036 git-gui: fix usage of themed widgets variable
17037 git-gui: fix usage of _gitworktree when creating shortcut for windows
17038 git-gui: fix PATH environment for mingw development environment
17039 git-gui: fix shortcut creation on cygwin
17041 Jakub Narębski (1):
17042 diff: strip extra "/" when stripping prefix
17044 Jonathan Nieder (7):
17045 check-ref-format: handle subcommands in separate functions
17046 Allow "check-ref-format --branch" from subdirectory
17047 Makefile: add missing dependencies on url.h
17048 Makefile: add missing dependency on http.h
17049 Documentation: add a FILES section for show-ref
17050 gitweb: clarify search results page when no matching commit found
17051 Standardize do { ... } while (0) style
17053 Junio C Hamano (4):
17054 Fix DIFF_QUEUE_CLEAR refactoring
17055 Documentation: reporting bugs
17056 sha1_name.c: fix parsing of ":/token" syntax
17059 Markus Heidelberg (1):
17060 git-gui: fix "Explore Working Copy" for Windows again
17063 Document ls-files -t as semi-obsolete.
17064 pretty-options.txt: match --format's documentation with implementation.
17065 Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
17066 post-receive-email: remove spurious commas in email subject
17067 push: mention "git pull" in error message for non-fast forwards
17069 Michael J Gruber (1):
17070 Documentation/git-log: Clarify --full-diff
17073 index-pack: Don't follow replace refs.
17076 git-gui: Handle failure of core.worktree to identify the working directory.
17077 git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
17078 git-gui: mc cannot be used before msgcat has been loaded
17079 git-gui: fix size and position of window panes on startup
17081 Raja R Harinath (1):
17082 fast-import: export correctly marks larger than 2^20-1
17084 Ramkumar Ramachandra (2):
17085 contrib/svn-fe: Fix IncludePath
17086 contrib/svn-fe: Add the svn-fe target to .gitignore
17089 notes: allow --dry-run for -n and --verbose for -v
17090 prune: allow --dry-run for -n and --verbose for -v
17092 Shawn O. Pearce (1):
17093 smart-http: Don't deadlock on server failure
17096 xsize_t: check whether we lose bits
17097 Documentation/rev-parse: quoting is required with --parseopt
17098 t7003: fix subdirectory-filter test
17101 git-rebase: fix typo when parsing --force-rebase
17103 Ævar Arnfjörð Bjarmason (4):
17104 test-lib: Ignore --quiet under a TAP harness
17105 test-lib: Remove 3 year old no-op --no-python option
17106 imap-send: Fix sprintf usage
17107 t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
17110 Version v1.7.2.1; changes since v1.7.2:
17111 ---------------------------------------
17114 git-rebase--interactive.sh: use printf instead of echo to print commit message
17117 git-instaweb: Fix custom apache log placement
17118 git-instaweb: Fix Apache environment variable passing
17119 git-instaweb: Don't assume Apache executable is named apache2
17122 Check size of path buffer before writing into it
17125 t3700-add: fix dependence on stdout and stderr buffering
17128 INSTALL: configure /etc/xml/catalog to build docs on Cygwin
17130 Jonathan Nieder (1):
17131 config --get --path: check for unset $HOME
17133 Junio C Hamano (3):
17139 Clarify help message when no remote is specified in fetch/pull.
17141 Nathan W. Panike (1):
17142 Add a google-chrome option for web--browse
17144 Nguyễn Thái Ngọc Duy (1):
17145 git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
17148 request-pull.txt: Document -p option
17149 commit: remove full stop from usage help for -u
17152 Cast execl*() NULL sentinels to (char *)
17153 Document receive.denyDeleteCurrent
17154 Documentation/git-push: Explain status output in more detail
17155 Fix 'git' wrapper usage string
17156 Makefile: add check-docs exception for gitrevisions
17159 Version v1.7.2; changes since v1.7.2-rc3:
17160 -----------------------------------------
17163 Makefile: remove some unnecessary curly braces
17164 Makefile: work around ksh's failure to handle missing list argument to for loop
17165 t/README: clarify test_must_fail description
17166 t/t3700: convert two uses of negation operator '!' to use test_must_fail
17167 t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
17168 t/: work around one-shot variable assignment with test_must_fail
17171 Documentation: Explain git-mergetool's use of temporary files
17174 Reorganize `git-log' man page to clarify common diff options.
17177 Check size of path buffer before writing into it
17180 MERGE_RR is in .git, not .git/rr-cache
17183 git add: Add the "--ignore-missing" option for the dry run
17184 git submodule add: Require the new --force option to add ignored paths
17186 Jonathan Nieder (9):
17187 t7006 (pager): introduce helper for parameterized tests
17188 t7006: test pager configuration for several git commands
17189 tests: local config file should be honored from subdirs of toplevel
17190 t3000 (ls-files -o): modernize style
17191 git --paginate: paginate external commands again
17192 gitmodules.5: url can be a relative path
17193 Documentation: add submodule.* to the big configuration variable list
17194 Add a sample user for the svndump library
17195 t/README: correct an exception when breaking a && chain in tests
17197 Junio C Hamano (7):
17198 rebase-i: style fix
17199 rebase-i: do not get fooled by a log message ending with backslash
17200 do not write out index when status does not have to
17201 diff A...B: give one possible diff when there are more than one merge-base
17202 diff A...B: do not limit the syntax too narrowly
17203 tests: correct "does reflog exist?" tests
17206 Michael J Gruber (3):
17207 Documentation: split off rev doc into include file
17208 Documentation: gitrevisions
17209 Documentation: link to gitrevisions rather than git-rev-parse
17212 grep -O: Do not pass color sequences as filenames to pager
17214 Nguyễn Thái Ngọc Duy (1):
17215 git --paginate: do not commit pager choice too early
17217 Nicolas Sebrecht (1):
17218 merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
17220 Pavan Kumar Sunkara (1):
17221 gitweb: fix esc_url
17224 update-server-info: Shorten read_pack_info_file()
17227 git-svn: write memoized data explicitly to avoid Storable bug
17230 Only run aggregate-results over actual counts
17233 add basic tests for merge-tree
17234 merge-tree: fix where two branches share no changes
17236 Ævar Arnfjörð Bjarmason (3):
17237 git submodule: add submodules with git add -f <path>
17238 git submodule add: Remove old docs about implicit -f
17239 git add: Add --ignore-missing to SYNOPSIS
17242 Version v1.7.2-rc3; changes since v1.7.2-rc2:
17243 ---------------------------------------------
17246 diff.c: fix a graph output bug
17248 Fredrik Skolmli (1):
17249 Documentation: Spelling fix in protocol-capabilities.txt
17252 t0005: work around strange $? in ksh when program terminated by a signal
17254 Jonathan Nieder (1):
17255 t9118 (git-svn): prevent early failure from taking down later tests
17257 Junio C Hamano (2):
17258 Fix "read-tree -m A B" priming the cache-tree
17261 Michael J Gruber (3):
17262 t9118: avoid PEG revision identifier in tests
17263 test-lib: simplify GIT_SKIP_TESTS loop
17264 test-lib: TAP compliance for skipping tests on request
17267 format-patch: document the format.to configuration setting
17269 Nicolas Sebrecht (1):
17270 checkout: accord documentation to what git does
17273 git fetch documentation: describe short '-p' synonym to '--prune' option
17275 Raja R Harinath (1):
17276 Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
17278 Ævar Arnfjörð Bjarmason (1):
17279 tests: Use skip_all=* to skip tests
17282 Version v1.7.2-rc2; changes since v1.7.2-rc1:
17283 ---------------------------------------------
17286 t/t9700/test.pl: don't access private object members, use public access methods
17287 t/t0006: specify timezone as EST5 not EST to comply with POSIX
17290 Documentation/git-gc.txt: add reference to githooks
17293 xdiff: optimise for no whitespace difference when ignoring whitespace.
17296 add missing && to submodule-merge testcase
17298 Jakub Narębski (1):
17299 gitweb: Move evaluate_gitweb_config out of run_request
17302 t0006: test timezone parsing
17303 parse_date: fix signedness in timezone calculation
17304 test-date: fix sscanf type conversion
17306 Jonathan Nieder (1):
17307 t/README: document more test helpers
17309 Junio C Hamano (4):
17310 Updates from the list to 1.7.2 Release Notes
17311 t/README: proposed rewording...
17312 backmerge a few more fixes to 1.7.1.X series
17315 Michael J Gruber (1):
17316 rerere.txt: Document forget subcommand
17318 Pierre Habouzit (1):
17319 fix git branch -m in presence of cross devices
17321 Uwe Kleine-König (1):
17322 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
17324 Ævar Arnfjörð Bjarmason (13):
17325 test-lib: Adjust output to be valid TAP format
17326 test-lib: Make the test_external_* functions TAP-aware
17327 test-lib: output a newline before "ok" under a TAP harness
17328 tests: Skip tests in a way that makes sense under TAP
17329 tests: Say "pass" rather than "ok" on empty lines for TAP
17330 t9700: Use Test::More->builder, not $Test::Builder::Test
17331 t/README: The trash is in 't/trash directory.$name'
17332 t/README: Typo: paralell -> parallel
17333 t/README: Document the prereq functions, and 3-arg test_*
17334 t/README: Document test_external*
17335 t/README: Document test_expect_code
17336 t/README: Add a section about skipping tests
17337 t/README: Document the do's and don'ts of tests
17340 Version v1.7.2-rc1; changes since v1.7.2-rc0:
17341 ---------------------------------------------
17344 bash-completion: Fix __git_ps1 to work with "set -u"
17345 bash completion: Support "divergence from upstream" messages in __git_ps1
17348 t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
17349 t/t7811-grep-open.sh: ensure fake "less" is made executable
17350 t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
17351 t/t9001: use egrep when regular expressions are involved
17353 Brian Gernhardt (1):
17354 t4027,4041: Use test -s to test for an empty file
17356 Christian Couder (1):
17357 revert: accept arbitrary rev-list options
17360 notes: check number of parameters to "git notes copy"
17363 git diff: rename test that had a conflicting name
17364 Add optional parameters to the diff option "--ignore-submodules"
17365 git submodule: ignore dirty submodules for summary and status
17366 Add the option "--ignore-submodules" to "git status"
17368 Johannes Schindelin (3):
17369 Unify code paths of threaded greps
17370 grep: Add the option '--open-files-in-pager'
17371 grep -O: allow optional argument specifying the pager (or editor)
17373 Jonathan Nieder (3):
17374 grep: refactor grep_objects loop into its own function
17375 t3508 (cherry-pick): futureproof against unmerged files
17376 revert: do not rebuild argv on heap
17378 Julian Phillips (6):
17379 string_list: Fix argument order for print_string_list
17380 string_list: Fix argument order for for_each_string_list
17381 string_list: Fix argument order for string_list_insert
17382 string_list: Fix argument order for string_list_insert_at_index
17383 string_list: Fix argument order for string_list_lookup
17384 string_list: Fix argument order for string_list_append
17386 Junio C Hamano (5):
17387 url_decode: URL scheme ends with a colon and does not require a slash
17388 Update draft release notes to 1.7.1.1
17390 git.spec.in: Add gitweb subpackage
17393 Michael J Gruber (4):
17394 t6018: add tests for rev-list's --branches and --tags
17395 t6018: make sure all tested symbolic names are different revs
17396 git-rev-parse.txt: Document ":path" specifier
17397 git-rev-parse.txt: Add more examples for caret and colon
17400 commit.h: add 'type' to struct name_decoration
17401 log-tree.c: Use struct name_decoration's type for classifying decoration
17402 log --decorate: Colorize commit decorations
17403 Allow customizable commit decorations colors
17404 Add test for correct coloring of git log --decoration
17406 Ramsay Allan Jones (2):
17407 msvc: Select the "fast" definition of the {get,put}_be32() macros
17408 notes: Initialise variable to appease gcc
17411 rev-list: introduce --count option
17414 Version v1.7.2-rc0; changes since v1.7.1.4:
17415 -------------------------------------------
17418 Allow passing of configuration parameters in the command line
17419 Use strbufs instead of open-coded string manipulation
17422 textconv: make the API public
17423 textconv: support for blame
17424 t/t8006: test textconv support for blame
17427 Add a macro DIFF_QUEUE_CLEAR.
17428 Make diffcore_std only can run once before a diff_flush
17429 Make git log --follow find copies among unmodified files.
17430 Add a prefix output callback to diff output
17431 Output the graph columns at the end of the commit message
17432 diff.c: Output the text graph padding before each diff line
17433 Emit a whole line in one go
17434 graph.c: register a callback for graph output
17435 Make --color-words work well with --graph
17438 t/t5800: skip if python version is older than 2.5
17439 git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
17440 t/t5150: remove space from sed script
17441 t/t7006: ignore return status of shell's unset builtin
17442 t/aggregate-results: accomodate systems with small max argument list length
17443 Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
17444 Remove python 2.5'isms
17446 Brian Gernhardt (1):
17447 Makefile: Simplify handling of python scripts
17450 whitespace: add tab-in-indent error class
17451 whitespace: tests for git-diff --check with tab-in-indent error class
17452 whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
17453 whitespace: add tab-in-indent support for --whitespace=fix
17454 whitespace: tests for git-apply --whitespace=fix with tab-in-indent
17456 Christian Couder (13):
17457 revert: use strbuf to refactor the code that writes the merge message
17458 revert: refactor merge recursive code into its own function
17459 merge: refactor code that calls "git merge-STRATEGY"
17460 merge: make function try_merge_command non static
17461 revert: add "--strategy" option to choose merge strategy
17462 revert: cleanup code for -x option
17463 revert: use run_command_v_opt() instead of execv_git_cmd()
17464 revert: refactor code into a do_pick_commit() function
17465 revert: change help_msg() to take no argument
17466 revert: allow cherry-picking more than one commit
17467 revert: add tests to check cherry-picking many commits
17468 Documentation/cherry-pick: describe passing more than one commit
17469 Documentation/revert: describe passing more than one commit
17471 Clément Poulain (3):
17472 sha1_name: add get_sha1_with_context()
17473 textconv: support for cat_file
17474 t/t8007: test textconv support for cat-file
17476 Daniel Knittl-Frank (1):
17477 Show branch information in short output of git status
17480 Add `%B' in format strings for raw commit body in `git log' and friends
17483 diff: add configuration option for disabling diff prefixes.
17486 git svn: avoid unnecessary '/' in paths for SVN
17489 git checkout: create unparented branch by --orphan
17490 Documentation: alter checkout --orphan description
17491 refs: split log_ref_write logic into log_ref_setup
17492 checkout --orphan: respect -l option always
17493 t3200: test -l with core.logAllRefUpdates options
17494 bash completion: add --orphan to 'git checkout'
17496 Erik Faye-Lund (1):
17497 mingw: use _commit to implement fsync
17499 Eyvind Bernhardsen (4):
17500 Add tests for per-repository eol normalization
17501 Add per-repository eol normalization
17502 Rename the "crlf" attribute "text"
17503 Add "core.eol" config variable
17505 Finn Arne Gangstad (1):
17506 autocrlf: Make it work also for un-normalized repositories
17508 Gary V. Vaughan (17):
17509 Makefile: pass CPPFLAGS through to fllow customization
17510 Rewrite dynamic structure initializations to runtime assignment
17511 Makefile: -lpthread may still be necessary when libc has only pthread stubs
17512 enums: omit trailing comma for portability
17513 Do not use "diff" found on PATH while building and installing
17514 tests: use "test_cmp", not "diff", when verifying the result
17515 test_cmp: do not use "diff -u" on platforms that lack one
17516 git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
17517 Makefile: some platforms do not have hstrerror anywhere
17518 Make NO_{INET_NTOP,INET_PTON} configured independently
17519 Some platforms lack socklen_t type
17520 Allow disabling "inline"
17521 inline declaration does not work on AIX
17522 Makefile: SunOS 5.6 portability fix
17523 Makefile: HPUX11 portability fixes
17524 Makefile: HP-UX 10.20 portability fixes
17525 Makefile: Tru64 portability fix
17527 Giuseppe Scrivano (1):
17528 print the usage string on stdout instead of stderr
17530 Henrik Grubbström (2):
17531 convert: Safer handling of $Id$ contraction.
17532 convert: Keep foreign $Id$ on checkout.
17534 Jakub Narębski (16):
17535 Export more test-related variables when running external tests
17536 gitweb: href(..., -path_info => 0|1)
17537 gitweb: Use nonlocal jump instead of 'exit' in die_error
17538 gitweb: Add custom error handler using die_error
17539 gitweb: Move generating page title to separate subroutine
17540 gitweb: Silence 'Variable VAR may be unavailable' warnings
17541 gitweb: Improve installation instructions in gitweb/INSTALL
17542 gitweb: Create install target for gitweb in Makefile
17543 gitweb: Refactor syntax highlighting support
17544 gitweb: Put all per-connection code in run() subroutine
17545 git-instaweb: Remove pidfile after stopping web server
17546 git-instaweb: Wait for server to start before running web browser
17547 git-instaweb: Add support for running gitweb via 'plackup'
17548 gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
17549 gitweb: Fix typo in hash key name in %opts in git_header_html
17550 gitweb: Return or exit after done serving request
17553 git-am: suggest what to do with superfluous patches
17556 t5516-fetch-push.sh: style cleanup
17559 make commit_tree a library function
17560 introduce notes-cache interface
17561 textconv: refactor calls to run_textconv
17562 diff: cache textconv output
17563 diff: avoid useless filespec population
17564 script with rev-list instead of log
17565 tests: rename duplicate t4205
17566 tests: chmod +x t5150
17567 make url-related functions reusable
17568 decode file:// and ssh:// URLs
17569 Makefile: default pager on AIX to "more"
17572 diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
17573 Documentation/rev-list-options.txt: Fix missing line in example history graph
17574 Documentation/rev-list-options.txt: Explain --ancestry-path
17575 revision: Fix typo in --ancestry-path error message
17576 revision: Turn off history simplification in --ancestry-path mode
17578 Johannes Schindelin (1):
17579 gitweb: Syntax highlighting support
17581 Johannes Sixt (11):
17582 Modernize t5530-upload-pack-error.
17583 Make report() from usage.c public as vreportf() and use it.
17584 Fix signature of fcntl() compatibility dummy
17585 Windows: more pthreads functions
17586 Reimplement async procedures using pthreads
17587 Dying in an async procedure should only exit the thread, not the process.
17588 Enable threaded async procedures whenever pthreads is available
17589 Have set_try_to_free_routine return the previous routine
17590 Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
17591 Recent MinGW has a C99 implementation of snprintf functions
17592 merge-recursive: demonstrate an incorrect conflict with submodule
17594 Jonathan Nieder (17):
17595 t7400: split setup into multiple tests
17596 t7400: clarify 'submodule add' tests
17597 t7400: clarify submodule update tests
17598 t5800: testgit helper requires Python support
17599 tests for request-pull
17600 request-pull: protect against OPTIONS_KEEPDASHDASH from environment
17601 fsck: check ident lines in commit objects
17602 adapt request-pull tests for new pull request format
17603 pretty: initialize new cmt_fmt_map to 0
17604 Makefile: fix header dependency checker to allow NO_CURL builds
17605 Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
17606 git svn: avoid uninitialized var in 'reset'
17607 Add git remote set-branches
17608 fsck: fix bogus commit header check
17609 rebase: improve error message when upstream argument is missing
17610 DWIM 'git show -5' to 'git show --do-walk -5'
17611 git-svn: strip off leading slashes on --trunk argument
17613 Junio C Hamano (31):
17614 git_config_maybe_bool()
17615 log.decorate: usability fixes
17616 whitespace: we cannot "catch all errors known to git" anymore
17617 GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
17618 Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
17619 log --pretty/--oneline: ignore log.decorate
17620 war on "sleep" in tests
17621 reflog --expire-unreachable: avoid merge-base computation
17622 log.decorate: only ignore it under "log --pretty=raw"
17623 wt-status: remove unused workdir_untracked member
17624 wt-status: plug memory leak while collecting untracked files
17625 wt-status: collect ignored files
17626 wt-status: rename and restructure status-print-untracked
17627 status: --ignored option shows ignored files
17628 Document gc.<pattern>.reflogexpire variables
17629 more war on "sleep" in tests
17630 reflog --expire-unreachable: special case entries in "HEAD" reflog
17631 revision: --ancestry-path
17632 wt-status: fix 'fprintf' compilation warning
17633 t5150: protect backslash with backslash in shell
17635 fixup: do not unconditionally disable "diff -u"
17636 build: propagate $DIFF to scripts
17637 test-lib: use DIFF definition from GIT-BUILD-OPTIONS
17638 Update draft release notes to 1.7.2
17639 Update draft release notes to 1.7.2
17640 Update draft release notes to 1.7.2
17641 Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
17642 Update draft release notes to 1.7.2
17643 url.c: "<scheme>://" part at the beginning should not be URL decoded
17646 Lars R. Damerow (3):
17647 config.c: remove static keyword from git_env_bool()
17648 truncate cwd string before printing error message
17649 Add support for GIT_ONE_FILESYSTEM
17651 Linus Torvalds (1):
17652 Make :/ accept a regex rather than a fixed pattern
17654 Michael J Gruber (5):
17655 for-each-ref: Field with abbreviated objectname
17656 notes: dry-run and verbose options for prune
17657 Documentation+t5708: document and test status -s -b
17658 pretty: Introduce ' ' modifier to add space if non-empty
17659 git-cat-file.txt: Document --textconv
17661 Michael J. Kiwala (1):
17662 git svn: fix empty directory creation
17665 patch-id: extract parsing one diff out of generate_id_list
17666 patch-id: Add support for mbox format
17668 Pavan Kumar Sunkara (6):
17669 gitweb: Use @diff_opts while using format-patch
17670 gitweb: Move static files into seperate subdirectory
17671 gitweb: Set default destination directory for installing gitweb in Makefile
17672 git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
17673 git-instaweb: Configure it to work with new gitweb structure
17674 git-web--browse: Add support for google chrome and chromium
17676 Ramkumar Ramachandra (4):
17677 git am: Set cmdline globally
17678 git am: Display some help text when patch is empty
17679 git am: Remove stray error message from sed
17680 Refactor parse_date for approxidate functions
17683 grep: add test script for binary file handling
17684 grep: grep: refactor handling of binary mode options
17685 grep: --count over binary
17686 grep: --name-only over binary
17687 grep: use memmem() for fixed string search
17688 grep: continue case insensitive fixed string search after NUL chars
17689 grep: use REG_STARTEND for all matching if available
17690 grep: support NUL chars in search strings for -F
17693 gitweb: Add support for FastCGI, using CGI::Fast
17694 git-cvsserver: use a password file cvsserver pserver
17696 Samuel Tardieu (2):
17697 Honor "tagopt = --tags" configuration option
17698 remote add: add a --[no-]tags option
17701 branch: exit status now reflects if branch listing finds an error
17702 branch: don't fail listing branches if one of the commits wasn't found
17705 format-patch: Add a signature option (--signature)
17706 completion: Add --signature and format.signature
17709 Add `log.decorate' configuration variable.
17711 Sverre Rabbelier (7):
17712 clone: pass the remote name to remote_get
17713 clone: also configure url for bare clones
17714 fast-import: always create marks_file directories
17715 remote-helpers: allow requesing the path to the .git directory
17716 remote-helpers: add support for an export command
17717 remote-helpers: add testgit helper
17718 remote-helpers: add tests for testgit helper
17721 ls-remote: fall-back to default remotes when no remote specified
17722 ls-remote: print URL when no repo is specified
17725 diff: add --word-diff option that generalizes --color-words
17726 Complete prototype of git_config_from_parameters()
17727 fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
17728 log_ref_setup: don't return stack-allocated array
17729 parseopt: wrap rev-parse --parseopt usage for eval consumption
17731 Torsten Schmutzler (1):
17732 git-svn: mangle refnames forbidden in git
17735 pretty: make it easier to add new formats
17736 pretty: add infrastructure for commit format aliases
17737 pretty: add aliases for pretty formats
17738 diff-options: make --patch a synonym for -p
17740 Ævar Arnfjörð Bjarmason (12):
17741 Add option to git-commit to allow empty log messages
17742 git-svn documentation: minor grammar fix
17743 git-svn: Remove unused use of File::Temp
17744 git-cvsserver: authentication support for pserver
17745 git-cvsserver: indent & clean up authdb code
17746 git-cvsserver: Improved error handling for pserver
17747 git-cvsserver: document making a password without htpasswd
17748 git-cvsserver: test for pserver authentication support
17749 git-submodule foreach: Add $toplevel variable
17750 Makefile: remove redundant munging of @@INSTLIBDIR@@
17751 git-cvsserver: typo in a comment: bas -> has
17752 git-cvsserver: fix error for invalid password formats
17755 Version v1.7.1.4; changes since v1.7.1.3:
17756 -----------------------------------------
17758 Jakub Narębski (1):
17759 gitweb: Introduce esc_attr to escape attributes of HTML elements
17761 Junio C Hamano (1):
17765 Version v1.7.1.3; changes since v1.7.1.2:
17766 -----------------------------------------
17768 Jonathan Nieder (1):
17769 add: introduce add.ignoreerrors synonym for add.ignore-errors
17771 Junio C Hamano (1):
17775 t0003: add missing && at end of lines
17778 Version v1.7.1.2; changes since v1.7.1.1:
17779 -----------------------------------------
17782 t/README: clarify test_must_fail description
17785 Documentation/git-gc.txt: add reference to githooks
17788 Documentation: Explain git-mergetool's use of temporary files
17791 xdiff: optimise for no whitespace difference when ignoring whitespace.
17793 Fredrik Skolmli (1):
17794 Documentation: Spelling fix in protocol-capabilities.txt
17797 Check size of path buffer before writing into it
17798 Check size of path buffer before writing into it
17801 add missing && to submodule-merge testcase
17804 receive-pack: switch global variable 'commands' to a parameter
17805 receive-pack: detect aliased updates which can occur with symrefs
17808 t0006: test timezone parsing
17809 test-date: fix sscanf type conversion
17812 t0005: work around strange $? in ksh when program terminated by a signal
17814 Jonathan Nieder (3):
17815 gitmodules.5: url can be a relative path
17816 Documentation: add submodule.* to the big configuration variable list
17817 config --get --path: check for unset $HOME
17819 Junio C Hamano (3):
17820 backmerge a few more fixes to 1.7.1.X series
17824 Michael J Gruber (3):
17825 git-rev-parse.txt: Document ":path" specifier
17826 git-rev-parse.txt: Add more examples for caret and colon
17827 rerere.txt: Document forget subcommand
17830 format-patch: document the format.to configuration setting
17832 Nicolas Sebrecht (1):
17833 checkout: accord documentation to what git does
17836 git fetch documentation: describe short '-p' synonym to '--prune' option
17838 Pavan Kumar Sunkara (1):
17839 gitweb: fix esc_url
17841 Pierre Habouzit (1):
17842 fix git branch -m in presence of cross devices
17845 update-server-info: Shorten read_pack_info_file()
17848 request-pull.txt: Document -p option
17851 check_aliased_update: strcpy() instead of strcat() to copy
17853 Uwe Kleine-König (1):
17854 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
17857 Version v1.7.1.1; changes since v1.7.1:
17858 ---------------------------------------
17860 Alexey Mahotkin (1):
17861 xdiff/xmerge.c: use memset() instead of explicit for-loop
17864 diff: fix coloring of extended diff headers
17866 Björn Gustavsson (1):
17867 apply: Allow blank *trailing* context lines to match beyond EOF
17869 Björn Steinbrink (1):
17870 diff: Support visibility modifiers in the PHP hunk header regexp
17873 blame-options.txt: Add default value for `-M/-C` options.
17876 t/t9001: use egrep when regular expressions are involved
17879 unpack-trees: Make index lookahead less pessimal
17881 Brian Gernhardt (4):
17882 send-email: Cleanup { style
17883 send-email: Don't use FQDNs without a '.'
17884 Document send-email --smtp-domain
17885 send-email: Cleanup smtp-domain and add config
17887 Charles Bailey (2):
17888 stash: Don't overwrite files that have gone from the index
17889 stash tests: stash can lose data in a file removed from the index
17892 exec_cmd.c: replace hard-coded path list with one from <paths.h>
17894 Christian Couder (3):
17895 diff: fix "git show -C -C" output when renaming a binary file
17896 commit: use value of GIT_REFLOG_ACTION env variable as reflog message
17897 Documentation: grep: fix asciidoc problem with --
17899 Clemens Buchacher (7):
17900 do not overwrite files marked "assume unchanged"
17901 Documentation: git-add does not update files marked "assume unchanged"
17902 test get_git_work_tree() return value for NULL
17903 get_cwd_relative(): do not misinterpret suffix as subdirectory
17904 setup: document prefix
17905 quote.c: separate quoting and relative path generation
17906 ls-files: allow relative pathspec
17908 Dmitry Potapov (1):
17909 hash_object: correction for zero length file
17911 Gary V. Vaughan (1):
17912 git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
17915 git-submodule.sh: properly initialize shell variables
17917 Henrik Grubbström (3):
17918 attr: Fixed debug output for macro expansion.
17919 attr: Allow multiple changes to an attribute on the same line.
17920 attr: Expand macros immediately when encountered.
17923 Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
17925 Ian Ward Comfort (1):
17926 rebase -i: Abort cleanly if new base cannot be checked out
17928 Jakub Narębski (1):
17929 autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
17932 commit.txt: clarify how --author argument is used
17933 am: use get_author_ident_from_commit instead of mailinfo when rebasing
17934 gitweb/Makefile: fix typo in gitweb.min.css rule
17937 handle "git --bare init <dir>" properly
17938 docs: clarify meaning of -M for git-log
17939 remove over-eager caching in sha1_file_name
17940 pull: do nothing on --dry-run
17941 commit: give advice on empty amend
17942 Makefile: default pager on AIX to "more"
17943 notes: check number of parameters to "git notes copy"
17946 Thread-safe xmalloc and xrealloc needs a recursive mutex
17948 Jonathan Nieder (25):
17949 t7006: guard cleanup with test_expect_success
17950 t5704 (bundle): add tests for bundle --stdin
17951 fix "bundle --stdin" segfault
17952 test-lib: Let tests specify commands to be run at end of test
17953 commit --amend: cope with missing display name
17954 Documentation/shortlog: scripted users should not rely on implicit HEAD
17955 t4201 (shortlog): guard setup with test_expect_success
17956 t4201 (shortlog): Test output format with multiple authors
17957 shortlog: Document and test --format option
17958 test-lib: some shells do not let $? propagate into an eval
17959 cherry-pick: do not dump core when iconv fails
17960 Documentation/notes: document format of notes trees
17961 Documentation/notes: describe content of notes blobs
17962 Documentation/notes: add configuration section
17963 Documentation/notes: simplify treatment of default notes ref
17964 Documentation/log: add a CONFIGURATION section
17965 Documentation/notes: simplify treatment of default display refs
17966 Documentation/notes: clean up description of rewriting configuration
17967 Documentation/notes: nitpicks
17968 post-receive-email: document command-line mode
17969 Documentation/checkout: clarify description
17970 gitignore.5: Clarify matching rules
17971 rebase -i -p: document shortcomings
17972 Documentation/checkout: clarify description
17973 add-interactive: Clarify “remaining hunks in the file”
17975 Junio C Hamano (10):
17976 am -3: recover the diagnostic messages for corrupt patches
17977 clone: quell the progress report from init and report on clone
17978 t9129: fix UTF-8 locale detection
17979 common_prefix: simplify and fix scanning for prefixes
17980 Prepare draft release notes to 1.7.1.1
17981 Update draft release notes to 1.7.1.1
17982 tests: remove unnecessary '^' from 'expr' regular expression
17983 Update draft release notes to 1.7.1.1
17984 Update draft release notes to 1.7.1.1
17987 Leif Arne Storset (1):
17988 Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
17990 Marcus Comstedt (1):
17991 Add "Z" as an alias for the timezone "UTC"
17993 Markus Heidelberg (4):
17994 t7508: add test for "git status" refreshing the index
17995 git status: refresh the index if possible
17996 t7508: add a test for "git status" in a read-only repository
17997 Documentation: rebase -i ignores options passed to "git am"
17999 Michael J Gruber (10):
18000 index-pack: fix trivial typo in usage string
18001 t7508: test advice.statusHints
18002 wt-status: take advice.statusHints seriously
18003 Documentation: fix minor inconsistency
18004 Documentation/gitdiffcore: fix order in pickaxe description
18005 Documentation/SubmittingPatches: clarify GMail section and SMTP
18006 completion: --set-upstream option for git-branch
18007 Makefile: reenable install with NO_CURL
18008 Documentation/config: describe status.submodulesummary
18009 Documentation: A...B shortcut for checkout and rebase
18012 test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
18015 Documentation/pretty-{formats,options}: better reference for "format:<string>"
18018 Make xmalloc and xrealloc thread-safe
18019 index-pack: smarter memory usage when resolving deltas
18020 index-pack: rationalize unpack_entry_data()
18021 index-pack: smarter memory usage when appending objects
18024 clone: reword messages to match the end-user perception
18026 Peter Collingbourne (4):
18027 Generalise the unlink_or_warn function
18028 Implement the rmdir_or_warn function
18029 Introduce remove_or_warn function
18030 Remove a redundant errno test in a usage of remove_path
18032 Philippe Bruhat (1):
18033 Git.pm: better error message
18036 Documentation/git-send-email: Add "Use gmail as the smtp server"
18038 Ramkumar Ramachandra (1):
18039 SubmittingPatches: Add new section about what to base work on
18041 Ramsay Allan Jones (4):
18042 Makefile: Fix 'clean' target to remove all gitweb build files
18043 msvc: Fix some "expr evaluates to function" compiler warnings
18044 msvc: Fix some compiler warnings
18045 notes: Initialise variable to appease gcc
18048 git diff too slow for a file
18049 remove ecb parameter from xdi_diff_outf()
18050 Fix checkout of large files to network shares on Windows XP
18053 Prompt for a username when an HTTP request 401s
18055 Shawn O. Pearce (16):
18056 tag.c: Correct indentation
18057 tag.h: Remove unused signature field
18058 tag.c: Refactor parse_tag_buffer to be saner to program
18059 tag.c: Parse tagger date (if present)
18060 describe: Break annotated tag ties by tagger date
18061 http.c: Remove bad free of static block
18062 t5550-http-fetch: Use subshell for repository operations
18063 http.c: Tiny refactoring of finish_http_pack_request
18064 http.c: Drop useless != NULL test in finish_http_pack_request
18065 http.c: Don't store destination name in request structures
18066 http.c: Remove unnecessary strdup of sha1_to_hex result
18067 Introduce close_pack_index to permit replacement
18068 Extract verify_pack_index for reuse from verify_pack
18069 Allow parse_pack_index on temporary files
18070 http-fetch: Use index-pack rather than verify-pack to check packs
18071 http-fetch: Use temporary files for pack-*.idx until verified
18073 Sverre Rabbelier (1):
18074 Gitweb: ignore built file
18076 Tay Ray Chuan (18):
18077 t5541-http-push: add test for URLs with trailing slash
18078 http: make end_url_with_slash() public
18079 remote-curl: ensure that URLs have a trailing slash
18080 http.c::new_http_pack_request: do away with the temp variable filename
18081 t7604-merge-custom-message: shift expected output creation
18082 t7604-merge-custom-message: show that --log doesn't append to -m
18083 merge: update comment
18084 merge: rename variable
18085 fmt-merge-msg: minor refactor of fmt_merge_msg()
18086 fmt-merge-msg: refactor merge title formatting
18087 fmt-merge-msg: add function to append shortlog only
18088 merge: --log appends shortlog to message if specified
18089 GIT-VERSION-GEN: restrict tags used
18090 t7502-commit: fix spelling
18091 show-branch: use DEFAULT_ABBREV instead of 7
18092 t7502-commit: add tests for summary output
18093 t7502-commit: add summary output tests for empty and merge commits
18094 commit::print_summary(): don't use format_commit_message()
18097 t/README: document --root option
18098 send-email: ask about and declare 8bit mails
18101 Documentation/SubmittingPatches: Fix typo in GMail section
18104 Change C99 comments to old-style C comments
18107 pretty: Respect --abbrev option
18110 git-mailinfo documentation: clarify -u/--encoding
18113 start_command: close cmd->err descriptor when fork/spawn fails
18115 Ævar Arnfjörð Bjarmason (3):
18116 Move t6000lib.sh to lib-*
18117 Turn setup code in t2007-checkout-symlink.sh into a test
18118 notes: Initialize variable to appease Sun Studio
18121 Version v1.7.1; changes since v1.7.1-rc2:
18122 -----------------------------------------
18125 Documentation improvements for the description of short format.
18128 MSVC: Fix build by adding missing termios.h dummy
18130 Jonathan Nieder (1):
18131 Documentation/Makefile: fix interrupted builds of user-manual.xml
18133 Junio C Hamano (2):
18137 Michael J Gruber (1):
18138 t7012: Mark missing tests as TODO
18141 reflog: remove 'show' from 'expire's usage string
18144 Version v1.7.1-rc2; changes since v1.7.1-rc1:
18145 ---------------------------------------------
18147 Charles Bailey (1):
18148 Documentation: Describe other situations where -z affects git diff
18151 git-instaweb: pass through invoking user's path to gitweb CGI scripts
18154 Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
18157 diff: use large integers for diffstat calculations
18158 rebase-interactive: silence warning when no commits rewritten
18161 gitk: Add Ctrl-W shortcut for closing the active window
18162 gitk: Display dirty submodules correctly
18164 Johannes Gilger (1):
18165 pretty: Initialize notes if %N is used
18168 Windows: start_command: Support non-NULL dir in struct child_process
18170 Jonathan Nieder (5):
18171 gitk: Add comments to explain encode_view_opts and decode_view_opts
18172 gitk: Don't clobber "Remember this view" setting
18173 Add .depend directories to .gitignore
18174 Document new "already-merged" rule for branch -d
18175 tag -v: use RUN_GIT_CMD to run verify-tag
18177 Junio C Hamano (6):
18178 SubmittingPatches: update GMail section
18179 blame documentation: -M/-C notice copied lines as well as moved ones
18181 gitweb: simplify gitweb.min.* generation and clean-up rules
18182 t3301: add tests to use --format="%N"
18185 Marc Branchaud (1):
18186 Docs: Add -X option to git-merge's synopsis.
18189 gitk: Remove forced use of sans-serif font
18190 gitk: Set the font for all spinbox widgets
18191 gitk: Set the font for all listbox widgets
18192 gitk: Use consistent font for all text input fields
18194 Matthew Ogilvie (1):
18195 t6006: do not write to /tmp
18197 Michael J Gruber (1):
18198 t1010-mktree: Adjust expected result to code and documentation
18201 gitk: Avoid calling tk_setPalette on Windows
18202 gitk: Add emacs editor variable block
18203 gitk: Fix display of copyright symbol
18205 Ramkumar Ramachandra (5):
18206 Documentation/remote-helpers: Rewrite description
18207 Documentation/urls: Rewrite to accomodate <transport>::<address>
18208 Documentation/remote-helpers: Add invocation section
18209 Fixup: Second argument may be any arbitrary string
18210 Documentation/remote-helpers: Fix typos and improve language
18213 t3507: Make test executable
18216 combined diff: correctly handle truncated file
18219 documentation: clarify direction of core.autocrlf
18222 Version v1.7.1-rc1; changes since v1.7.1-rc0:
18223 ---------------------------------------------
18226 notes.h: declare bit field as unsigned to silence compiler complaints
18229 fix const-correctness of write_sha1_file
18230 fix textconv leak in emit_rewrite_diff
18231 fix typos and grammar in 1.7.1 draft release notes
18232 docs: clarify "branch -l"
18235 Let check_preimage() use memset() to initialize "struct checkout"
18236 Teach diff --submodule and status to handle .git files in submodules
18238 Jonathan Nieder (1):
18239 Teach mailinfo %< as an alternative scissors mark
18241 Junio C Hamano (2):
18242 diff.c: work around pointer constness warnings
18246 Gitweb: add ignore and clean rules for minified files
18247 Gitweb: add support for minifying gitweb.css
18248 Gitweb: add autoconfigure support for minifiers
18249 instaweb: add minification awareness
18250 gitweb: add documentation to INSTALL regarding gitweb.js
18251 gitweb: update INSTALL to use shorter make target
18253 Michael J Gruber (2):
18254 t3301-notes: Test the creation of reflog entries
18255 refs.c: Write reflogs for notes just like for branch heads
18258 branch: say "Reset to" in reflog entries for 'git branch -f' operations
18259 fetch/push: fix usage strings
18262 Version v1.7.1-rc0; changes since v1.7.0.9:
18263 -------------------------------------------
18266 cvsimport: new -R option: generate .git/cvs-revisions mapping
18268 Anders Kaseorg (1):
18269 everyday: fsck and gc are not everyday operations
18272 Make templates honour SHELL_PATH and PERL_PATH
18273 Modernize git calling conventions in hook templates
18275 Benjamin C Meyer (1):
18276 Fix a spelling mistake in a git-p4 console message
18279 make union merge an xdl merge favor
18280 refactor merge flags into xmparam_t
18281 merge-file: add option to specify the marker size
18282 merge-file: add option to select union merge favor
18285 t/t1304: avoid -d option to setfacl
18286 t/t1304: set the Default ACL base entries
18287 t/t1304: use 'test -r' to test readability rather than looking at mode bits
18288 t/t1304: set the ACL effective rights mask
18289 t/t1304: make a second colon optional in the mask ACL check
18290 notes.c: remove inappropriate call to return
18291 t5505: remove unnecessary subshell invocations
18292 t5505: add missing &&
18293 t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
18295 Brian Gernhardt (1):
18296 Use test_expect_success for test setups
18299 imap-send: suppress warning about cleartext password with CRAM-MD5
18301 Christian Couder (8):
18302 reset: add option "--keep" to "git reset"
18303 reset: add test cases for "--keep" option
18304 Documentation: reset: describe new "--keep" option
18305 reset: disallow "reset --keep" outside a work tree
18306 reset: disallow using --keep when there are unmerged entries
18307 cherry-pick: add tests for new --ff option
18308 Documentation: describe new cherry-pick --ff option
18309 rebase -i: use new --ff cherry-pick option
18311 Dave Olszewski (1):
18312 rebase--interactive: don't require what's rebased to be a branch
18315 Makefile: update defaults for modern Cygwin
18317 Eric S. Raymond (1):
18318 Integrate version 3 ciabot scripts into contrib/.
18320 Erik Faye-Lund (5):
18321 hash-object: support --stdin-paths with --no-filters
18322 git-svn: support fetch with autocrlf on
18323 Revert "git-svn: always initialize with core.autocrlf=false"
18324 cherry: support --abbrev option
18325 ls: remove redundant logic
18328 fallback SSH_ASKPASS when GIT_ASKPASS not set
18329 git-svn: Support retrieving passwords with GIT_ASKPASS
18330 git-core: Support retrieving passwords with GIT_ASKPASS
18332 Hitoshi Mitake (1):
18333 imap-send: support CRAM-MD5 authentication
18335 Ian Ward Comfort (1):
18336 RPM spec: include bash completion support
18338 Ilari Liusvaara (1):
18339 Allow '+', '-' and '.' in remote helper names
18341 Jakub Narębski (2):
18342 gitweb: esc_html (short) error message in die_error
18343 gitweb: Protect escaping functions against calling on undef
18346 git-send-email.perl: improve error message in send_message()
18347 git-send-email.perl: add option --smtp-debug
18348 git-send-email.perl - try to give real name of the calling host to HELO/EHLO
18351 submodule summary: do not shift a non-existent positional variable
18354 git diff --submodule: Show detailed dirty status of submodules
18355 git status: Show detailed dirty status of submodules in long format
18356 git submodule summary: Handle HEAD as argument when on an unborn branch
18357 Refactor dirty submodule detection in diff-lib.c
18358 git status: Fix false positive "new commits" output for dirty submodules
18359 git status: ignoring untracked files must apply to submodules too
18361 Johan Herland (32):
18362 Minor cosmetic fixes to notes.c
18363 Notes API: get_commit_notes() -> format_note() + remove the commit restriction
18364 Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
18365 Notes API: init_notes(): Initialize the notes tree from the given notes ref
18366 Notes API: add_note(): Add note objects to the internal notes tree structure
18367 Notes API: remove_note(): Remove note objects from the notes tree structure
18368 Notes API: get_note(): Return the note annotating the given object
18369 Notes API: for_each_note(): Traverse the entire notes tree with a callback
18370 Notes API: write_notes_tree(): Store the notes tree in the database
18371 Notes API: Allow multiple concurrent notes trees with new struct notes_tree
18372 Refactor notes concatenation into a flexible interface for combining notes
18373 Builtin-ify git-notes
18374 t3301: Verify successful annotation of non-commits
18375 t3305: Verify that adding many notes with git-notes triggers increased fanout
18376 Teach notes code to properly preserve non-notes in the notes tree
18377 Teach builtin-notes to remove empty notes
18378 builtin-notes: Add "remove" subcommand for removing existing notes
18379 t3305: Verify that removing notes triggers automatic fanout consolidation
18380 Notes API: prune_notes(): Prune notes that belong to non-existing objects
18381 builtin-notes: Add "prune" subcommand for removing notes for missing objects
18382 Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
18383 builtin-notes: Add "list" subcommand for listing note objects
18384 builtin-notes: Add --message/--file aliases for -m/-F options
18385 builtin-notes: Add "add" subcommand for adding notes to objects
18386 builtin-notes: Add "append" subcommand for appending to note objects
18387 builtin-notes: Deprecate the -m/-F options for "git notes edit"
18388 builtin-notes: Refactor handling of -F option to allow combining -m and -F
18389 builtin-notes: Add -c/-C options for reusing notes
18390 builtin-notes: Misc. refactoring of argc and exit value handling
18391 builtin-notes: Add "copy" subcommand for copying notes between objects
18392 submodule summary: Don't barf when invoked in an empty repo
18393 builtin-notes: Minor (mostly parse_options-related) fixes
18396 Print RUNTIME_PREFIX warning only when GIT_TRACE is set
18397 Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
18399 Jonathan Nieder (33):
18400 Makefile: add missing header file dependencies
18401 Makefile: make sure test helpers are rebuilt when headers change
18402 Makefile: remove wt-status.h from LIB_H
18403 Makefile: clean up http-walker.o dependency rules
18404 Makefile: drop dependency on $(wildcard */*.h)
18405 Makefile: transport.o depends on branch.h now
18406 Makefile: rearrange dependency rules
18407 Makefile: disable default implicit rules
18408 Makefile: list generated object files in OBJECTS
18409 Makefile: lazily compute header dependencies
18410 Makefile: list standalone program object files in PROGRAM_OBJS
18411 Teach Makefile to check header dependencies
18412 Do not install shell libraries executable
18413 Makefile: tuck away generated makefile fragments in .depend
18414 Makefile: always remove .depend directories on 'make clean'
18415 Makefile: clarify definition of TEST_OBJS
18416 Makefile: Fix occasional GIT-CFLAGS breakage
18417 revert: fix tiny memory leak in cherry-pick --ff
18418 tests: document format of conflicts from checkout -m
18419 tests: document cherry-pick behavior in face of conflicts
18420 xdl_merge(): add optional ancestor label to diff3-style output
18421 xdl_merge(): move file1 and file2 labels to xmparam structure
18422 merge-file --diff3: add a label for ancestor
18423 ll_merge(): add ancestor label parameter for diff3-style output
18424 checkout --conflict=diff3: add a label for ancestor
18425 merge_file(): add comment explaining behavior wrt conflict style
18426 merge_trees(): add ancestor label parameter for diff3-style output
18427 checkout -m --conflict=diff3: add a label for ancestor
18428 compat: add mempcpy()
18429 revert: clarify label on conflict hunks
18430 cherry-pick, revert: add a label for ancestor
18431 merge-recursive: add a label for ancestor
18432 Makefile: future-proof Cygwin version check
18434 Junio C Hamano (25):
18435 builtin-for-each-ref.c: comment fixes
18436 builtin-for-each-ref.c: check if we need to peel onion while parsing the format
18437 for-each-ref --format='%(symref) %(symref:short)'
18438 for-each-ref --format='%(flag)'
18440 Resurrect "git grep --no-index"
18441 Update draft release notes to 1.7.1
18442 notes: fix malformed tree entry
18443 wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
18444 submodule summary: do not fail before the first commit
18445 parse-options: add parse_options_concat() to concat options
18446 builtin/merge: make checkout_fast_forward() non static
18447 revert: add --ff option to allow fast forward when cherry-picking
18448 Update draft release notes to 1.7.1
18449 Documentation: improve description of "git reset --keep"
18450 t4013: add tests for log -p -m --first-parent
18451 revision: introduce setup_revision_opt
18452 show -c: show patch text
18453 show --first-parent/-m: do not default to --cc
18454 Makefile: update check-docs target
18455 t5516: Use test_cmp when appropriate
18456 Update draft release notes to 1.7.1
18457 Update draft release notes to 1.7.1
18458 Revert "Link against libiconv on IRIX"
18462 git-push: fix an advice message so it goes to stderr
18463 git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
18464 git-push: make git push --porcelain print "Done"
18465 git-push: add tests for git push --porcelain
18467 Linus Torvalds (1):
18468 Move 'builtin-*' into a 'builtin/' subdirectory
18470 Marc Branchaud (1):
18471 Teach rebase the --no-ff option.
18474 Add an optional argument for --color options
18475 Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
18476 grep: Colorize filename, line number, and separator
18477 grep: Colorize selected, context, and function lines
18479 Markus Heidelberg (2):
18480 builtin/commit: fix duplicated sentence in a comment
18481 builtin/commit: remove unnecessary variable definition
18483 Michael J Gruber (4):
18484 git-svn: req_svn when needed
18485 t9119-git-svn-info.sh: test with svn 1.6.* as well
18486 Documentation: fix a few typos in git-notes.txt
18487 git-svn: make git svn --version work again
18489 Michael Lukashov (4):
18490 connect.c: move duplicated code to a new function 'get_host_and_port'
18491 refactor duplicated code in builtin-send-pack.c and transport.c
18492 refactor duplicated fill_mm() in checkout and merge-recursive
18493 refactor duplicated encode_header in pack-objects and fast-import
18495 Michele Ballabio (1):
18496 shortlog: warn the user when there is no input
18499 request-pull: avoid mentioning that the start point is a single commit
18501 Nguyễn Thái Ngọc Duy (5):
18502 make_absolute_path(): Do not append redundant slash
18503 init-db, rev-parse --git-dir: do not append redundant slash
18504 Move offset_1st_component() to path.c
18505 Support working directory located at root
18506 Add test for using Git at root of file system
18509 move encode_in_pack_object_header() to a better place
18512 git log -p -m: document -m and honor --first-parent
18515 setenv(GIT_DIR) clean-up
18516 grep: enable threading for context line printing
18519 bash: improve aliased command recognition
18520 bash: support user-supplied completion scripts for user's git commands
18521 bash: support user-supplied completion scripts for aliases
18522 bash: completion for gitk aliases
18524 Stefan-W. Hahn (4):
18525 documentation: 'git-mailsplit --keep-cr' is not hidden anymore
18526 git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
18527 git-am: Add am.keepcr and --no-keep-cr to override it
18528 git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
18531 format-patch: use a string_list for headers
18532 format-patch: add --no-cc, --no-to, and --no-add-headers
18533 send-email: add --no-cc, --no-to, and --no-bcc
18534 notes: rework subcommands and parse options
18535 fmt-merge-msg: be quiet if nothing to merge
18536 t6200: modernize with test_tick
18537 t6200: test fmt-merge-msg more
18538 fmt-merge-msg: use pretty.c routines
18539 string-list: add unsorted_string_list_lookup()
18540 fmt-merge-msg: remove custom string_list implementation
18541 fmt-merge-msg: hide summary option
18544 Add `init.templatedir` configuration variable.
18545 Add a "TEMPLATE DIRECTORY" section to git-init[1].
18546 init: having keywords without value is not a global error.
18547 t/t0001-init.sh: add test for 'init with init.templatedir set'
18548 Add 'git format-patch --to=' option and 'format.to' configuration variable.
18550 Tay Ray Chuan (17):
18551 Documentation/git-clone: mention progress in -v
18552 Documentation/git-pull: put verbosity options before merge/fetch ones
18553 Documentation/git-push: put --quiet before --verbose
18554 fetch: refactor verbosity option handling into transport.[ch]
18555 push: support multiple levels of verbosity
18556 clone: support multiple levels of verbosity
18557 transport->progress: use flag authoritatively
18558 push: learn --progress
18559 fetch and pull: learn --progress
18560 transport: update flags to be in running order
18561 t5541-http-push: check that ref is unchanged for non-ff test
18562 t554[01]-http-push: refactor, add non-ff tests
18563 http-push: remove "|| 1" to enable verbose check
18564 http-walker: cleanup more thoroughly
18565 http: init and cleanup separately from http-walker
18566 remote-curl: use http_fetch_ref() instead of walker wrapper
18567 remote-curl: init walker only when needed
18570 test-lib: unset GIT_NOTES_REF to stop it from influencing tests
18571 Support showing notes from more than one notes tree
18572 Documentation: document post-rewrite hook
18573 commit --amend: invoke post-rewrite hook
18574 rebase: invoke post-rewrite hook
18575 rebase -i: invoke post-rewrite hook
18576 notes: implement 'git notes copy --stdin'
18577 notes: implement helpers needed for note copying during rewrite
18578 rebase: support automatic notes copying
18579 commit --amend: copy notes to the new commit
18580 notes: add shorthand --ref to override GIT_NOTES_REF
18581 notes: track whether notes_trees were changed at all
18582 git-notes(1): add a section about the meaning of history
18583 rebase -i: make post-rewrite work for 'edit'
18585 Tuomas Suutari (5):
18586 t9151: Fix a few commits in the SVN dump
18587 t9151: Add two new svn:mergeinfo test cases
18588 git-svn: Fix discarding of extra parents from svn:mergeinfo
18589 git-svn: Fix merge detecting with rewrite-root
18590 t9150,t9151: Add rewrite-root option to init
18592 YONETANI Tomokazu (1):
18593 Fix _XOPEN_SOURCE problem on DragonFly
18596 git svn: delay importing SVN::Base until it is needed
18599 Version v1.7.0.9; changes since v1.7.0.8:
18600 -----------------------------------------
18602 Jakub Narębski (1):
18603 gitweb: Introduce esc_attr to escape attributes of HTML elements
18605 Junio C Hamano (1):
18609 Version v1.7.0.8; changes since v1.7.0.7:
18610 -----------------------------------------
18612 Jonathan Nieder (1):
18613 add: introduce add.ignoreerrors synonym for add.ignore-errors
18615 Junio C Hamano (1):
18619 Version v1.7.0.7; changes since v1.7.0.6:
18620 -----------------------------------------
18623 Documentation improvements for the description of short format.
18626 git-submodule.sh: properly initialize shell variables
18629 Check size of path buffer before writing into it
18631 Jonathan Nieder (1):
18632 config --get --path: check for unset $HOME
18634 Junio C Hamano (1):
18637 Michael J Gruber (3):
18638 index-pack: fix trivial typo in usage string
18639 Makefile: reenable install with NO_CURL
18640 Documentation/config: describe status.submodulesummary
18643 remove ecb parameter from xdi_diff_outf()
18646 request-pull.txt: Document -p option
18648 Uwe Kleine-König (1):
18649 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
18652 Version v1.7.0.6; changes since v1.7.0.5:
18653 -----------------------------------------
18655 Charles Bailey (1):
18656 Documentation: Describe other situations where -z affects git diff
18659 Makefile: Remove usage of deprecated Python "has_key" method
18662 Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
18665 diff: use large integers for diffstat calculations
18668 MSVC: Fix build by adding missing termios.h dummy
18670 Jonathan Nieder (2):
18671 Document new "already-merged" rule for branch -d
18672 Documentation/Makefile: fix interrupted builds of user-manual.xml
18674 Junio C Hamano (1):
18677 Marc Branchaud (1):
18678 Docs: Add -X option to git-merge's synopsis.
18680 Michael J Gruber (3):
18681 rev-list: use default abbrev length when abbrev-commit is in effect
18682 t1010-mktree: Adjust expected result to code and documentation
18683 t7012: Mark missing tests as TODO
18686 reflog: remove 'show' from 'expire's usage string
18689 combined diff: correctly handle truncated file
18692 documentation: clarify direction of core.autocrlf
18695 Version v1.7.0.5; changes since v1.7.0.4:
18696 -----------------------------------------
18699 daemon.c: avoid accessing ss_family member of struct sockaddr_storage
18701 Erik Faye-Lund (1):
18702 rev-list: fix --pretty=oneline with empty message
18704 Gustaf Hendeby (1):
18705 Improve error messages from 'git stash show'
18708 docs: clarify "branch -l"
18711 Let check_preimage() use memset() to initialize "struct checkout"
18713 Junio C Hamano (3):
18714 diff --check: honor conflict-marker-size attribute
18715 blame documentation: -M/-C notice copied lines as well as moved ones
18718 Michael J Gruber (2):
18719 .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
18720 send-email: lazily assign editor variable
18722 R. Tyler Ballance (1):
18723 Correct references to /usr/bin/python which does not exist on FreeBSD
18725 Ramkumar Ramachandra (1):
18726 imap-send: Remove limitation on message body
18728 Shawn O. Pearce (1):
18729 http-backend: Don't infinite loop during die()
18732 pack-protocol.txt: fix spelling
18733 pack-protocol.txt: fix pkt-line lengths
18734 branch: say "Reset to" in reflog entries for 'git branch -f' operations
18735 fetch/push: fix usage strings
18738 Version v1.7.0.4; changes since v1.7.0.3:
18739 -----------------------------------------
18741 Björn Gustavsson (5):
18742 apply: Don't unnecessarily update line lengths in the preimage
18743 apply: Remove the quick rejection test
18744 apply: Allow blank context lines to match beyond EOF
18745 t4124: Add additional tests of --whitespace=fix
18746 t3417: Add test cases for "rebase --whitespace=fix"
18749 test for add with non-existent pathspec
18752 difftool: Fix '--gui' when diff.guitool is unconfigured
18755 Documentation: Clarify support for smart HTTP backend
18758 Don't redefine htonl and ntohl on big-endian
18759 Link against libiconv on IRIX
18760 Documentation: show-ref <pattern>s are optional
18762 Jakub Narębski (1):
18763 gitweb: git_get_project_config requires only $git_dir, not also $project
18766 Updated the usage string of git reset
18769 dir: fix COLLECT_IGNORED on excluded prefixes
18772 diff: fix textconv error zombies
18773 Windows: fix utime() for read-only files
18775 Junio C Hamano (8):
18776 git add -u: die on unmatched pathspec
18777 color: allow multiple attributes
18778 t0050: mark non-working test as such
18779 tests for "git add ignored-dir/file" without -f
18780 refs: ref entry with NULL sha1 is can be a dangling symref
18781 t9350: fix careless use of "cd"
18782 Prepare for 1.7.0.4
18786 format-patch: Squelch 'fatal: Not a range." error
18788 Markus Heidelberg (1):
18789 Documentation: explain the meaning of "-g" in git-describe output
18791 Sverre Rabbelier (1):
18792 fast-export: don't segfault when marks file cannot be opened
18795 Version v1.7.0.3; changes since v1.7.0.2:
18796 -----------------------------------------
18799 prune: honor --expire=never
18800 reflog: honor gc.reflogexpire=never
18802 Andreas Gruenbacher (3):
18803 fetch: Check for a "^{}" suffix with suffixcmp()
18804 fetch: Future-proof initialization of a refspec on stack
18805 fetch: Fix minor memory leak
18807 Dave Olszewski (1):
18808 don't use default revision if a rev was specified
18810 Filippo Negroni (1):
18811 Fix gitmkdtemp: correct test for mktemp() return value
18813 Giuseppe Bilotta (5):
18814 Refactor list of of repo-local env vars
18815 rev-parse: --local-env-vars option
18816 shell setup: clear_local_git_env() function
18817 submodules: ensure clean environment when operating in a submodule
18818 is_submodule_modified(): clear environment properly
18820 Ian Ward Comfort (1):
18821 bash: complete *_HEAD refs if present
18824 daemon: parse_host_and_port SIGSEGV if port is specified
18827 add-interactive: fix bogus diff header line ordering
18828 push: fix segfault for odd config
18830 Jonathan Nieder (1):
18831 Makefile: Fix CDPATH problem
18833 Junio C Hamano (12):
18834 "log --author=me --grep=it" should find intersection, not union
18835 Reword "detached HEAD" notification
18836 mailinfo: do not strip leading spaces even for a header line
18837 t5521: fix and modernize
18838 builtin-fetch --all/--multi: propagate options correctly
18839 fetch --all/--multiple: keep all the fetched branch information
18840 pack-objects documentation: reword "objects that appear in the standard input"
18841 Merge accumulated fixes to prepare for 1.7.0.3
18842 t9400: Use test_cmp when appropriate
18843 t/Makefile: remove test artifacts upon "make clean"
18844 Update draft release notes to 1.7.0.3
18848 grep docs: pluralize "Example" section
18849 grep docs: use AsciiDoc literals consistently
18850 grep docs: --cached and <tree>... are incompatible
18851 grep docs: document --no-index option
18854 Add a testcase for ACL with restrictive umask.
18855 Move gitmkstemps to path.c
18856 git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
18857 Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
18858 git_mkstemps_mode: don't set errno to EINVAL on exit.
18859 Use git_mkstemp_mode instead of plain mkstemp to create object files
18861 Michael J Gruber (7):
18862 Documentation/git-read-tree: fix table layout
18863 Documentation/git-read-tree: clarify 2-tree merge
18864 Documentation/git-reflog: Fix formatting of command lists
18865 Documentation/gitdiffcore: Remove misleading date in heading
18866 Documentation/urls: Remove spurious example markers
18867 Documentation/git-clone: Transform description list into item list
18868 .mailmap: Map the the first submissions of MJG by e-mail
18870 Michael Wookey (1):
18871 run-command.c: fix build warnings on Ubuntu
18874 Documentation: pack-objects: Clarify --local's semantics.
18875 pack-objects documentation: Fix --honor-pack-keep as well.
18878 blame: fix indent of line numbers
18879 for_each_recent_reflog_ent(): use strbuf, fix offset handling
18882 pull: replace unnecessary sed invocation
18885 Documentation: receive.denyCurrentBranch defaults to 'refuse'
18888 Version v1.7.0.2; changes since v1.7.0.1:
18889 -----------------------------------------
18892 unset GREP_OPTIONS in test-lib.sh
18894 Christian Couder (1):
18895 bisect: error out when passing bad path parameters
18897 Dmitry Potapov (1):
18898 hash-object: don't use mmap() for small files
18900 Erik Faye-Lund (1):
18901 run-command: support custom fd-set in async
18903 Gabriel Filion (1):
18904 require_work_tree broken with NONGIT_OK
18906 Hitoshi Mitake (1):
18907 git-imap-send: Convert LF to CRLF before storing patch to draft box
18909 Jakub Narębski (2):
18910 gitweb: Die if there are parsing errors in config file
18911 gitweb: Fix project-specific feature override behavior
18913 Jonathan Nieder (8):
18914 Fix 'git var' usage synopsis
18915 Make 'git var GIT_PAGER' always print the configured pager
18916 git.1: Clarify the behavior of the --paginate option
18917 git svn: Fix launching of pager
18918 am: Fix launching of pager
18919 tests: Add tests for automatic use of pager
18920 t7006-pager: if stdout is not a terminal, make a new one
18921 tests: Fix race condition in t7006-pager
18923 Junio C Hamano (6):
18924 t6000lib: Fix permission
18925 lib-patch-mode.sh: Fix permission
18926 status: preload index to optimize lstat(2) calls
18927 Start preparing for 1.7.0.2
18928 Update draft release notes to 1.7.0.2
18932 git diff --quiet -w: check and report the status
18933 git-diff: add a test for git diff --quiet -w
18936 stash: suggest the correct command line for unknown options.
18939 Remove extra '-' from git-am(1)
18942 fast-import: start using struct pack_idx_entry
18943 fast-import: use sha1write() for pack data
18944 fast-import: use write_idx_file() instead of custom code
18945 fast-import: make default pack size unlimited
18946 fast-import: honor pack.indexversion and pack.packsizelimit config vars
18947 fast-import: use the diff_delta() max_delta_size argument
18948 sha1_file: don't malloc the whole compressed result when writing out objects
18949 sha1_file: be paranoid when creating loose objects
18952 utf8.c: remove print_wrapped_text()
18953 utf8.c: remove print_spaces()
18954 utf8.c: remove strbuf_write()
18955 utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
18957 Shawn O. Pearce (7):
18958 run-command: Allow stderr to be a caller supplied pipe
18959 send-pack: demultiplex a sideband stream with status data
18960 receive-pack: Refactor how capabilities are shown to the client
18961 receive-pack: Wrap status reports inside side-band-64k
18962 receive-pack: Send hook output over side band #2
18963 t5401: Use a bare repository for the remote peer
18964 receive-pack: Send internal errors over side-band #2
18967 t7406: Fix submodule init config tests
18970 gitweb multiple project roots documentation
18973 transport: add got_remote_refs flag
18976 cherry_pick_list: quit early if one side is empty
18979 Version v1.7.0.1; changes since v1.7.0:
18980 ---------------------------------------
18983 Documentation: mention conflict marker size argument (%L) for merge driver
18984 rerere: fix memory leak if rerere images can't be read
18987 git-p4: fix bug in symlink handling
18990 Documentation: Fix indentation problem in git-commit(1)
18993 accept "git grep -- pattern"
18994 cherry-pick: rewrap advice message
18995 cherry-pick: refactor commit parsing code
18996 cherry-pick: format help message as strbuf
18997 cherry-pick: show commit name instead of sha1
18998 cherry-pick: prettify the advice message
18999 dwim_ref: fix dangling symref warning
19000 docs: don't talk about $GIT_DIR/refs/ everywhere
19001 rm: fix bug in recursive subdirectory removal
19004 t3301-notes: insert a shbang line in ./fake_editor.sh
19006 Jonathan Nieder (1):
19007 am: remove rebase-apply directory before gc
19009 Junio C Hamano (6):
19010 Typofixes outside documentation area
19011 Start 1.7.0 maintenance track
19012 Fix use of mutex in threaded grep
19013 Prepare 1.7.0.1 release notes
19014 Update 1.7.0.1 release notes
19018 diff: make sure --output=/bad/path is caught
19021 grep documentation: clarify what files match
19022 Remove reference to GREP_COLORS from documentation
19024 Markus Heidelberg (1):
19025 sha1_name: fix segfault caused by invalid index access
19028 commit: quote the user name in the example
19031 Remove hyphen from "git-command" in two error messages
19034 fix minor memory leak in get_tree_entry()
19037 Documentation: describe --thin more accurately
19040 stash pop: remove 'apply' options during 'drop' invocation
19041 t1450: fix testcases that were wrongly expecting failure
19044 Version v1.7.0; changes since v1.7.0-rc2:
19045 -----------------------------------------
19047 Brian Gernhardt (1):
19048 t3902: Protect against OS X normalization
19051 filter-branch: Fix error message for --prune-empty --commit-filter
19054 blame: prevent a segv when -L given start > EOF
19057 am: switch --resolved to --continue
19059 Junio C Hamano (11):
19060 git-add documentation: Fix shell quoting example
19061 Fix parsing of imap.preformattedHTML and imap.sslverify
19062 git-push: document all the status flags used in the output
19063 check-ref-format documentation: fix enumeration mark-up
19064 t8003: check exit code of command and error message separately
19066 Update draft release notes to 1.7.0 one more time
19067 archive documentation: attributes are taken from the tree by default
19068 Re-fix check-ref-format documentation mark-up
19069 Fix typo in 1.6.6.2 release notes
19072 Michael J Gruber (1):
19073 Documentation: minor fixes to RelNotes-1.7.0
19076 Revert "pack-objects: fix pack generation when using pack_size_limit"
19079 bash: support 'git am's new '--continue' option
19082 Documentation: quote braces in {upstream} notation
19085 Version v1.7.0-rc2; changes since v1.7.0-rc1:
19086 ---------------------------------------------
19089 git-svn: persistent memoization
19092 configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
19093 configure: Allow --without-python
19095 Björn Gustavsson (1):
19096 bash: support the --autosquash option for rebase
19098 Brian Gernhardt (2):
19099 t9501: Skip testing load if we can't detect it
19100 t9501: Re-fix max load test
19102 Christian Stimming (1):
19103 git-gui: Update German translation (12 new or changed strings).
19106 Make NO_PTHREADS the sole thread configuration variable
19108 Emmanuel Trillaud (1):
19109 git-gui: update french translation
19111 Giuseppe Bilotta (4):
19112 git-gui: handle non-standard worktree locations
19113 git-gui: handle bare repos correctly
19114 git-gui: update shortcut tools to use _gitworktree
19115 git-gui: set GIT_DIR and GIT_WORK_TREE after setup
19118 git-gui: fix shortcut for menu "Commit/Revert Changes"
19120 Jakub Narębski (1):
19121 gitweb: Make running t9501 test with '--debug' reliable and usable
19124 git-gui: Support applying a range of changes at once
19127 mention new shell execution behavior in release notes
19128 docs: fix filter-branch example for quoted paths
19129 Fix invalid read in quote_c_style_counted
19132 git-gui: Use git diff --submodule when available
19133 git-gui: Add a special diff popup menu for submodules
19134 git-gui: Quote git path when starting another gui in a submodule
19135 Fix memory leak in submodule.c
19136 Updates for dirty submodules in release notes and user manual
19138 John 'Warthog9' Hawley (7):
19139 gitweb: Load checking
19140 gitweb: Makefile improvements
19141 gitweb: Check that $site_header etc. are defined before using them
19142 gitweb: add a "string" variant of print_local_time
19143 gitweb: add a "string" variant of print_sort_th
19144 gitweb: Add optional extra parameter to die_error, for extended explanation
19145 gitweb: Simplify (and fix) chop_str
19147 Junio C Hamano (7):
19148 RPM packaging: use %global inside %{!?...}
19149 Update draft release notes to 1.7.0
19150 build: make code "-Wpointer-arith" clean
19151 fast-import.c: Fix big-file-threshold parsing bug
19152 fast-import: count --max-pack-size in bytes
19153 Revert 30816237 and 7e62265
19154 Update draft release notes to 1.7.0
19156 Michael J Gruber (1):
19157 git-clean: fix the description of the default behavior
19160 filter-branch: Fix to allow replacing submodules with another content
19161 filter-branch: Add tests for submodules in tree-filter
19163 Michele Ballabio (1):
19164 git-gui: update Italian translation
19166 Nanako Shiraishi (1):
19167 git-gui: update Japanese translation
19170 fix multiple issues with t5300
19171 pack-objects: fix pack generation when using pack_size_limit
19172 make --max-pack-size argument to 'git pack-object' count in bytes
19173 update git-repack documentation wrt repack.UseDeltaBaseOffset
19175 Pal-Kristian Engstad (1):
19176 git-p4: Fix sync errors due to new server version
19179 git-gui: use themed tk widgets with Tk 8.5
19181 Paul Mackerras (1):
19182 gitk: Fix copyright symbol in About box message
19184 Peter Krefting (1):
19185 git-gui: Update Swedish translation (520t0f0u)
19187 Peter Oberndorfer (1):
19188 git-gui: use different icon for new and modified files in the index
19190 Ralf Wildenhues (1):
19191 Fix typos in technical documentation.
19194 grep: simplify assignment of ->fixed
19195 archive: simplify archive format guessing
19197 Shawn O. Pearce (4):
19198 git-gui: Remove unused icon file_parttick
19199 git-gui: Update translation template
19200 fast-import: Stream very large blobs directly to pack
19201 Correct spelling of 'REUC' extension
19203 Wesley J. Landaker (1):
19204 Update git fsck --full short description to mention packs
19207 Version v1.7.0-rc1; changes since v1.7.0-rc0:
19208 ---------------------------------------------
19210 Alejandro Riveira Fernández (1):
19211 Add test-run-command to .gitignore
19213 Benjamin Kramer (1):
19214 grep: use REG_STARTEND (if available) to speed up regexec
19216 Christian Couder (1):
19217 gitk: Add "--no-replace-objects" option
19219 Christian Stimming (1):
19220 gitk: Update German translation
19223 grep: Fix two memory leaks
19226 gitk: Enable gitk to create tags with messages
19227 gitk: Fix display of newly-created tags
19229 Emmanuel Trillaud (1):
19230 gitk: Add French translation
19232 Fredrik Kuivinen (1):
19236 git-cvsserver: allow regex metacharacters in CVSROOT
19238 Ilari Liusvaara (7):
19239 Support addresses with ':' in git-daemon
19240 Allow use of []-wrapped addresses in git://
19242 Fix integer overflow in patch_delta()
19243 Fix integer overflow in unpack_sha1_rest()
19244 Fix integer overflow in unpack_compressed_entry()
19245 Fix remote.<remote>.vcs
19248 t0101: use absolute date
19249 rerere: fix too-short initialization
19250 test combinations of @{} syntax
19251 fix parsing of @{-1}@{u} combination
19252 reject @{-1} not at beginning of object name
19253 fix memcpy of overlapping area
19254 fix off-by-one allocation error
19255 add shebang line to git-mergetool--lib.sh
19258 git diff: Don't test submodule dirtiness with --ignore-submodules
19259 Teach diff --submodule that modified submodule directory is dirty
19262 builtin-config: Fix crash when using "-f <relative path>" from non-root dir
19265 git_connect: use use_shell instead of explicit "sh", "-c"
19266 Implement pthread_cond_broadcast on Windows
19268 Junio C Hamano (13):
19269 Make ce_uptodate() trustworthy again
19270 grep: expose "status-only" feature via -q
19271 Fix log -g this@{upstream}
19272 approxidate_careful() reports errorneous date string
19273 work around an obnoxious bash "safety feature" on OpenBSD
19274 Update @{bogus.timestamp} fix not to die()
19275 t0101: use a fixed timestamp when searching in the reflog
19276 transport_get(): drop unnecessary check for !remote
19277 tests: update tests that used to fail
19278 grep --quiet: finishing touches
19279 Update draft release notes to 1.7.0
19280 RPM packaging: don't include foreign-scm-helper bits yet
19281 is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
19283 Kirill Smelkov (1):
19284 gitk: Display submodule diffs with appropriate encoding
19287 gitk: Add Hungarian translation
19289 Markus Heidelberg (2):
19290 gitk: Adjust two equal strings which differed in whitespace
19291 rebase: don't invoke the pager for each commit summary
19293 Michele Ballabio (1):
19294 gitk: update Italian translation
19297 gitk: Update Hungarian translation
19299 Peter Krefting (1):
19300 gitk: Update Swedish translation
19303 bash: don't offer remote transport helpers as subcommands
19304 bash: support 'git notes' and its subcommands
19306 Sebastian Schuberth (1):
19307 If deriving SVN_SSH from GIT_SSH on msys, also add quotes
19310 rebase: replace antiquated sed invocation
19311 commit-tree: remove unused #define
19312 tests: consolidate CR removal/addition functions
19313 t0022: replace non-portable literal CR
19314 am: fix patch format detection for Thunderbird "Save As" emails
19315 fix portability issues with $ in double quotes
19318 t5541-http-push: make grep expression check for one line only
19321 Version v1.7.0-rc0; changes since v1.6.6.3:
19322 -------------------------------------------
19324 Andreas Gruenbacher (2):
19325 builtin-apply.c: Skip filenames without enough components
19326 builtin-apply.c: fix the --- and +++ header filename consistency check
19329 git-svn: ignore changeless commits when checking for a cherry-pick
19330 git-svn: handle merge-base failures
19331 git-svn: update svn mergeinfo test suite
19333 Andrzej K. Haczewski (1):
19334 MSVC: Windows-native implementation for subset of Pthreads API
19336 Avery Pennarun (3):
19337 git merge -X<option>
19338 Teach git-pull to pass -X<option> to git-merge
19339 Extend merge-subtree tests to test -Xsubtree=dir.
19341 Bart Trojanowski (1):
19342 hg-to-git: fix COMMITTER type-o
19345 cvsimport: modernize callouts to git subcommands
19346 cvsimport: standarize open() calls to external git tools
19347 cvsimport: standarize system() calls to external git tools
19350 Test update-index for a gitlink to a .git file
19351 Handle relative paths in submodule .git files
19353 Christian Couder (8):
19354 reset: improve mixed reset error message when in a bare repo
19355 Documentation: reset: add some tables to describe the different options
19356 reset: add a few tests for "git reset --merge"
19357 Documentation: reset: add some missing tables
19358 t7111: check that reset options work as described in the tables
19359 help: fix configured help format taking over command line one
19360 t7111: fix bad HEAD in tests with unmerged entries
19361 Documentation: rev-list: fix synopsys for --tags and and --remotes
19363 Daniel Barkalow (9):
19364 Fix memory leak in helper method for disconnect
19365 Allow programs to not depend on remotes having urls
19366 Use a function to determine whether a remote is valid
19367 Allow fetch to modify refs
19368 Add a config option for remotes to specify a foreign vcs
19369 Add support for "import" helper command
19370 Allow helper to map private ref names into normal names
19371 Allow helpers to report in "list" command that the ref is unchanged
19372 Replace parse_blob() with an explanatory comment
19374 David Aguilar (11):
19375 t7800-difftool: Set a bogus tool for use by tests
19376 git-difftool: Add '--gui' for selecting a GUI tool
19377 difftool--helper: Update copyright and remove distracting comments
19378 difftool--helper: Remove use of the GIT_MERGE_TOOL variable
19379 difftool: Allow specifying unconfigured commands with --extcmd
19380 git-diff.txt: Link to git-difftool
19381 t7800-difftool.sh: Simplify the --extcmd test
19382 difftool: Add '-x' and as an alias for '--extcmd'
19383 difftool: Use eval to expand '--extcmd' expressions
19384 difftool: Update copyright notices to list each year separately
19385 t7800-difftool.sh: Test mergetool.prompt fallback
19387 Erik Faye-Lund (2):
19388 daemon: consider only address in kill_some_child()
19389 Windows: disable Python
19391 Felipe Contreras (1):
19392 General --quiet improvements
19395 No diff -b/-w output for all-whitespace changes
19397 Horst H. von Brand (1):
19398 git-rebase.txt: Fix spelling
19401 git-svn: fix mismatched src/dst errors for branch/tag
19402 git-svn: respect commiturl option for branch/tag
19403 git-svn: add --username/commit-url options for branch/tag
19404 git-svn: document --username/commit-url for branch/tag
19406 Ilari Liusvaara (15):
19407 Add remote helper debug mode
19408 Support mandatory capabilities
19409 Pass unknown protocols to external protocol handlers
19410 Refactor git transport options parsing
19411 Support taking over transports
19412 Support remote helpers implementing smart transports
19413 Support remote archive from all smart transports
19414 Remove special casing of http, https and ftp
19415 Reset possible helper before reusing remote structure
19416 Improve error message when a transport helper was not found
19417 Add push --set-upstream
19418 Add git remote set-url
19419 Add branch --set-upstream
19421 rev-parse --branches/--tags/--remotes=pattern
19423 Jakub Narębski (1):
19424 gitweb.js: Workaround for IE8 bug
19426 James P. Howard, II (1):
19427 commit: support commit.status, --status, and --no-status
19430 builtin-push: add --delete as syntactic sugar for :foo
19433 git-svn: allow UUID to be manually remapped via rewriteUUID
19434 git-svn: allow subset of branches/tags to be specified in glob spec
19437 status: typo fix in usage
19438 status: refactor short-mode printing to its own function
19439 status: refactor format option parsing
19440 status: add --porcelain output format
19441 commit: support alternate status formats
19442 docs: note that status configuration affects only long format
19443 tests: rename duplicate t1009
19444 status: disable color for porcelain format
19445 status: reduce duplicated setup code
19446 tests: handle NO_PYTHON setting
19447 run-command: add "use shell" option
19448 run-command: convert simple callsites to use_shell
19449 run-command: optimize out useless shell calls
19450 editor: use run_command's shell feature
19451 textconv: use shell to run helper
19452 diff: run external diff helper with shell
19453 strbuf_expand: convert "%%" to "%"
19454 strbuf: add strbuf_addbuf_percentquote
19455 commit: show interesting ident information in summary
19456 commit: allow suppression of implicit identity advice
19459 Show submodules as modified when they contain a dirty work tree
19460 git status: Show uncommitted submodule changes too when enabled
19461 Performance optimization for detection of modified submodules
19464 diff.c: fix typoes in comments
19467 Basic build infrastructure for Python scripts
19468 fast-import: Proper notes tree manipulation
19469 Rename t9301 to t9350, to make room for more fast-import tests
19470 Add more testcases to test fast-import of notes
19472 Johannes Schindelin (2):
19473 Allow specifying the remote helper in the url
19474 Introduce <branch>@{upstream} notation
19476 Johannes Sixt (16):
19477 Make test case number unique
19478 filter-branch: remove an unnecessary use of 'git read-tree'
19479 t0021: use $SHELL_PATH for the filter script
19480 t4030, t4031: work around bogus MSYS bash path conversion
19481 start_command: report child process setup errors to the parent's stderr
19482 run-command: move wait_or_whine earlier
19483 start_command: detect execvp failures early
19484 Windows: boost startup by avoiding a static dependency on shell32.dll
19485 Windows: simplify the pipe(2) implementation
19486 Windows: avoid the "dup dance" when spawning a child process
19487 Do not use date.c:tm_to_time_t() from compat/mingw.c
19488 Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
19489 Make test case numbers unique
19490 Make 'rerere forget' work from a subdirectory.
19491 merge-tree: remove unnecessary call of git_extract_argv0_path
19492 Make test numbers unique
19494 Jonathan Nieder (15):
19495 Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
19496 Makefile: regenerate assembler listings when asked
19497 Makefile: use target-specific variable to pass flags to cc
19498 Makefile: learn to generate listings for targets requiring special flags
19499 Makefile: consolidate .FORCE-* targets
19500 Documentation: git gc packs refs by default now
19501 Documentation: tiny git config manual tweaks
19502 Documentation: merge: move configuration section to end
19503 Documentation: suggest `reset --merge` in How Merge Works section
19504 Documentation: merge: move merge strategy list to end
19505 Documentation: merge: add an overview
19506 Documentation: emphasize when git merge terminates early
19507 Documentation: merge: add a section about fast-forward
19508 Documentation: simplify How Merge Works
19509 Documentation: merge: use MERGE_HEAD to refer to the remote branch
19511 Junio C Hamano (96):
19512 Refuse updating the current branch in a non-bare repository via push
19513 Refuse deleting the current branch via push
19514 diff: change semantics of "ignore whitespace" options
19515 diff: Rename QUIET internal option to QUICK
19516 git stat: the beginning of "status that is not a dry-run of commit"
19517 git stat -s: short status output
19518 git status: not "commit --dry-run" anymore
19519 send-email: make --no-chain-reply-to the default
19520 "checkout A...B" switches to the merge base between A and B
19521 "rebase --onto A...B" replays history on the merge base between A and B
19522 git-merge-file --ours, --theirs
19523 Teach --[no-]rerere-autoupdate option to merge, revert and friends
19524 commit/status: check $GIT_DIR/MERGE_HEAD only once
19525 commit/status: "git add <path>" is not necessarily how to resolve
19526 status/commit: do not suggest "reset HEAD <path>" while merging
19527 builtin-merge.c: use standard active_cache macros
19528 resolve-undo: record resolved conflicts in a new index extension section
19529 resolve-undo: basic tests
19530 resolve-undo: allow plumbing to clear the information
19531 resolve-undo: "checkout -m path" uses resolve-undo information
19532 resolve-undo: teach "update-index --unresolve" to use resolve-undo info
19533 rerere: remove silly 1024-byte line limit
19534 Kick off 1.7.0 cycle
19535 Remove http.authAny
19536 branch -d: base the "already-merged" safety on the branch it merges with
19537 "reset --merge": fix unmerged case
19538 tests: move convenience regexp to match object names to test-lib.sh
19539 more D/F conflict tests
19540 traverse_trees(): handle D/F conflict case sanely
19541 Aggressive three-way merge: fix D/F case
19542 Fix bit assignment for CE_CONFLICTED
19543 .gitattributes: detect 8-space indent in shell scripts
19544 unpack-trees.c: prepare for looking ahead in the index
19545 unpack-trees.c: look ahead in the index
19546 read-tree --debug-unpack
19547 Describe second batch for 1.7.0 in draft release notes
19548 ident.c: remove unused variables
19549 t3001: test ls-files -o ignored/dir
19550 read_directory_recursive(): refactor handling of a single path into a separate function
19551 read_directory(): further split treat_path()
19552 ls-files: fix overeager pathspec optimization
19553 ident.c: check explicit identity for name and email separately
19554 ident.c: treat $EMAIL as giving user.email identity explicitly
19555 rerere: refactor rerere logic to make it independent from I/O
19556 rerere forget path: forget recorded resolution
19557 bisect.c: mark file-local function static
19558 builtin-rev-list.c: mark file-local function static
19559 pretty.c: mark file-local function static
19560 grep: optimize built-in grep by skipping lines that do not hit
19561 http.c: mark file-local functions static
19562 entry.c: mark file-local function static
19563 parse-options.c: mark file-local function static
19564 read-cache.c: mark file-local functions static
19565 remote-curl.c: mark file-local function static
19566 quote.c: mark file-local function static
19567 submodule.c: mark file-local function static
19568 utf8.c: mark file-local function static
19569 mailmap.c: remove unused function
19570 sha1_file.c: remove unused function
19571 strbuf.c: remove unused function
19572 grep: rip out support for external grep
19573 grep: rip out pessimization to use fixmatch()
19574 t7502: test commit.status, --status and --no-status
19575 strbuf_addbuf(): allow passing the same buf to dst and src
19576 grep: prepare to run outside of a work tree
19577 grep --no-index: allow use of "git grep" outside a git repository
19578 Teach diff that modified submodule directory is dirty
19579 git_attr(): fix function signature
19580 xdl_merge(): introduce xmparam_t for merge specific parameters
19581 xdl_merge(): allow passing down marker_size in xmparam_t
19582 merge-tree: use ll_merge() not xdl_merge()
19583 rerere: use ll_merge() instead of using xdl_merge()
19584 conflict-marker-size: new attribute
19585 commit.c::print_summary: do not release the format string too early
19586 rerere: prepare for customizable conflict marker length
19587 rerere: honor conflict-marker-size attribute
19588 user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
19589 user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
19590 Update COPYING with GPLv2 with new FSF address
19591 Update draft release notes to 1.7.0
19592 pull: Fix parsing of -X<option>
19593 Make "subtree" part more orthogonal to the rest of merge-recursive.
19594 Document that merge strategies can now take their own options
19595 object.c: remove unused functions
19596 symlinks.c: remove unused functions
19597 Update draft release notes to 1.7.0
19598 Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
19599 t1506: more test for @{upstream} syntax
19600 Teach @{upstream} syntax to strbuf_branchanme()
19601 date.c: mark file-local function static
19602 Update draft release notes to 1.7.0
19603 conflict-marker-size: add test and docs
19604 git-mv: fix moving more than one source to a single destination
19605 Update draft release notes to 1.7.0
19606 rebase -i: Export GIT_AUTHOR_* variables explicitly
19607 pull: re-fix command line generation
19609 Linus Torvalds (11):
19610 Remove diff machinery dependency from read-cache
19611 slim down "git show-index"
19612 make "git merge-tree" a built-in
19613 make "git hash-object" a built-in
19614 make "git var" a built-in
19615 make "git patch-id" a built-in
19616 make "merge-index" a built-in
19617 make "mktag" a built-in
19618 make "git unpack-file" a built-in
19619 make "git pack-redundant" a built-in
19620 make "index-pack" a built-in
19622 Martin Storsjö (2):
19623 Add an option for using any HTTP authentication scheme, not only basic
19624 Allow curl to rewind the RPC read buffer
19626 Matthew Ogilvie (3):
19627 build dashless "bin-wrappers" directory similar to installed bindir
19628 run test suite without dashed git-commands in PATH
19629 INSTALL: document a simpler way to run uninstalled builds
19632 Detailed diagnosis when parsing an object name fails.
19633 builtin-config: add --path option doing ~ and ~user expansion.
19634 push: spell 'Note about fast-forwards' section name correctly in error message.
19635 Be more user-friendly when refusing to do something because of conflict.
19636 lockfile: show absolute filename in unable_to_lock_message
19637 branch: warn and refuse to set a branch as a tracking branch of itself.
19639 Michael Haggerty (25):
19640 t3404: Use test_commit to set up test repository
19641 Add a command "fixup" to rebase --interactive
19642 lib-rebase: Provide clearer debugging info about what the editor did
19643 lib-rebase: Allow comments and blank lines to be added to the rebase script
19644 rebase-i: Ignore comments and blank lines in peek_next_command
19645 rebase -i: Make the condition for an "if" more transparent
19646 rebase -i: Remove dead code
19647 rebase -i: Inline expression
19648 rebase -i: Use "test -n" instead of "test ! -z"
19649 rebase -i: Use symbolic constant $MSG consistently
19650 rebase -i: Document how temporary files are used
19651 rebase -i: Introduce a constant AUTHOR_SCRIPT
19652 rebase -i: Introduce a constant AMEND
19653 t3404: Test the commit count in commit messages generated by "rebase -i"
19654 rebase -i: Improve consistency of commit count in generated commit messages
19655 rebase -i: Simplify commit counting for generated commit messages
19656 rebase -i: Extract a function "commit_message"
19657 rebase -i: Handle the author script all in one place in do_next
19658 rebase -i: Extract function do_with_author
19659 rebase -i: Change function make_squash_message into update_squash_message
19660 rebase -i: For fixup commands without squashes, do not start editor
19661 t3404: Set up more of the test repo in the "setup" step
19662 rebase -i: Retain user-edited commit messages after squash/fixup conflicts
19663 rebase -i: Avoid non-portable "test X -a Y"
19664 rebase -i: Enclose sed command substitution in quotes
19666 Michael J Gruber (7):
19667 status -s: respect the status.relativePaths option
19668 t7508-status.sh: Add tests for status -s
19669 builtin-commit: refactor short-status code into wt-status.c
19670 status -s: obey color.status
19671 t7508-status: status --porcelain ignores relative paths setting
19672 t7508-status: test all modes with color
19673 tag -d: print sha1 of deleted tag
19675 Michael Lukashov (1):
19676 Windows: Remove dependency on pthreadGC2.dll
19679 builtin-commit: add --date option
19680 Document date formats accepted by parse_date()
19682 Nanako Shiraishi (3):
19683 rebase -i --autosquash: auto-squash commits
19684 rebase: fix --onto A...B parsing and add tests
19685 rebase -i: teach --onto A...B syntax
19687 Nguyễn Thái Ngọc Duy (27):
19688 update-index: refactor mark_valid() in preparation for new options
19689 Add test-index-version
19690 Introduce "skip-worktree" bit in index, teach Git to get/set this bit
19691 Teach Git to respect skip-worktree bit (reading part)
19692 Teach Git to respect skip-worktree bit (writing part)
19693 Avoid writing to buffer in add_excludes_from_file_1()
19694 Read .gitignore from index if it is skip-worktree
19695 unpack-trees(): carry skip-worktree bit over in merged_entry()
19696 excluded_1(): support exclude files in index
19697 dir.c: export excluded_1() and add_excludes_from_file_1()
19698 Introduce "sparse checkout"
19699 unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
19700 unpack-trees.c: generalize verify_* functions
19701 unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
19702 unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
19703 unpack-trees(): ignore worktree check outside checkout area
19704 read-tree: add --no-sparse-checkout to disable sparse checkout support
19705 Add tests for sparse checkout
19706 sparse checkout: inhibit empty worktree
19707 ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
19708 commit: correctly respect skip-worktree bit
19709 grep: do not do external grep on skip-worktree entries
19710 t7002: set test prerequisite "external-grep" if supported
19711 t7002: test for not using external grep on skip-worktree paths
19712 status: only touch path we may need to check
19713 rm: only refresh entries that we may touch
19714 Fix memory corruption when .gitignore does not end by \n
19717 fix git-p4 editor invocation
19719 Peter Collingbourne (1):
19720 Remove empty directories when checking out a commit with fewer submodules
19723 CVS Server: Support reading base and roots from environment
19725 Ramkumar Ramachandra (1):
19726 Documentation: Update git core tutorial clarifying reference to scripts
19728 Ramsay Allan Jones (5):
19729 MSVC: Fix an "incompatible pointer types" compiler warning
19730 engine.pl: Fix a recent breakage of the buildsystem generator
19731 msvc: Fix an "unrecognized option" linker warning
19732 msvc: Fix a compiler warning due to an incorrect pointer cast
19733 msvc: Add a definition of NORETURN compatible with msvc compiler
19736 Add completion for git-svn mkdirs,reset,and gc
19738 Sebastian Schuberth (1):
19739 Make difftool.prompt fall back to mergetool.prompt
19741 Sergei Organov (1):
19742 cvsserver: make the output of 'update' more compatible with cvs.
19744 Shawn O. Pearce (1):
19745 bash completion: add space between branch name and status flags
19748 reset: use "unpack_trees()" directly instead of "git read-tree"
19751 Add 'git rev-parse --show-toplevel' option.
19752 Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
19754 Sverre Rabbelier (9):
19755 Fix various memory leaks in transport-helper.c
19756 Add Python support library for remote helpers
19757 fast-import: put option parsing code in separate functions
19758 fast-import: put marks reading in its own function
19759 fast-import: add feature command
19760 fast-import: add option command
19761 fast-import: test the new option command
19762 fast-import: allow for multiple --import-marks= arguments
19763 fast-import: add (non-)relative-marks feature
19765 Tarmigan Casebolt (7):
19766 t/lib-http.sh: Restructure finding of default httpd location
19767 Smart-http: check if repository is OK to export before serving it
19768 Smart-http tests: Improve coverage in test t5560
19769 Smart-http tests: Break test t5560-http-backend into pieces
19770 Smart-http tests: Test http-backend without curl or a webserver
19771 Test t5560: Fix test when run with dash
19772 ident.c: replace fprintf with fputs to suppress compiler warning
19774 Tay Ray Chuan (12):
19775 http: maintain curl sessions
19776 builtin-push: don't access freed transport->url
19777 check stderr with isatty() instead of stdout when deciding to show progress
19778 git-clone.txt: reword description of progress behaviour
19779 clone: set transport->verbose when -v/--verbose is used
19780 clone: use --progress to force progress reporting
19781 t5541-http-push.sh: add tests for non-fast-forward pushes
19782 t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
19783 refactor ref status logic for pushing
19784 transport.c::transport_push(): make ref status affect return value
19785 transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
19786 transport-helper.c::push_refs(): emit "no refs" error message
19789 Use warning function instead of fprintf(stderr, "Warning: ...").
19790 string-list: rename the include guard to STRING_LIST_H
19793 Documentation/git-merge: reword references to "remote" and "pull"
19794 Documentation: warn prominently against merging with dirty trees
19795 Documentation: format full commands in typewriter font
19796 Documentation: spell 'git cmd' without dash throughout
19797 Documentation: show-files is now called git-ls-files
19798 Documentation: emphasise 'git shortlog' in its synopsis
19799 Documentation: improve description of --glob=pattern and friends
19800 Documentation: add missing :: in config.txt
19801 Documentation: move away misplaced 'push --upstream' description
19804 Version v1.6.6.3; changes since v1.6.6.2:
19805 -----------------------------------------
19807 Christian Couder (1):
19808 bisect: error out when passing bad path parameters
19810 Erik Faye-Lund (1):
19811 run-command: support custom fd-set in async
19813 Gabriel Filion (1):
19814 require_work_tree broken with NONGIT_OK
19817 Check size of path buffer before writing into it
19819 Hitoshi Mitake (1):
19820 git-imap-send: Convert LF to CRLF before storing patch to draft box
19823 filter-branch: Fix error message for --prune-empty --commit-filter
19825 Jakub Narębski (1):
19826 gitweb: Introduce esc_attr to escape attributes of HTML elements
19829 dwim_ref: fix dangling symref warning
19830 rm: fix bug in recursive subdirectory removal
19833 t3301-notes: insert a shbang line in ./fake_editor.sh
19834 MSVC: Fix build by adding missing termios.h dummy
19836 Junio C Hamano (5):
19837 t6000lib: Fix permission
19838 lib-patch-mode.sh: Fix permission
19839 Re-fix check-ref-format documentation mark-up
19840 Fix typo in 1.6.6.2 release notes
19844 diff: make sure --output=/bad/path is caught
19846 Michael J Gruber (4):
19847 Documentation/git-reflog: Fix formatting of command lists
19848 Documentation/gitdiffcore: Remove misleading date in heading
19849 Documentation/urls: Remove spurious example markers
19850 Documentation/git-clone: Transform description list into item list
19853 Remove extra '-' from git-am(1)
19856 Remove hyphen from "git-command" in two error messages
19859 fix minor memory leak in get_tree_entry()
19860 utf8.c: remove print_wrapped_text()
19861 utf8.c: remove print_spaces()
19862 utf8.c: remove strbuf_write()
19863 utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
19865 Shawn O. Pearce (7):
19866 run-command: Allow stderr to be a caller supplied pipe
19867 send-pack: demultiplex a sideband stream with status data
19868 receive-pack: Refactor how capabilities are shown to the client
19869 receive-pack: Wrap status reports inside side-band-64k
19870 receive-pack: Send hook output over side band #2
19871 t5401: Use a bare repository for the remote peer
19872 receive-pack: Send internal errors over side-band #2
19875 request-pull.txt: Document -p option
19878 stash pop: remove 'apply' options during 'drop' invocation
19879 cherry_pick_list: quit early if one side is empty
19881 Uwe Kleine-König (1):
19882 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
19885 Version v1.6.6.2; changes since v1.6.6.1:
19886 -----------------------------------------
19888 Christopher Beelby (1):
19889 git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
19892 git-cvsserver: allow regex metacharacters in CVSROOT
19894 Giuseppe Bilotta (1):
19895 git-gui: work from the .git dir
19897 Ilari Liusvaara (4):
19899 Fix integer overflow in patch_delta()
19900 Fix integer overflow in unpack_sha1_rest()
19901 Fix integer overflow in unpack_compressed_entry()
19904 blame: prevent a segv when -L given start > EOF
19907 git-gui: Fix applying a line when all following lines are deletions
19910 fix memcpy of overlapping area
19913 git-gui: Correct file_states when unstaging partly staged entry
19916 builtin-config: Fix crash when using "-f <relative path>" from non-root dir
19918 Jonathan Nieder (1):
19919 git-gui: Makefile: consolidate .FORCE-* targets
19921 Junio C Hamano (15):
19922 checkout -m path: fix recreating conflicts
19923 status: don't require the repository to be writable
19924 Fix "log" family not to be too agressive about showing notes
19925 Fix "log --oneline" not to show notes
19926 merge-recursive: do not return NULL only to cause segfault
19927 ignore duplicated slashes in make_relative_path()
19928 approxidate_careful() reports errorneous date string
19929 Update @{bogus.timestamp} fix not to die()
19930 t0101: use a fixed timestamp when searching in the reflog
19931 git-add documentation: Fix shell quoting example
19932 Fix parsing of imap.preformattedHTML and imap.sslverify
19933 git-push: document all the status flags used in the output
19934 check-ref-format documentation: fix enumeration mark-up
19935 t8003: check exit code of command and error message separately
19938 Nguyễn Thái Ngọc Duy (1):
19939 Add missing #include to support TIOCGWINSZ on Solaris
19942 git-gui: handle really long error messages in updateindex.
19944 Peter Krefting (1):
19945 git-gui: Fix gitk for branch whose name matches local file
19948 archive: complain about path specs that don't match anything
19949 archive: simplify archive format guessing
19952 bash: don't offer remote transport helpers as subcommands
19954 Shawn O. Pearce (1):
19955 fast-import: Stream very large blobs directly to pack
19958 retry request without query when info/refs?query fails
19960 Vitaly "_Vi" Shukela (1):
19961 git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
19963 Wesley J. Landaker (1):
19964 Update git fsck --full short description to mention packs
19967 Version v1.6.6.1; changes since v1.6.6:
19968 ---------------------------------------
19970 Andreas Gruenbacher (3):
19971 base85 debug code: Fix length byte calculation
19972 base85: encode_85() does not use the decode table
19973 base85: Make the code more obvious instead of explaining the non-obvious
19975 Andreas Schwab (1):
19976 git count-objects: handle packs bigger than 4G
19978 Björn Gustavsson (4):
19979 Documentation: 'git add -A' can remove files
19980 git-add/rm doc: Consistently back-quote
19981 Fix "git remote update" with remotes.defalt set
19982 git-rm doc: Describe how to sync index & work tree
19985 bisect: fix singular/plural grammar nit
19987 Dmitry Potapov (1):
19988 fast-import: tag may point to any object type
19991 commit: --cleanup is a message option
19994 reset: unbreak hard resets with GIT_WORK_TREE
19995 textconv: stop leaking file descriptors
19998 grep: NUL terminate input from a file
20000 Jonathan Nieder (2):
20001 Documentation: git gc packs refs by default now
20002 Documentation: tiny git config manual tweaks
20004 Junio C Hamano (10):
20005 t1200: work around a bug in some implementations of "find"
20006 t4019 "grep" portability fix
20007 Start 1.6.6.X maintenance track
20008 Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
20009 checkout -m: do not try to fall back to --merge from an unborn branch
20010 grep: -L should show empty files
20011 Update draft release notes to 1.6.6.1
20012 Fix mis-backport of t7002
20017 SubmittingPatches: hints to know the status of a submitted patch.
20018 branch: die explicitly why when calling "git branch [-a|-r] branchname".
20019 stash: mention --patch in usage string.
20021 Michael Haggerty (1):
20022 rebase--interactive: Ignore comments and blank lines in peek_next_command
20024 Nathaniel W Filardo (1):
20025 read_index(): fix reading extension size on BE 64-bit archs
20027 Nguyễn Thái Ngọc Duy (2):
20028 Documentation: always respect core.worktree if set
20029 t7102: make the test fail if one of its check fails
20031 Ramkumar Ramachandra (1):
20032 Document git-blame triple -C option
20034 Richard Weinberger (1):
20035 Fix uninitialized variable in get_refs_via_rsync().
20037 Shawn O. Pearce (2):
20038 fast-import: Document author/committer/tagger name is optional
20039 remote-curl: Fix Accept header for smart HTTP connections
20042 octopus: make merge process simpler to follow
20043 octopus: reenable fast-forward merges
20044 octopus: remove dead code
20046 Tarmigan Casebolt (1):
20047 Add git-http-backend to command-list.
20050 bash completion: factor submodules into dirty state
20053 Version v1.6.6; changes since v1.6.6-rc4:
20054 -----------------------------------------
20057 git-svn: Remove obsolete MAXPARENT check
20060 Prevent git blame from segfaulting on a missing author name
20063 git svn: fix --revision when fetching deleted paths
20064 update release notes for git svn in 1.6.6
20065 git svn: lookup new parents correctly from svn:mergeinfo
20066 git svn: branch/tag commands detect username in URLs
20068 Junio C Hamano (1):
20072 git svn: add test for a git svn gc followed by a git svn mkdirs
20075 git-svn: expand the svn mergeinfo test suite, highlighting some failures
20076 git-svn: memoize conversion of SVN merge ticket info to git commit ranges
20077 git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
20078 git-svn: exclude already merged tips using one rev-list call
20079 git-svn: detect cherry-picks correctly.
20082 Version v1.6.6-rc4; changes since v1.6.6-rc3:
20083 ---------------------------------------------
20085 Björn Gustavsson (1):
20086 rebase -i: abort cleanly if the editor fails to launch
20089 git svn: make empty directory creation gc-aware
20090 t9146: use 'svn_cmd' wrapper
20092 Junio C Hamano (1):
20096 api-strbuf.txt: fix typos and document launch_editor()
20097 technical-docs: document hash API
20100 Version v1.6.6-rc3; changes since v1.6.6-rc2:
20101 ---------------------------------------------
20103 Björn Gustavsson (1):
20104 bash: Support new 'git fetch' options
20107 ignore unknown color configuration
20110 help.autocorrect: do not run a command if the command given is junk
20112 Junio C Hamano (7):
20113 Remove post-upload-hook
20114 Fix archive format with -- on the command line
20116 Update Release Notes for 1.6.6 to remove old bugfixes
20117 worktree: don't segfault with an absolute pathspec without a work tree
20121 Nanako Shiraishi (1):
20122 Illustrate "filter" attribute with an example
20125 Version v1.6.6-rc2; changes since v1.6.6-rc1:
20126 ---------------------------------------------
20129 git-svn: sort svk merge tickets to account for minimal parents
20130 git-svn: Set svn.authorsfile to an absolute path when cloning
20131 git-svn: set svn.authorsfile earlier when cloning
20133 Alexander Gavrilov (1):
20134 git-gui: Increase blame viewer usability on MacOS.
20137 gitk: Skip translation of "wrong Tcl version" message
20140 t4201: use ISO8859-1 rather than ISO-8859-1
20141 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
20143 Clemens Buchacher (1):
20144 git-gui: search 4 directories to improve statistic of gc hint
20147 git svn: log removals of empty directories
20150 git svn: Don't create empty directories whose parents were deleted
20152 Guillermo S. Romero (1):
20153 gitk: Add configuration for UI colour scheme
20156 git gui: make current branch default in "remote delete branch" merge check
20158 Jakub Narębski (1):
20159 gitweb: Describe (possible) gitweb.js minification in gitweb/README
20162 pull: clarify advice for the unconfigured error case
20165 rerere: don't segfault on failure to open rr-cache
20166 reset: improve worktree safety valves
20167 add-interactive: fix deletion of non-empty files
20170 gitk: Fix diffing committed -> staged (typo in diffcmd)
20171 gitk: Use the --submodule option for displaying diffs when available
20173 Jindrich Makovicka (1):
20174 git-gui: suppress RenderBadPicture X error caused by Tk bug
20177 Fix crasher on encountering SHA1-like non-note in notes tree
20179 Junio C Hamano (9):
20180 Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
20181 Unconditionally set man.base.url.for.relative.links
20183 Documentation: xmlto 0.0.18 does not know --stringparam
20184 Prepare for 1.6.5.5
20186 Revert recent "git merge <msg> HEAD <commit>..." deprecation
20187 Update draft release notes to 1.6.6 before -rc2
20190 Linus Torvalds (1):
20191 Fix diff -B/--dirstat miscounting of newly added contents
20193 Markus Heidelberg (1):
20194 gitk: Fix "git gui blame" invocation when called from top-level directory
20197 gitk: Add Japanese translation
20198 gitk: Update Japanese translation
20201 gitk: Use themed tk widgets
20202 gitk: Fix errors in the theme patch
20203 gitk: Default to the system colours on Windows
20204 gitk: Fix selection of tags
20206 Paul Mackerras (5):
20207 gitk: Restore scrolling position of diff pane on back/forward in history
20208 gitk: Add a user preference to enable/disable use of themed widgets
20209 gitk: Show diff of commits at end of compare-commits output
20210 gitk: Don't compare fake children when comparing commits
20211 gitk: Improve appearance of radiobuttons and checkbuttons
20214 archive: clarify description of path parameter
20217 bash: update 'git commit' completion
20219 Sitaram Chamarty (1):
20220 gitk: Disable checkout of remote branches
20222 Todd Zullinger (1):
20223 Documentation: Avoid use of xmlto --stringparam
20226 Version v1.6.6-rc1; changes since v1.6.6-rc0:
20227 ---------------------------------------------
20229 Avery Pennarun (1):
20230 builtin-merge.c: call exclude_cmds() correctly.
20232 Benjamin Kramer (1):
20233 Explicitly truncate bswap operand to uint32_t
20236 Give the hunk comment its own color
20237 get_ref_states: strdup entries and free util in stale list
20239 Björn Gustavsson (11):
20240 Teach the --all option to 'git fetch'
20241 Teach the --multiple option to 'git fetch'
20242 Add the configuration option skipFetchAll
20243 Add missing test for 'git remote update --prune'
20244 Re-implement 'git remote update' using 'git fetch'
20245 Clarify and correct -z
20246 apply: apply works outside a repository
20247 apply: Format all options using back-quotes
20248 apply: Use the term "working tree" consistently
20249 Fix over-simplified documentation for 'git log -z'
20250 gitworkflows: Consistently back-quote git commands
20252 Brian Gernhardt (1):
20253 t/gitweb-lib: Split HTTP response with non-GNU sed
20255 Christian Couder (6):
20256 Documentation: add "Fighting regressions with git bisect" article
20257 replace: use a GIT_NO_REPLACE_OBJECTS env variable
20258 Documentation: fix typos and spelling in replace documentation
20259 Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
20260 bisect: simplify calling visualizer using '--bisect' option
20261 Documentation: update descriptions of revision options related to '--bisect'
20264 help: Do not unnecessarily look for a repository
20266 David Soria Parra (1):
20267 Documentation: Document --branch option in git clone synopsis
20270 commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
20272 Felipe Contreras (3):
20273 format-patch: fix parsing of "--" on the command line
20274 format-patch: add test for parsing of "--"
20275 send-email: automatic envelope sender
20277 Horst H. von Brand (1):
20278 git-pull.sh: Fix call to git-merge for new command format
20280 Jakub Narębski (10):
20281 gitweb: Add optional "time to generate page" info in footer
20282 gitweb: Incremental blame (using JavaScript)
20283 gitweb: Colorize 'blame_incremental' view during processing
20284 gitweb: Create links leading to 'blame_incremental' using JavaScript
20285 gitweb: Minify gitweb.js if JSMIN is defined
20286 t/gitweb-lib.sh: Split gitweb output into headers and body
20287 gitweb: Document current snapshot rules via new tests
20288 gitweb.js: Harden setting blamed commit info in incremental blame
20289 gitweb: Make linking to actions requiring JavaScript a feature
20290 gitweb: Add link to other blame implementation in blame views
20293 remote: refactor some logic into get_stale_heads()
20294 teach warn_dangling_symref to take a FILE argument
20295 builtin-fetch: add --prune option
20296 builtin-fetch: add --dry-run option
20299 prune-packed: only show progress when stderr is a tty
20302 t4014-format-patch: do not assume 'test' is available as non-builtin
20303 Add a notice that only certain functions can print color escape codes
20305 Jonathan Nieder (1):
20306 Makefile: do not clean arm directory
20308 Junio C Hamano (19):
20309 mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
20310 Pretty-format: %[+-]x to tweak inter-item newlines
20311 read_revision_from_stdin(): use strbuf
20312 Teach --stdin option to "log" family
20313 setup_revisions(): do not call get_pathspec() too early
20314 Make --stdin option to "log" family read also pathspecs
20315 t9001: test --envelope-sender option of send-email
20316 Add trivial tests for --stdin option to log family
20317 Protect scripted Porcelains from GREP_OPTIONS insanity
20318 builtin-apply.c: pay attention to -p<n> when determining the name
20319 Remove dead code from "git am"
20320 emit_line(): don't emit an empty <SET><RESET> followed by a newline
20321 Update draft release notes to 1.6.6 before merging topics for -rc1
20322 git-merge: a deprecation notice of the ancient command line syntax
20323 Update draft release notes to 1.6.6 before -rc1
20324 Do not misidentify "git merge foo HEAD" as an old-style invocation
20325 merge: do not add standard message when message is given with -m option
20326 Prepare for 1.6.5.4
20330 gitweb: check given hash before trying to create snapshot
20331 gitweb: Smarter snapshot names
20333 Martin Storsjö (3):
20334 Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
20335 Refactor winsock initialization into a separate function
20336 Enable support for IPv6 on MinGW
20338 Matthew Ogilvie (5):
20339 cvsserver doc: database generally can not be reproduced consistently
20340 config documentation: some configs are auto-set by git-init
20341 t2300: use documented technique to invoke git-sh-setup
20342 t3409 t4107 t7406 t9150: use dashless commands
20343 t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
20346 merge-recursive: point the user to commit when file would be overwritten.
20347 user-manual: Document that "git merge" doesn't like uncommited changes.
20348 merge-recursive: make the error-message generation an extern function
20349 builtin-merge: show user-friendly error messages for fast-forward too.
20351 Michael J Gruber (1):
20352 Documentation: Fix a few i.e./e.g. mix-ups
20354 Nanako Shiraishi (2):
20355 t1200: fix a timing dependent error
20356 prepare send-email for smoother change of --chain-reply-to default
20359 pack-objects: split implications of --all-progress from progress activation
20361 Ramsay Allan Jones (1):
20362 git-count-objects: Fix a disk-space under-estimate on Cygwin
20365 strbuf_add_wrapped_text(): skip over colour codes
20366 mergetool--lib: simplify guess_merge_tool()
20369 gitweb.js: fix null object exception in initials calculation
20370 instaweb: restart server if already running
20371 gitweb.js: fix padLeftStr() and its usage
20374 remote-curl.c: fix rpc_out()
20376 Uwe Kleine-König (1):
20377 shortlog: respect commit encoding
20380 Version v1.6.6-rc0; changes since v1.6.5.9:
20381 -------------------------------------------
20384 git-gui: Update russian translation
20386 Alexey Borzenkov (1):
20387 git-gui: store wm state and fix wm geometry
20389 Anders Kaseorg (1):
20390 bisect reset: Allow resetting to any commit, not just a branch
20393 configure: add macro to set arbitrary make variables
20394 configure: add settings for gitconfig, editor and pager
20396 Björn Gustavsson (10):
20397 Teach 'rebase -i' the command "reword"
20398 bash: complete more options for 'git rebase'
20399 Teach 'git merge' and 'git pull' the option --ff-only
20400 format-patch: Always generate a patch
20401 format-patch documentation: Remove diff options that are not useful
20402 format-patch documentation: Fix formatting
20403 format-patch: Add "--no-stat" as a synonym for "-p"
20404 bash: add the merge option --ff-only
20405 Fix truncated usage messages
20406 User Manual: Write "Git" instead of "GIT"
20408 Christian Couder (1):
20409 git: add --no-replace-objects option to disable replacing
20411 Clemens Buchacher (2):
20412 remote-helpers: return successfully if everything up-to-date
20413 set httpd port before sourcing lib-httpd
20416 git-gui: Limit display to a maximum number of files
20419 submodule.c: Squelch a "use before assignment" warning
20422 commit: More generous accepting of RFC-2822 footer lines.
20425 git-blame.el: Change how blame information is shown.
20428 git svn: fix fetch where glob is on the top-level URL
20429 git svn: read global+system config for clone+init
20430 git svn: add authorsfile test case for ~/.gitconfig
20431 git svn: attempt to create empty dirs on clone+rebase
20432 git svn: always reuse existing remotes on fetch
20433 git svn: strip leading path when making empty dirs
20435 Erik Faye-Lund (6):
20436 imap-send: use separate read and write fds
20437 imap-send: use run-command API for tunneling
20438 imap-send: fix compilation-error on Windows
20439 imap-send: build imap-send on Windows
20440 mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
20441 mingw: enable OpenSSL
20443 Felipe Contreras (2):
20445 Use 'fast-forward' all over the place
20448 git-gui: remove warning when deleting correctly merged remote branch
20450 Ingmar Vanhassel (1):
20451 import-tars: Add support for tarballs compressed with lzma, xz
20453 Jakub Narębski (4):
20454 gitweb: Add 'show-sizes' feature to show blob sizes in tree view
20455 gitweb: Refactor 'log' action generation, adding git_log_body()
20456 gitweb: Refactor common parts of 'log' and 'shortlog' views
20457 gitweb: Make 'history' view (re)use git_log_generic()
20460 Teach "git describe" --dirty option
20463 imap-send: remove useless uid code
20464 gitignore: root most patterns at the top-level directory
20465 t915{0,1}: use $TEST_DIRECTORY
20468 git-gui: display summary when showing diff of a submodule
20469 git-gui: fix diff for partially staged submodule changes
20470 git submodule add: make the <path> parameter optional
20471 git-gui: fix use of uninitialized variable
20472 add tests for git diff --submodule
20474 Jimmy Angelakos (1):
20475 git-gui: Added Greek translation & glossary
20478 Teach "-m <msg>" and "-F <file>" to "git notes edit"
20479 fast-import: Add support for importing commit notes
20480 t3302-notes-index-expensive: Speed up create_repo()
20481 Add flags to get_commit_notes() to control the format of the note string
20482 Teach notes code to free its internal data structures on request
20483 Teach the notes lookup code to parse notes trees with various fanout schemes
20484 Add selftests verifying that we can parse notes trees with various fanouts
20485 Refactor notes code to concatenate multiple notes annotating the same object
20486 Add selftests verifying concatenation of multiple notes for the same commit
20488 Johannes Schindelin (8):
20489 print_wrapped_text(): allow hard newlines
20490 Add strbuf_add_wrapped_text() to utf8.[ch]
20491 Introduce commit notes
20492 Add a script to edit/inspect notes
20493 Speed up git notes lookup
20494 Add an expensive test for git-notes
20495 Add '%N'-format for pretty-printing commit notes
20496 Add the --submodule option to the diff option family
20499 Windows: use BLK_SHA1 again
20501 Jonathan Nieder (34):
20502 Add tests for git check-ref-format
20503 check-ref-format: simplify --print implementation
20504 Handle more shell metacharacters in editor names
20505 Retire fetch--tool helper to contrib/examples
20506 Show usage string for 'git grep -h'
20507 Show usage string for 'git cherry -h'
20508 Show usage string for 'git commit-tree -h'
20509 Show usage string for 'git merge-ours -h'
20510 Show usage string for 'git show-ref -h'
20511 http-fetch: add missing initialization of argv0_path
20512 Show usage string for 'git check-ref-format -h'
20513 Show usage string for 'git fast-import -h'
20514 Show usage string for 'git get-tar-commit-id -h'
20515 Show usage string for 'git imap-send -h'
20516 Show usage string for 'git mailsplit -h'
20517 Show usage string for 'git merge-one-file -h'
20518 Show usage string for 'git rev-parse -h'
20519 Show usage string for 'git show-index -h'
20520 Show usage string for 'git unpack-file -h'
20521 Show usage string for 'git stripspace -h'
20522 Let 'git http-fetch -h' show usage outside any git repository
20523 Show usage string for 'git http-push -h'
20524 Let 'git <command> -h' show usage without a git dir
20525 Introduce usagef() that takes a printf-style format
20526 merge-{recursive,subtree}: use usagef() to print usage
20527 diff --no-index: make the usage string less scary
20528 Do not use VISUAL editor on dumb terminals
20529 Suppress warnings from "git var -l"
20530 Teach git var about GIT_EDITOR
20531 Teach git var about GIT_PAGER
20532 add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
20533 am -i, git-svn: use "git var GIT_PAGER"
20534 Provide a build time default-editor setting
20535 Speed up bash completion loading
20537 Julian Phillips (4):
20538 fetch: Speed up fetch by rewriting find_non_local_tags
20539 remote: Make ref_remove_duplicates faster for large numbers of refs
20540 fetch: Speed up fetch of large numbers of refs
20541 remote: fix use-after-free error detected by glibc in ref_remove_duplicates
20543 Junio C Hamano (20):
20544 diff-lib.c: fix misleading comments on oneway_diff()
20545 unpack-trees: typofix
20546 unpack_callback(): use unpack_failed() consistently
20547 git check-ref-format --print
20549 check_filename(): make verify_filename() callable without dying
20550 DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
20551 format_commit_message(): fix function signature
20552 fsck: default to "git fsck --full"
20553 git checkout --no-guess
20554 Teach --wrap to only indent without wrapping
20555 Update draft release notes to 1.6.6
20556 Revert "Don't create the $GIT_DIR/branches directory on init"
20557 t1200: further modernize test script style
20558 t1200: prepare for merging with Fast-forward bikeshedding
20559 builtin-commit.c: fix logic to omit empty line before existing footers
20560 git-describe.txt: formatting fix
20561 Provide a build time default-pager setting
20562 Update draft release notes to 1.6.6
20565 Linus Torvalds (1):
20566 Add '--bisect' revision machinery argument
20568 Marius Storm-Olsen (1):
20569 MSVC: Enable OpenSSL, and translate -lcrypto
20572 http-backend: add GIT_PROJECT_ROOT environment var
20573 http-backend: reword some documentation
20574 http-backend: use mod_alias instead of mod_rewrite
20575 http-backend: add example for gitweb on same URL
20576 http-backend: more explict LocationMatch
20579 instaweb: support mod_cgid for apache2
20581 Markus Heidelberg (1):
20582 bash completion: difftool accepts the same options as diff
20584 Michael J Gruber (1):
20585 Make t9150 and t9151 test scripts executable
20588 pack-objects: move thread autodetection closer to relevant code
20590 Ramsay Allan Jones (2):
20591 Makefile: keep MSVC and Cygwin configuration separate
20592 MSVC: Add support for building with NO_MMAP
20595 describe: load refnames before calling describe()
20596 Implement wrap format %w() as if it is a mode switch
20597 log --format: don't ignore %w() at the start of format string
20598 grep: unset GREP_OPTIONS before spawning external grep
20599 strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
20600 log --format: document %w
20602 Robin Rosenberg (1):
20603 Don't create the $GIT_DIR/branches directory on init
20606 Documentation: add 'git replace' to main git manpage
20609 git-svn: add test data for SVK merge, with script.
20610 git-svn: allow test setup script to support PERL env. var
20611 git-svn: convert SVK merge tickets to extra parents
20612 git-svn: add test data for SVN 1.5+ merge, with script.
20613 git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
20616 mergetool--lib: add p4merge as a pre-configured mergetool option
20617 Update packfile transfer protocol documentation
20619 Sebastian Schuberth (2):
20620 Use faster byte swapping when compiling with MSVC
20621 Make the MSVC projects use PDB/IDB files named after the project
20623 Shawn O. Pearce (27):
20624 git-gui: Ensure submodule path is quoted properly
20625 pkt-line: Add strbuf based functions
20626 pkt-line: Make packet_read_line easier to debug
20627 fetch-pack: Use a strbuf to compose the want list
20628 Move "get_ack()" back to fetch-pack
20629 Add multi_ack_detailed capability to fetch-pack/upload-pack
20630 remote-curl: Refactor walker initialization
20631 fetch: Allow transport -v -v -v to set verbosity to 3
20632 remote-helpers: Fetch more than one ref in a batch
20633 remote-helpers: Support custom transport options
20634 Move WebDAV HTTP push under remote-curl
20635 Git-aware CGI to provide dumb HTTP transport
20636 Add stateless RPC options to upload-pack, receive-pack
20637 Smart fetch and push over HTTP: server side
20638 Discover refs via smart HTTP server when available
20639 Smart push over HTTP: client side
20640 Smart fetch over HTTP: client side
20641 Smart HTTP fetch: gzip requests
20642 http tests: use /dumb/ URL prefix
20643 test smart http fetch and push
20644 http-backend: Use http.getanyfile to disable dumb HTTP serving
20645 http-backend: Test configuration options
20646 Git-aware CGI to provide dumb HTTP transport
20647 http-backend: Protect GIT_PROJECT_ROOT from /../ requests
20648 t5551-http-fetch: Work around some libcurl versions
20649 t5551-http-fetch: Work around broken Accept header in libcurl
20650 http-backend: Fix bad treatment of uintmax_t in Content-Length
20653 rebase -i: fix reword when using a terminal editor
20654 gitweb: linkify author/committer names with search
20655 t1402: Make test executable
20656 t1200: cleanup and modernize test style
20657 t1200: Make documentation and test agree
20658 t3101: test more ls-tree options
20659 ls-tree: migrate to parse-options
20661 Tarmigan Casebolt (3):
20662 Check the format of more printf-type functions
20663 http-backend: Fix access beyond end of string.
20664 http-backend: Let gcc check the format of more printf-type functions.
20667 http-push: fix check condition on http.c::finish_http_pack_request()
20668 t5540-http-push: remove redundant fetches
20671 Documentation: update pt-BR
20674 bash completion: complete refs for git-grep
20675 Let --decorate show HEAD position
20676 Refactor pretty_print_commit arguments into a struct
20677 reflog-walk: refactor the branch@{num} formatting
20678 Introduce new pretty formats %g[sdD] for reflog information
20679 stash list: use new %g formats instead of sed
20680 stash list: drop the default limit of 10 stashes
20681 describe: when failing, tell the user about options that work
20682 filter-branch: stop special-casing $filter_subdir argument
20683 filter-branch: nearest-ancestor rewriting outside subdir filter
20684 Documentation: clarify 'ours' merge strategy
20685 rebase docs: clarify --merge and --strategy
20686 Document git-svn's first-parent rule
20687 describe: do not use unannotated tag even if exact match
20690 git svn: handle SVN merges from revisions past the tip of the branch
20693 git-gui: adjust the minimum height of diff pane for shorter screen height
20696 git-update-index.txt: Document the --really-refresh option.
20699 Version v1.6.5.9; changes since v1.6.5.8:
20700 -----------------------------------------
20702 Björn Gustavsson (3):
20703 Documentation: 'git add -A' can remove files
20704 git-add/rm doc: Consistently back-quote
20705 git-rm doc: Describe how to sync index & work tree
20708 Check size of path buffer before writing into it
20710 Jakub Narębski (1):
20711 gitweb: Introduce esc_attr to escape attributes of HTML elements
20714 blame: prevent a segv when -L given start > EOF
20717 fix memcpy of overlapping area
20718 dwim_ref: fix dangling symref warning
20720 Junio C Hamano (2):
20721 t8003: check exit code of command and error message separately
20725 diff: make sure --output=/bad/path is caught
20728 Remove extra '-' from git-am(1)
20731 octopus: make merge process simpler to follow
20732 octopus: reenable fast-forward merges
20733 octopus: remove dead code
20734 request-pull.txt: Document -p option
20737 stash pop: remove 'apply' options during 'drop' invocation
20739 Uwe Kleine-König (1):
20740 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
20743 Version v1.6.5.8; changes since v1.6.5.7:
20744 -----------------------------------------
20746 Andreas Gruenbacher (3):
20747 base85 debug code: Fix length byte calculation
20748 base85: encode_85() does not use the decode table
20749 base85: Make the code more obvious instead of explaining the non-obvious
20751 Andreas Schwab (1):
20752 git count-objects: handle packs bigger than 4G
20754 Björn Gustavsson (1):
20755 rebase -i: abort cleanly if the editor fails to launch
20758 Prevent git blame from segfaulting on a missing author name
20760 Dmitry Potapov (1):
20761 fast-import: tag may point to any object type
20764 commit: --cleanup is a message option
20767 reset: unbreak hard resets with GIT_WORK_TREE
20768 textconv: stop leaking file descriptors
20771 grep: NUL terminate input from a file
20773 Junio C Hamano (3):
20774 checkout -m: do not try to fall back to --merge from an unborn branch
20775 Fix mis-backport of t7002
20779 branch: die explicitly why when calling "git branch [-a|-r] branchname".
20781 Nguyễn Thái Ngọc Duy (1):
20782 t7102: make the test fail if one of its check fails
20785 api-strbuf.txt: fix typos and document launch_editor()
20786 technical-docs: document hash API
20789 bash completion: factor submodules into dirty state
20792 Version v1.6.5.7; changes since v1.6.5.6:
20793 -----------------------------------------
20796 ignore unknown color configuration
20799 help.autocorrect: do not run a command if the command given is junk
20801 Junio C Hamano (2):
20802 worktree: don't segfault with an absolute pathspec without a work tree
20805 Nanako Shiraishi (1):
20806 Illustrate "filter" attribute with an example
20809 Version v1.6.5.6; changes since v1.6.5.5:
20810 -----------------------------------------
20813 pull: clarify advice for the unconfigured error case
20816 add-interactive: fix deletion of non-empty files
20818 Junio C Hamano (3):
20819 Remove post-upload-hook
20820 Fix archive format with -- on the command line
20824 merge-recursive: make the error-message generation an extern function
20825 builtin-merge: show user-friendly error messages for fast-forward too.
20828 Version v1.6.5.5; changes since v1.6.5.4:
20829 -----------------------------------------
20831 Avery Pennarun (1):
20832 builtin-merge.c: call exclude_cmds() correctly.
20835 t4201: use ISO8859-1 rather than ISO-8859-1
20838 grep: Allow case insensitive search of fixed-strings
20840 Felipe Contreras (2):
20841 format-patch: fix parsing of "--" on the command line
20842 format-patch: add test for parsing of "--"
20845 diffcore-break: free filespec data as we go
20846 diffcore-break: save cnt_data for other phases
20847 rerere: don't segfault on failure to open rr-cache
20848 reset: improve worktree safety valves
20850 Junio C Hamano (7):
20851 diffcore-rename: reduce memory footprint by freeing blob data early
20852 Documentation: avoid xmlto input error
20853 Protect scripted Porcelains from GREP_OPTIONS insanity
20854 Remove dead code from "git am"
20855 Documentation: xmlto 0.0.18 does not know --stringparam
20856 Prepare for 1.6.5.5
20859 Linus Torvalds (1):
20860 Fix diff -B/--dirstat miscounting of newly added contents
20862 Lukas Sandström (1):
20863 git am/mailinfo: Don't look at in-body headers when rebasing
20865 Matthew Ogilvie (1):
20866 core.autocrlf documentation: mention the crlf attribute
20869 Expand ~ and ~user in core.excludesfile, commit.template
20870 expand_user_path: expand ~ to $HOME, not to the actual homedir.
20871 merge-recursive: point the user to commit when file would be overwritten.
20872 user-manual: Document that "git merge" doesn't like uncommited changes.
20875 give priority to progress messages
20877 Philippe Bruhat (1):
20878 Make sure $PERL_PATH is defined when the test suite is run.
20881 Add branch management for releases to gitworkflows
20883 Ramsay Allan Jones (3):
20884 Makefile: merge two Cygwin configuration sections into one
20885 t9700-perl-git.sh: Fix a test failure on Cygwin
20886 git-count-objects: Fix a disk-space under-estimate on Cygwin
20889 mergetool--lib: simplify guess_merge_tool()
20890 archive: clarify description of path parameter
20893 Update 'git remote update' usage string to match man page.
20894 git remote: Separate usage strings for subcommands
20896 Todd Zullinger (1):
20897 Documentation: Avoid use of xmlto --stringparam
20899 Uwe Kleine-König (1):
20900 shortlog: respect commit encoding
20903 Version v1.6.5.4; changes since v1.6.5.3:
20904 -----------------------------------------
20907 help: Do not unnecessarily look for a repository
20909 David Soria Parra (1):
20910 Documentation: Document --branch option in git clone synopsis
20913 Documentation: undocument gc'd function graph_release()
20916 prune-packed: only show progress when stderr is a tty
20918 Junio C Hamano (7):
20919 builtin-apply.c: pay attention to -p<n> when determining the name
20920 Do not misidentify "git merge foo HEAD" as an old-style invocation
20921 merge: do not add standard message when message is given with -m option
20922 Prepare for 1.6.5.4
20923 Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
20924 Unconditionally set man.base.url.for.relative.links
20927 Michael J Gruber (1):
20928 Documentation: Fix a few i.e./e.g. mix-ups
20931 pack-objects: split implications of --all-progress from progress activation
20934 instaweb: restart server if already running
20937 Version v1.6.5.3; changes since v1.6.5.2:
20938 -----------------------------------------
20940 Björn Gustavsson (1):
20941 git-clone.txt: Fix grammar and formatting
20943 Björn Steinbrink (1):
20944 pre-commit.sample: Diff against the empty tree when HEAD is invalid
20946 Clemens Buchacher (1):
20947 modernize fetch/merge/pull examples
20949 Daniel Barkalow (2):
20950 Require a struct remote in transport_get()
20951 Allow curl helper to work without a local repository
20953 Dmitry V. Levin (1):
20954 Makefile: add compat/bswap.h to LIB_H
20957 help -i: properly error out if no info viewer can be found
20960 More precise description of 'git describe --abbrev'
20961 Fix documentation grammar typo
20963 Giuseppe Bilotta (1):
20964 gitweb: fix esc_param
20966 Jakub Narębski (1):
20967 gitweb: Do not show 'patch' link for merge commits
20970 rebase -i: more graceful handling of invalid commands
20973 Documentation/fetch-options.txt: order options alphabetically
20974 Documentation/git-pull.txt: Add subtitles above included option files
20975 Documentation/merge-options.txt: order options in alphabetical groups
20978 cvsimport: fix relative argument filenames
20979 push: always load default config
20980 add-interactive: handle deletion of empty files
20981 ls-files: unbreak "ls-files -i"
20982 push: fix typo in usage
20983 format-patch: make "-p" suppress diffstat
20985 Johannes Schindelin (3):
20986 blame: make sure that the last line ends in an LF
20987 help -a: do not unnecessarily look for a repository
20988 diff --color-words -U0: fix the location of hunk headers
20990 Jonathan Nieder (4):
20991 clone: detect extra arguments
20992 Add intermediate build products to .gitignore
20993 check-ref-format: update usage string
20994 merge: do not setup worktree twice
20996 Junio C Hamano (22):
20997 apply --whitespace=fix: fix handling of blank lines at the eof
20998 apply --whitespace=fix: detect new blank lines at eof correctly
20999 apply.c: split check_whitespace() into two
21000 apply --whitespace=warn/error: diagnose blank at EOF
21001 apply --whitespace: warn blank but not necessarily empty lines at EOF
21002 diff.c: the builtin_diff() deals with only two-file comparison
21003 diff --whitespace=warn/error: obey blank-at-eof
21004 diff --whitespace=warn/error: fix blank-at-eof check
21005 diff --color: color blank-at-eof
21006 core.whitespace: split trailing-space into blank-at-{eol,eof}
21007 diff --whitespace: fix blank lines at end
21008 diff.c: shuffling code around
21009 diff.c: split emit_line() from the first char and the rest of the line
21010 diff.c: emit_add_line() takes only the rest of the line
21011 diff -B: colour whitespace errors
21012 info/grafts: allow trailing whitespaces at the end of line
21013 gc --auto --quiet: make the notice a bit less verboase
21014 receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
21015 clone: fix help on options
21016 diff --color-words: bit of clean-up
21017 check-ref-format -h: it does not know the --print option yet
21020 Markus Heidelberg (1):
21021 t4034-diff-words: add a test for word diff without context
21024 gitweb: Fix blob linenr links in pathinfo mode
21026 Sebastian Schuberth (1):
21027 Do not try to remove directories when removing old links
21030 git-add.txt: fix formatting of --patch section
21033 Quote ' as \(aq in manpages
21035 Todd Zullinger (1):
21036 Makefile: Ensure rpm packages can be read by older rpm versions
21039 imap-send.c: fix compiler warnings for OpenSSL 1.0
21042 Version v1.6.5.2; changes since v1.6.5.1:
21043 -----------------------------------------
21045 Andreas Schwab (1):
21046 Work around option parsing bug in the busybox tar implementation
21048 Carlos R. Mafra (1):
21049 Makefile: clean block-sha1/ directory instead of mozilla-sha1/
21052 ls-files: excludes should not impact tracked files
21053 document push's new quiet option
21056 git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
21059 Remove a left-over file from t/t5100
21060 Mark files in t/t5100 as UTF-8
21062 Jonathan Nieder (1):
21063 Documentation: describe check-ref-format --branch
21065 Junio C Hamano (4):
21066 Fix incorrect error check while reading deflated pack data
21067 Do not fail "describe --always" in a tag-less repository
21068 Fix list of released versions in the toc document
21071 Markus Heidelberg (1):
21072 t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
21075 Documentation/git-gc.txt: change "references" to "reference"
21077 Nanako Shiraishi (2):
21078 git push: remove incomplete options list from help text
21079 git push: say that --tag can't be used with --all or --mirror in help text
21081 Nasser Grainawi (1):
21082 Document `delta` attribute in "git help attributes".
21084 Pauli Virtanen (1):
21085 git-add--interactive: never skip files included in index
21088 Version v1.6.5.1; changes since v1.6.5:
21089 ---------------------------------------
21091 Björn Steinbrink (1):
21092 clone: Supply the right commit hash to post-checkout when -b is used
21095 remote-curl: add missing initialization of argv0_path
21097 Junio C Hamano (1):
21101 grep: do not segfault when -f is used
21104 git-stash documentation: mention default options for 'list'
21107 change throughput display units with fast links
21109 Shawn O. Pearce (1):
21110 sha1_file: Fix infinite loop when pack is corrupted
21113 Version v1.6.5; changes since v1.6.5-rc3:
21114 -----------------------------------------
21116 Alexander Gavrilov (1):
21117 git-svn: Avoid spurious errors when rewriteRoot is used.
21120 ls-files: die instead of fprintf/exit in -i error
21122 Björn Gustavsson (1):
21123 bash: add support for 'git replace'
21126 Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
21127 Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
21129 Christian Himpel (2):
21130 git-am: fixed patch_format detection according to RFC2822
21131 git-am: force egrep to use correct characters set
21133 Erik Faye-Lund (2):
21134 increase portability of NORETURN declarations
21135 add NORETURN_PTR for function pointers
21137 Felipe Contreras (1):
21138 send-email: fix mutt regex for grouped aliases
21140 Ingmar Vanhassel (1):
21141 import-tars: Add missing closing bracket
21144 improve reflog date/number heuristic
21145 pull: improve advice for unconfigured error case
21147 Jonathan Nieder (8):
21148 Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
21149 Documentation: git fmt-merge-msg does not have to be a script
21150 Documentation: clarify mergeoptions description
21151 Documentation: branch: update --merged description
21152 Documentation: clarify branch creation
21153 Documentation: clarify "working tree" definition
21154 racy-git.txt: explain nsec problem in more detail
21155 Documentation: clone: clarify discussion of initial branch
21157 Junio C Hamano (2):
21158 Update draft release notes to 1.6.5
21161 Ramsay Allan Jones (2):
21162 Fix MSVC build on cygwin
21163 Fix the exit code of MSVC build scripts on cygwin
21166 Git archive and trailing "/" in prefix
21169 git-svn: hide find_parent_branch output in double quiet mode
21172 completion: fix completion of git <TAB><TAB>
21173 completion: fix alias listings with newlines
21176 Version v1.6.5-rc3; changes since v1.6.5-rc2:
21177 ---------------------------------------------
21180 filter-branch: add --prune-empty to option summary
21182 Andreas Schwab (1):
21183 parse-opt: ignore negation of OPT_NONEG for ambiguity checks
21186 perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
21187 Documentation/git-gc.txt: default --aggressive window is 250, not 10
21188 Makefile: enable THREADED_DELTA_SEARCH on SunOS
21190 Frederik Schwarzer (1):
21191 Correct minor typo in post-receive hook template
21194 typo fix: Directory `...' exist, ...: s/exist/exists/
21197 Fix '--relative-date'
21199 Junio C Hamano (4):
21200 builtin-mailinfo.c: check error status from rewind and ftruncate
21201 show-branch: fix segfault when showbranch.default exists
21202 git-pull: dead code removal
21203 fast-import.c::validate_raw_date(): really validate the value
21206 tests: make all test files executable
21208 Michael Wookey (1):
21209 generators/vcproj.pm: remove UNICODE from build
21212 git branch -D: give a better error message when lockfile creation fails
21215 make 'git clone' ask the remote only for objects it cares about
21217 Ramsay Allan Jones (1):
21218 Fix some printf format warnings
21221 bash: teach 'git checkout' options
21223 Sebastian Schuberth (2):
21224 Make generated MSVC solution file open from Windows Explorer
21225 Make just opening the generated MSVC solution file not modify it
21228 README: git lives at http://git-scm.com these days
21231 completion: update am, commit, and log
21232 completion: add dirstat and friends to diff options
21235 send-email: fix obscure error when encryption=tls and smtp cannot connect
21238 Version v1.6.5-rc2; changes since v1.6.5-rc1:
21239 ---------------------------------------------
21241 Clemens Buchacher (2):
21242 test local clone by copying
21243 cvs: initialize empty password
21245 Dmitry Potapov (2):
21246 git-archive: add '-o' as a alias for '--output'
21247 git-archive: infer output format from filename when unspecified
21250 Avoid declaration after statement
21251 Change regerror() declaration from K&R style to ANSI C (C89)
21252 Fix __stdcall placement and function prototype
21253 Test for WIN32 instead of __MINGW32_
21254 Add MinGW header files to build git with MSVC
21255 Add platform files for porting to MSVC
21258 remove logical typo in documentation of sample update hook
21259 web--browse: fix Mac OS X GUI detection for 10.6
21262 pre-commit.sample: add comment re tr portability; fix grammar
21264 Johannes Gilger (1):
21265 git-clone doc: typofix
21268 test-genrandom: ensure stdout is set to _O_BINARY on Windows
21270 Junio C Hamano (6):
21271 git-commit doc: remove duplicated --dry-run description
21272 http.c: avoid freeing an uninitialized pointer
21274 Update Release Notes to 1.6.5
21275 pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
21276 pull: Clarify "helpful" message for another corner case
21278 Marius Storm-Olsen (9):
21279 Add include guards to compat/win32.h
21280 Set _O_BINARY as default fmode for both MinGW and MSVC
21281 Add empty header files for MSVC port
21282 Make usage of windows.h lean and mean
21283 Define strncasecmp and ftruncate for MSVC
21284 Add MSVC to Makefile
21285 Add README for MSVC build
21286 Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
21287 Tag GIT_VERSION when Git is built with MSVC
21290 push: Correctly initialize nonfastforward in transport_push.
21293 git-push: Accept -n as a synonym for --dry-run.
21296 Nicolas Pitre has a new email address
21299 gitk: Work around leftover temporary save file
21301 Paul Mackerras (1):
21302 gitk: Show diff of commits at end of compare-commits output
21304 Peter Krefting (1):
21305 gitk: Update Swedish translation (280t0f0u)
21308 bash: rename __git_find_subcommand() to __git_find_on_cmdline()
21309 bash: update 'git stash' completion
21310 bash: teach 'git reset --patch'
21313 Update the usage bundle string.
21314 pack-objects: remove SP at the end of usage string
21315 Update "describe" documentation to match reality
21317 Todd Zullinger (1):
21318 completion: Replace config --list with --get-regexp
21321 Version v1.6.5-rc1; changes since v1.6.5-rc0:
21322 ---------------------------------------------
21324 Brian Gernhardt (4):
21325 INSTALL: Update description of our SHA-1 code
21326 Makefile: Add NEEDS_CRYPTO_WITH_SSL
21327 INSTALL: Reorder dependencies, split shell and Perl
21328 INSTALL: Describe dependency knobs from Makefile
21330 Clemens Buchacher (3):
21331 grep: fix exit status if external_grep() punts
21332 grep: accept relative paths outside current working directory
21333 preserve mtime of local clone
21335 Daniel Barkalow (4):
21336 Add support for external programs for handling native fetches
21337 Use an external program to implement fetching with curl
21338 Make the "traditionally-supported" URLs a special case
21339 Use a clearer style to issue commands to remote helpers
21342 Improve --patch option documentation in git-add
21345 Makefile: git-http-fetch does not need expat
21346 push: make non-fast-forward help message configurable
21347 status: make "how to stage" messages optional
21348 rebase: use plumbing to show dirty state
21351 use write_str_in_full helper to avoid literal string lengths
21352 use write_str_in_full helper to avoid literal string lengths
21353 don't dereference NULL upon fdopen failure
21356 start_command: do not clobber cmd->env on Windows code path
21357 pager: set LESS=FRSX also on Windows
21360 Wrap rewrite globals in a struct in preparation for adding another set
21361 Add url.<base>.pushInsteadOf: URL rewriting for push only
21363 Junio C Hamano (7):
21364 Makefile: do not link three copies of git-remote-* programs
21365 Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
21366 merge-recursive: give less scary messages when merge did not start
21367 Makefile: remove remnant of separate http/https/ftp helpers
21369 quiltimport documentation: --dry-run and -n are synonyms
21372 Linus Torvalds (1):
21373 git-http-fetch: not a builtin
21376 svn: properly escape arguments for authors-prog
21378 Martin Nordholts (1):
21379 git.el: Use git-add-file for unmerged files, remove git-resolve-file
21382 wrap git's main usage string.
21385 Add transport native helper executables to .gitignore
21386 http-fetch: Fix Makefile dependancies
21388 Nicolas Sebrecht (2):
21389 mailinfo: add '--scissors' to usage message
21390 add documentation for mailinfo.scissors and '--no-scissors'
21392 Peter Krefting (2):
21393 import-tars: Allow per-tar author and commit message.
21394 Add script for importing bits-and-pieces to Git.
21397 git-p4: Avoid modules deprecated in Python 2.6.
21400 http.c: remove verification of remote packs
21403 Version v1.6.5-rc0; changes since v1.6.4.5:
21404 -------------------------------------------
21407 svn: Add && to t9107-git-svn-migrate.sh
21408 svn: Honor --prefix option in init without --stdlayout
21409 svn: allow branches outside of refs/remotes
21412 graph API: use a new color when starting a brand new column
21413 graph API: fix bug in graph_is_interesting()
21414 Add tests for rev-list --graph with options that simplify history
21417 Add a reminder test case for a merge with F/D transition
21418 Add date formatting and parsing functions relative to a given time
21420 Alexandre Julliard (1):
21421 read-tree: Fix regression with creation of a new index file.
21423 André Goddard Rosa (1):
21424 Fix typos on pt_BR/gittutorial.txt translation
21426 Benjamin Kramer (1):
21427 gitweb: Optimize git-favicon.png
21429 Björn Steinbrink (1):
21430 git-describe: Die early if there are no possible descriptions
21433 strbuf: add new function strbuf_getwholeline()
21434 builtin-mailinfo,builtin-mailsplit: use strbufs
21435 builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
21436 block-sha1/sha1.c: silence compiler complaints by casting void * to char *
21437 git-compat-util.h: remove superfluous test for __sun__
21438 Makefile: remove pointless conditional assignment in SunOS section
21439 abspath.c: move declaration of 'len' into inner block and use appropriate type
21440 commit.c: rename variable named 'n' which masks previous declaration
21441 t/test-lib.sh: provide a shell implementation of the 'yes' utility
21443 Brian Gianforcaro (1):
21444 Style fixes, add a space after if/for/while.
21446 Christian Couder (13):
21447 refs: add a "for_each_replace_ref" function
21448 replace_object: add mechanism to replace objects found in "refs/replace/"
21449 sha1_file: add a "read_sha1_file_repl" function
21450 object: call "check_sha1_signature" with the replacement sha1
21451 replace_object: add a test case
21452 mktag: call "check_sha1_signature" with the replacement sha1
21453 environment: add global variable to disable replacement
21454 Add new "git replace" command
21455 builtin-replace: teach "git replace" to actually replace
21456 parse-options: add new function "usage_msg_opt"
21457 builtin-replace: use "usage_msg_opt" to give better error messages
21458 Documentation: add documentation for "git replace"
21459 t6050: check pushing something based on a replaced commit
21462 Add git-replace to .gitignore
21465 git.el: Clarify documentation of git-commit-tree
21467 David Soria Parra (1):
21468 run-command.c: squelch a "use before assignment" warning
21471 git-cvsimport: add support for cvs pserver password scrambling.
21474 svn: initial "master" points to trunk if possible
21475 svn: (cleanup) use predefined constant for rev_map_fmt
21476 svn: assume URLs from the command-line are URI-encoded
21478 Geoffrey Irving (1):
21479 git fast-export: add --no-data option
21481 Giuseppe Bilotta (3):
21482 gitweb: fix 'Use of uninitialized value' error in href()
21483 git apply: option to ignore whitespace differences
21484 gitweb: pull ref markes pull out of subject <a> element
21487 cvsimport: add test illustrating a bug in cvsps
21488 cvsimport: extend testcase about patchset order to contain branches
21490 Jakub Narębski (6):
21491 gitweb: Make .error style generic
21492 gitweb: Mark boundary commits in 'blame' view
21493 gitweb: Use "previous" header of git-blame -p in 'blame' view
21494 gitweb: Mark commits with no "previous" in 'blame' view
21495 gitweb: Add author initials in 'blame' view, a la "git gui blame"
21496 gitweb: Use light/dark for class names also in 'blame' view
21499 git-tag(1): Refer to git-check-ref-format(1) for <name>
21502 push: add --quiet flag
21503 transport: pass "quiet" flag to pack-objects
21504 transport: don't show push status if --quiet is given
21505 tests: use "$TEST_DIRECTORY" instead of ".."
21506 tests: provide $TRASH_DIRECTORY variable
21507 tests: allow user to specify trash directory location
21508 t/Makefile: include config.mak
21509 allow pull --rebase on branch yet to be born
21510 tests: disable interactive hunk selection tests if perl is not available
21511 clone: add --branch option to select a different HEAD
21512 refactor test-date interface
21513 tests: add date printing and parsing tests
21514 fix approxidate parsing of relative months and years
21515 push: teach --quiet to suppress "Everything up-to-date"
21518 Check return value of ftruncate call in http.c
21521 git submodule summary: add --files option
21524 git submodule foreach: Provide access to submodule name, as '$name'
21525 git submodule: Cleanup usage string and add option parsing to cmd_foreach()
21526 Add selftest for 'git submodule foreach'
21527 git submodule foreach: test access to submodule name as '$name'
21528 git submodule foreach: Add --recursive to recurse into nested submodules
21529 git submodule update: Introduce --recursive to update nested submodules
21530 git submodule status: Add --recursive to recurse into nested submodules
21531 t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
21532 git clone: Add --recursive to automatically checkout (nested) submodules
21534 Johannes Schindelin (2):
21535 Make 'git stash -k' a short form for 'git stash save --keep-index'
21536 parse-opt: optionally show "--no-" option string
21538 Johannes Sixt (13):
21539 MinGW: simplify waitpid() emulation macros
21540 run_command: return exit code as positive value
21541 run_command: report system call errors instead of returning error codes
21542 run_command: encode deadly signal number in the return value
21543 run_command: report failure to execute the program, but optionally don't
21544 receive-pack: remove unnecessary run_status report
21545 api-run-command.txt: describe error behavior of run_command functions
21546 t0001-init: fix a file name
21547 t0001-init: split the existence test from the permission test
21548 gitk: Do not hard-code "encoding" in attribute lookup functions
21549 Make test number t7406- unique
21550 Make test case number unique
21551 status: list unmerged files much later
21553 Junio C Hamano (31):
21554 t/t9600: remove exit after test_done
21556 request-pull: optionally show a patch as well
21557 diff-index: report unmerged new entries
21558 diff-index: keep the original index intact
21559 Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
21560 wt-status.c: rework the way changes to the index and work tree are summarized
21561 git-rev-list.txt: Clarify the use of multiple revision arguments
21562 block-sha1: undo ctx->size change
21563 block-sha1: minor fixups
21564 am: allow individual e-mail files as input
21565 status: show worktree status of conflicted paths separately
21566 verify-pack --stat-only: show histogram without verifying
21568 wt-status: move many global settings to wt_status structure
21569 wt-status: move wt_status_colors[] into wt_status structure
21570 Make git_status_config() file scope static to builtin-commit.c
21571 wt-status: collect untracked files in a separate "collect" phase
21572 Documentation/git-commit.txt: describe --dry-run
21573 git commit --dry-run -v: show diff in color when asked
21574 compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
21575 builtin-mailinfo.c: fix confusing internal API to mailinfo()
21576 Teach mailinfo to ignore everything before -- >8 -- mark
21577 am/mailinfo: Disable scissors processing by default
21578 mailinfo.scissors: new configuration
21579 Draft release notes to 1.6.5 before -rc0
21580 upload-pack: add a trigger for post-upload-pack hook
21581 upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
21582 builtin-pack-objects.c: avoid vla
21583 builtin-apply.c: get rid of an unnecessary use of temporary array
21587 git-svn: Use GIT_SSH setting if SVN_SSH is not set
21590 Documentaqtion/git-submodule.txt: Typofix
21591 git-log: allow --decorate[=short|full]
21593 Linus Torvalds (12):
21594 Add new optimized C 'block-sha1' routines
21595 block-sha1: try to use rol/ror appropriately
21596 block-sha1: make the 'ntohl()' part of the first SHA1 loop
21597 block-sha1: re-use the temporary array as we calculate the SHA1
21598 block-sha1: macroize the rounds a bit further
21599 block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
21600 block-sha1: get rid of redundant 'lenW' context
21601 block-sha1: perform register rotation using cpp
21602 block-sha1: improved SHA1 hashing
21603 block-sha1: improve code on large-register-set machines
21604 Improve on 'approxidate'
21605 Further 'approxidate' improvements
21608 git-p4: stream from perforce to speed up clones
21611 gitweb: support to globally disable a snapshot format
21612 gitweb: update INSTALL regarding specific snapshot settings
21613 gitweb: add support for XZ compressed snapshots
21614 gitweb: improve snapshot error handling
21615 gitweb: split test suite into library and tests
21616 gitweb: add t9501 tests for checking HTTP status codes
21619 rebase: consistent error messages for staged and unstaged changes.
21620 git-ls-files.txt: clarify what "other files" mean for --other
21621 Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
21622 Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
21623 reset: make the reminder output consistent with "checkout"
21624 stash: simplify defaulting to "save" and reject unknown options
21626 Michael Haggerty (6):
21627 Start a library for cvsimport-related tests
21628 Use CVS's -f option if available (ignore user's ~/.cvsrc file)
21629 Test contents of entire cvsimported "master" tree contents
21630 Add some tests of git-cvsimport's handling of vendor branches
21631 Add a test of "git cvsimport"'s handling of tags and branches
21632 git-svn: ignore leading blank lines in svn:ignore
21634 Michael J Gruber (3):
21635 t6010-merge-base.sh: Depict the octopus test graph
21636 git-merge-base/git-show-branch: Cleanup documentation and usage
21637 git-merge-base/git-show-branch --merge-base: Documentation and test
21639 Michał Kiedrowicz (2):
21640 init-db: migrate to parse-options
21641 grep: Add --max-depth option.
21643 Nanako Shiraishi (3):
21644 git init: optionally allow a directory argument
21645 Documentation: consistently refer to check-ref-format
21646 Documentation: describe the scissors mark support of "git am"
21648 Nguyễn Thái Ngọc Duy (1):
21649 Prevent diff machinery from examining assume-unchanged entries on worktree
21652 Shift object enumeration out of upload-pack
21654 Nicolas Pitre (11):
21655 block-sha1: move code around
21656 block-sha1: split the different "hacks" to be individually selected
21657 block-sha1: support for architectures with memory alignment restrictions
21658 block-sha1: more good unaligned memory access candidates
21659 block-sha1: make the size member first in the context struct
21660 make sure byte swapping is optimal for git
21661 block-sha1: guard gcc extensions with __GNUC__
21662 remove ARM and Mozilla SHA1 implementations
21663 fix simple deepening of a repo
21664 make shallow repository deepening more network efficient
21665 pack-objects: free preferred base memory after usage
21667 Nicolas Sebrecht (1):
21668 git-am: print fair error message when format detection fails
21671 git stash: Give friendlier errors when there is nothing to apply
21674 Do not scramble password read from .cvspass
21677 update-server-info: make builtin, use parseopt
21678 UI consistency: allow --force for where -f means force
21681 read-tree: convert unhelpful usage()'s to helpful die()'s
21682 read-tree: migrate to parse-options
21683 write-tree: migrate to parse-options
21684 verify-tag: migrate to parse-options
21685 verify-pack: migrate to parse-options
21686 prune-packed: migrate to parse-options
21687 technical-docs: document tree-walking API
21690 http.c: free preq when aborting
21691 http.c: replace usage of temporary variable for urls
21693 Thadeu Lima de Souza Cascardo (1):
21694 Translate the tutorial to Brazillian Portuguese
21697 Document 'stash clear' recovery via unreachable commits
21698 gitk: New option to hide remote refs
21699 gitk: Fix direction of symmetric difference in optimized mode
21700 gitk: Parse arbitrary commit-ish in SHA1 field
21701 git-apply--interactive: Refactor patch mode code
21702 Add a small patch-mode testing library
21703 builtin-add: refactor the meat of interactive_add()
21704 Implement 'git reset --patch'
21705 Implement 'git checkout --patch'
21706 Implement 'git stash save --patch'
21707 DWIM 'git stash save -p' for 'git stash -p'
21709 Tuomas Suutari (1):
21710 git-svn.txt: Fix location of parent argument
21712 Wesley J. Landaker (2):
21713 Documentation: git-send-email: fix submission port number
21714 Documentation: git-send-email: correct statement about standard ports
21717 Add support for the Mongoose web server.
21720 Version v1.6.4.5; changes since v1.6.4.4:
21721 -----------------------------------------
21723 Andreas Gruenbacher (3):
21724 base85 debug code: Fix length byte calculation
21725 base85: encode_85() does not use the decode table
21726 base85: Make the code more obvious instead of explaining the non-obvious
21728 Andreas Schwab (1):
21729 git count-objects: handle packs bigger than 4G
21732 ls-files: die instead of fprintf/exit in -i error
21735 help -i: properly error out if no info viewer can be found
21738 Check size of path buffer before writing into it
21741 commit: --cleanup is a message option
21743 Jakub Narębski (1):
21744 gitweb: Introduce esc_attr to escape attributes of HTML elements
21747 rebase -i: more graceful handling of invalid commands
21750 ls-files: excludes should not impact tracked files
21751 textconv: stop leaking file descriptors
21753 Jonathan Nieder (1):
21754 Documentation: describe check-ref-format --branch
21756 Junio C Hamano (5):
21757 show-branch: fix segfault when showbranch.default exists
21758 fast-import.c::validate_raw_date(): really validate the value
21759 checkout -m: do not try to fall back to --merge from an unborn branch
21760 Fix mis-backport of t7002
21764 grep: do not segfault when -f is used
21767 push: Correctly initialize nonfastforward in transport_push.
21768 branch: die explicitly why when calling "git branch [-a|-r] branchname".
21771 git-stash documentation: mention default options for 'list'
21773 Nguyễn Thái Ngọc Duy (1):
21774 t7102: make the test fail if one of its check fails
21776 Uwe Kleine-König (1):
21777 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
21780 Version v1.6.4.4; changes since v1.6.4.3:
21781 -----------------------------------------
21784 checkout: do not imply "-f" on unborn branches
21786 Junio C Hamano (6):
21787 Fix "unpack-objects --strict"
21788 check_path(): allow symlinked directories to checkout-index --prefix
21789 xutils: Fix hashing an incomplete line with whitespaces at the end
21790 xutils: Fix xdl_recmatch() on incomplete lines
21791 http.c: avoid freeing an uninitialized pointer
21795 Version v1.6.4.3; changes since v1.6.4.2:
21796 -----------------------------------------
21799 githooks.txt: put hooks into subsections
21801 Clemens Buchacher (2):
21802 grep: fix exit status if external_grep() punts
21803 grep: accept relative paths outside current working directory
21805 Emmanuel Trillaud (1):
21806 git-pull: do not mention --quiet and --verbose twice
21809 git-cvsserver: no longer use deprecated 'git-subcommand' commands
21812 clone: disconnect transport after fetching
21813 push: fix english in non-fast-forward message
21814 push: re-flow non-fast-forward message
21816 Junio C Hamano (1):
21820 svn: properly escape arguments for authors-prog
21823 git-clone: add missing comma in --reference documentation
21826 http.c: remove verification of remote packs
21829 Version v1.6.4.2; changes since v1.6.4.1:
21830 -----------------------------------------
21833 Minor improvement to the write-tree documentation
21836 Round-down years in "years+months" relative date view
21839 add tests for merge message headings
21840 merge: fix incorrect merge message for ambiguous tag/branch
21841 merge: indicate remote tracking branches in merge message
21843 Johannes Schindelin (2):
21844 Expose the has_non_ascii() function
21845 Correctly mark cover letters' encodings if they are not pure ASCII
21848 t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
21850 Junio C Hamano (3):
21851 apply: notice creation/removal patches produced by GNU diff
21852 clean: require double -f options to nuke nested git repository and work tree
21855 Kirill Smelkov (1):
21856 git add -p: demonstrate failure when staging both mode and hunk
21859 lstat_cache: guard against full match of length of 'name' parameter
21862 git-log: allow --decorate[=short|full]
21864 Linus Torvalds (1):
21865 git-checkout: be careful about untracked symlinks
21867 Nanako Shiraishi (3):
21868 git-bisect: call the found commit "*the* first bad commit"
21869 Fix overridable written with an extra 'e'
21870 Remove unused t/t8005/iso8859-5.txt
21872 Pickens, James E (1):
21873 Demonstrate bugs when a directory is replaced with a symlink
21876 http.c: don't assume that urls don't end with slash
21877 http.c: set slot callback members to NULL when releasing object
21880 add -p: do not attempt to coalesce mode changes
21882 Wesley J. Landaker (1):
21883 Documentation: git-archive: mark --format as optional in summary
21886 Version v1.6.4.1; changes since v1.6.4:
21887 ---------------------------------------
21889 Björn Steinbrink (1):
21890 config: Keep inner whitespace verbatim
21892 Erik Faye-Lund (1):
21893 send-email: remove debug trace
21895 Jakub Narębski (1):
21896 gitweb/README: Document $base_url
21899 show: suppress extra newline when showing annotated tag
21900 show: add space between multiple items
21901 docs: describe impact of repack on "clone -s"
21904 Documentation: git submodule: add missing options to synopsis
21907 help.c: give correct structure's size to memset()
21909 Johannes Schindelin (1):
21910 filter-branch: add an example how to add ACKs to a range of commits
21912 Junio C Hamano (5):
21913 merge-recursive: don't segfault while handling rename clashes
21914 t5510: harden the way verify-pack is used
21915 verify-pack -v: do not report "chain length 0"
21916 am: allow individual e-mail files as input
21920 git-instaweb: fix mod_perl detection for apache2
21923 Better usage string for reflog.
21924 push: point to 'git pull' and 'git push --force' in case of non-fast forward
21925 filter-branch: make the usage string fit on 80 chars terminals.
21928 hg-to-git: don't import the unused popen2 module
21931 don't let the delta cache grow unbounded in 'git repack'
21933 Nicolas Sebrecht (1):
21934 git-am: print fair error message when format detection fails
21937 Change mentions of "git programs" to "git commands"
21940 Documentation: merge: one <remote> is required
21941 Documentation: add: <filepattern>... is optional
21944 t5520-pull: Test for rebased upstream + fetch + pull --rebase
21945 pull: support rebased upstream + fetch + pull --rebase
21948 gitweb: parse_commit_text encoding fix
21951 Fix typos in git-remote.txt and git-symbolic-ref.txt
21954 Version v1.6.4; changes since v1.6.4-rc3:
21955 -----------------------------------------
21958 Update the documentation of the raw diff output format
21961 fast-export: Set revs.topo_order before calling setup_revisions
21962 fast-export: Omit tags that tag trees
21963 fast-export: Make sure we show actual ref names instead of "(null)"
21964 fast-export: Do parent rewriting to avoid dropping relevant commits
21965 fast-export: Add a --tag-of-filtered-object option for newly dangling tags
21966 Add new fast-export testcases
21967 fast-export: Document the fact that git-rev-list arguments are accepted
21970 t9143: do not fail if Compress::Zlib is missing
21973 Fix rebase -p --onto
21975 Junio C Hamano (2):
21979 Michael J Gruber (1):
21980 git-rerere.txt: Clarify ambiguity of the config variable
21982 Sean Estabrooks (1):
21983 Trivial path quoting fixes in git-instaweb
21986 config.txt: document add.ignore-errors
21989 request-pull: allow ls-remote to notice remote.$nickname.uploadpack
21992 Version v1.6.4-rc3; changes since v1.6.4-rc2:
21993 ---------------------------------------------
21996 Make section_name_match start on '[', and return the length on success
21997 After renaming a section, print any trailing variable definitions
21999 Björn Steinbrink (1):
22000 Add a test showing that 'git repack' throws away grafted-away parents
22002 Daniel Trstenjak (1):
22003 Show the presence of untracked files in the bash prompt.
22006 git svn: fix shallow clone when upstream revision is too new
22007 git svn: revert default behavior for --minimize-url
22008 git svn: the branch command no longer needs the full path
22009 t9142: stop httpd after the test
22010 git svn: avoid escaping '/' when renaming/copying files
22011 git svn: make minimize URL more reliable over http(s)
22014 send-email: detect cycles in alias expansion
22016 Johannes Schindelin (1):
22017 git repack: keep commits hidden by a graft
22019 Junio C Hamano (6):
22020 do_one_ref(): null_sha1 check is not about broken ref
22021 SunOS grep does not understand -C<n> nor -e
22022 Update release notes for 1.6.4
22023 Fix severe breakage in "git-apply --whitespace=fix"
22024 t8005: Nobody writes Russian in shift_jis
22027 Linus Torvalds (3):
22028 git branch: fix performance problem
22029 git branch: avoid unnecessary object lookups
22030 git branch: clean up detached branch handling
22032 Matthias Andree (1):
22033 Fix export_marks() error handling.
22035 Nanako Shiraishi (1):
22036 Documentation/config.txt: a variable can be defined on the section header line
22039 git svn: add gc command
22042 Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
22045 Version v1.6.4-rc2; changes since v1.6.4-rc1:
22046 ---------------------------------------------
22049 refs.c: release file descriptor on error return
22050 sha1_name.c: avoid unnecessary strbuf_release
22051 configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
22052 configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
22055 git svn: rename tests that had conflicting numbers
22056 git svn: fix reparenting when ugly http(s) URLs are used
22058 Junio C Hamano (5):
22059 checkout -f: deal with a D/F conflict entry correctly
22060 push: do not give big warning when no preference is configured
22061 Updates to draft release notes to 1.6.4
22062 combine-diff.c: fix performance problem when folding common deleted lines
22063 diff --cc: a lost line at the beginning of the file is shown incorrectly
22065 Martin Koegler (1):
22066 git stash: modernize use of "dashed" git-XXX calls
22068 Michael J Gruber (1):
22069 t4202-log.sh: Test git log --no-walk sort order
22072 cvsexportcommit: reorder tests to quiet intermittent failure
22074 Pierre Habouzit (4):
22075 janitor: use NULL and not 0 for pointers.
22076 refactor: use bitsizeof() instead of 8 * sizeof()
22077 janitor: add DIV_ROUND_UP and use it.
22078 janitor: useless checks before free
22081 Trailing whitespace and no newline fix
22084 List send-email config options in config.txt.
22085 Improve doc for format-patch threading options.
22088 Version v1.6.4-rc1; changes since v1.6.4-rc0:
22089 ---------------------------------------------
22091 Andreas Ericsson (1):
22092 mailinfo: Remove only one set of square brackets
22095 unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
22096 git-compat-util.h: adjust for SGI IRIX 6.5
22097 Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
22098 Makefile: add section for SGI IRIX 6.5
22099 Makefile: update IRIX64 section
22102 git svn: allow uppercase UUIDs from SVN
22105 quickfetch(): Prevent overflow of the rev-list command line
22107 Junio C Hamano (2):
22108 Makefile: keep "git" when bindir is execdir
22109 Revert "mailinfo: Remove only one set of square brackets"
22111 Linus Torvalds (10):
22112 Add 'fill_directory()' helper function for directory traversal
22113 Simplify read_directory[_recursive]() arguments
22114 Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
22115 Avoid using 'lstat()' to figure out directories
22116 Prepare symlink caching for thread-safety
22117 Export thread-safe version of 'has_symlink_leading_path()'
22118 Make index preloading check the whole path to the file
22119 Make 'git show' more useful
22120 Improve on the 'invalid object' error message at commit time
22121 Fix extraneous lstat's in 'git checkout -f'
22123 Mattias Nissler (2):
22124 git-svn: Always duplicate paths returned from get_log
22125 git-svn: Fix branch detection when repository root is inaccessible
22128 Document 'git (rev-list|log) --merges'
22129 bash: add '--merges' to common 'git log' options
22131 Wincent Colaiuta (1):
22132 gitweb: update Git homepage URL
22135 Version v1.6.4-rc0; changes since v1.6.3.4:
22136 -------------------------------------------
22139 Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
22142 Quote LF in urls git fetch saves in FETCH_HEAD
22143 Use UTF-8 instead of utf8 for backward compatibility
22144 Improve the naming of guessed target repository for git clone
22147 git-svn: Fix for svn paths removed > log-window-size revisions ago
22148 git-svn: Correctly report max revision when following deleted paths
22149 git-svn: Set svn.authorsfile if it is passed to git svn clone
22152 graph API: Use horizontal lines for more compact graphs
22154 Andreas Ericsson (1):
22155 fetch: Strip usernames from url's before storing them
22158 Add 'git svn help [cmd]' which works outside a repo.
22159 git-svn: speed up find_rev_before
22160 Add 'git svn reset' to unwind 'git svn fetch'
22162 Benjamin Kramer (1):
22163 imap-send: add support for IPv6
22166 builtin-remote: (get_one_entry): use strbuf
22168 Björn Steinbrink (1):
22169 git-apply(1): Clarify that one can select where to apply the patch
22171 Brandon Casey (23):
22172 t3900: use ancient iconv names for backward compatibility
22173 Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
22174 builtin-mailinfo.c: compare character encodings case insensitively
22175 builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
22176 t3901: avoid negation on right hand side of '|'
22177 t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
22178 t9301: use ISO8859-1 rather than ISO-8859-1
22179 t5100: use ancient encoding syntax for backwards compatibility
22180 t8005: use more portable character encoding names
22181 t8005: convert CP1251 character set to ISO8859-5
22182 t8005: fix typo, it's ISO-8859-5, not KOI8-R
22183 Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
22184 Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
22185 On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
22186 git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
22187 Makefile: define __sun__ on SunOS
22188 Makefile: add section for SunOS 5.7
22189 git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
22190 git-send-email.perl: improve detection of MIME encoded-words
22191 send-email: use UTF-8 rather than utf-8 for consistency
22192 Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
22193 t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
22194 git.c: avoid allocating one-too-many elements for new argv array
22196 Christian Couder (30):
22197 rev-list: make "estimate_bisect_steps" non static
22198 rev-list: refactor printing bisect vars
22199 bisect: move common bisect functionality to "bisect_common"
22200 bisect--helper: add "--next-exit" to output bisect results
22201 bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
22202 bisect--helper: remove "--next-vars" option as it is now useless
22203 rev-list: remove stringed output flag from "show_bisect_vars"
22204 rev-parse: add --sq-quote to shell quote arguments
22205 bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
22206 am: simplify "sq" function by using "git rev-parse --sq-quote"
22207 bisect: use "sha1_array" to store skipped revisions
22208 bisect: implement "rev_argv_push" to fill an argv with revs
22209 bisect: store good revisions in a "sha1_array"
22210 bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
22211 bisect: remove too much function nesting
22212 bisect: make skipped array functions more generic
22213 bisect: automatically sort sha1_array if needed when looking it up
22214 bisect: implement the "check_merge_bases" function
22215 bisect: add "check_good_are_ancestors_of_bad" function
22216 bisect: make "git bisect" use new "--next-all" bisect-helper function
22217 bisect: rework some rev related functions to make them more reusable
22218 commit: add function to unparse a commit and its parents
22219 bisect: check ancestors without forking a "git rev-list" process
22220 bisect: drop unparse_commit() and use clear_commit_marks()
22221 bisect: display first bad commit without forking a new process
22222 bisect: add parameters to "filter_skipped"
22223 bisect: when skipping, choose a commit away from a skipped commit
22224 t6030: test skipping away from an already skipped commit
22225 bisect: use a PRNG with a bias when skipping away from untestable commits
22226 Documentation: remove warning saying that "git bisect skip" may slow bisection
22228 Christian Stimming (1):
22229 gitk: Update German translation.
22231 Clemens Buchacher (5):
22232 http-push: reuse existing is_null_ref
22233 match_refs: search ref list tail internally
22234 test-lib: fail if invalid options are passed
22235 test-lib: allow exit trap to be used for cleanup by tests
22236 test-lib: fix http exit codes
22239 Unify signedness in hashing calls
22241 Daniel Trstenjak (1):
22242 Show presence of stashed changes in bash prompt.
22245 mergetool--lib: specialize diff options for emerge and ecmerge
22246 mergetool--lib: add support for araxis merge
22247 compat: add a mkstemps() compatibility function
22248 compat: add a basename() compatibility function
22249 diff: generate pretty filenames in prep_temp_blob()
22251 Dirk Süsserott (1):
22252 gitk: Add option 'Simple history' to the options menu
22254 Edward Z. Yang (1):
22255 connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
22258 gitk: Make more options easily accessible from Edit View dialog
22260 Eric W. Biederman (1):
22261 git-send-email: Handle quotes when parsing .mailrc files
22264 git-svn: refuse to dcommit non-UTF-8 messages
22265 git-svn: convert globs to regexps for branch destinations
22266 t9138: remove stray dot in test which broke bash
22267 Allow the Unix epoch to be a valid commit date
22269 Eygene Ryabinkin (1):
22270 git-svn testsuite: use standard configuration for Subversion tools
22272 Felipe Contreras (2):
22273 Change prettify_ref to prettify_refname
22274 Prettify log decorations even more
22276 Frank Lichtenheld (2):
22277 Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
22278 Git.pm: Always set Repository to absolute path if autodetecting
22280 Giuseppe Bilotta (11):
22281 git-am foreign patch support: introduce patch_format
22282 git-am foreign patch support: autodetect some patch formats
22283 git-am foreign patch support: StGIT support
22284 git-am: refactor 'cleaning up and aborting'
22285 gitweb: refactor author name insertion
22286 gitweb: uniform author info for commit and commitdiff
22287 gitweb: use git_print_authorship_rows in 'tag' view too
22288 gitweb: (gr)avatar support
22289 gitweb: gravatar url cache
22290 gitweb: picon avatar provider
22291 gitweb: add empty alt text to avatar img
22294 Extend sample update hook, disable modifying of existing tags
22295 Extend sample pre-commit hook to check for non ascii filenames
22297 Hunter, D. Seth (1):
22298 http-push: fix xml_entities() string parsing overrun
22300 Jakub Narębski (10):
22301 gitweb: Remove function prototypes (cleanup)
22302 gitweb: Do not use bareword filehandles
22303 gitweb: Always use three argument form of open
22304 gitweb: Always use three argument form of open
22305 gitweb: Use block form of map/grep in a few cases more
22306 gitweb: Replace wrongly added tabs with spaces
22307 gitweb: Use capturing parentheses only when you intend to capture
22308 gitweb: Simplify snapshot format detection logic in evaluate_path_info
22309 gitweb: Remove unused $hash_base parameter from normalize_link_target
22310 gitweb: Sanitize title attribute in format_subject_html
22313 parseopt: add OPT_NEGBIT
22314 convert bare readlink to strbuf_readlink
22315 git-add: no need for -f when resolving a conflict in already tracked path
22316 Makefile: refactor regex compat support
22317 Makefile: use compat regex on Solaris
22318 log-tree: fix confusing comment
22319 Makefile: install 'git' in execdir
22322 post-receive-email: hooks.showrev: show how to include both web link and patch
22323 avoid NULL dereference on failed malloc
22326 Rename submodule.<name>.rebase to submodule.<name>.update
22327 git-submodule: add support for --merge.
22329 Johannes Schindelin (12):
22330 git-add: introduce --edit (to edit the diff vs. the index)
22331 t3702: fix reliance on SHELL_PATH being '/bin/sh'
22332 MinGW: the path separator to split GITPERLLIB is ';' on Win32
22333 MinGW: use POSIX signature of waitpid()
22334 MinGW: Add a simple getpass()
22335 MinGW: Fix compiler warning in merge-recursive
22336 MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
22337 Quiet make: do not leave Windows behind
22338 Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
22339 test-chmtime: work around Windows limitation
22340 MinGW: fix warning about implicit declaration of _getch()
22341 Fix warnings in nedmalloc when compiling with GCC 4.4.0
22343 Johannes Sixt (10):
22344 gitk: Use --textconv to generate diff text
22345 Simplify some instances of run_command() by using run_command_v_opt().
22346 Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
22347 Fix typo in nedmalloc warning fix
22348 compat/ has subdirectories: do not omit them in 'make clean'
22349 daemon: send stderr of service programs to the syslog
22350 upload-pack: squelch progress indicator if client cannot see it
22351 receive-pack: do not send error details to the client
22352 git-mv: fix directory separator treatment on Windows
22353 MinGW: truncate exit()'s argument to lowest 8 bits
22356 mktree --missing: updated usage message and man page
22357 mktree --batch: build more than one tree object
22358 mktree: validate entry type in input
22360 Junio C Hamano (22):
22361 Start 1.6.4 development
22362 build-in git-mktree
22363 mktree: use parse-options
22364 builtin-mktree.c: use a helper function to handle one line of input
22365 mktree: do not barf on a submodule commit
22366 t1010: add mktree test
22367 mktree --missing: allow missing objects
22368 t3900: ISO-2022-JP has more than one popular variants
22369 write-tree --ignore-cache-tree
22370 Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
22371 OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
22372 cache-tree.c::cache_tree_find(): simplify internal API
22373 t4007: modernize the style
22374 Optimize "diff-index --cached" using cache-tree
22375 Avoid "diff-index --cached" optimization under --find-copies-harder
22376 Update draft release notes to 1.6.4
22377 completion: fix PS1 display during an AM on detached HEAD
22378 Documentation/git.txt: update links to release notes
22379 Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
22380 Makefile: test-parse-options depends on parse-options.h
22381 Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
22382 die_errno(): double % in strerror() output just in case
22385 symlinks.c: small style cleanup
22388 add --porcelain option to git-push
22390 Linus Torvalds (3):
22391 Clean up and simplify rev_compare_tree()
22392 Fix various sparse warnings in the git source code
22393 git log: add '--merges' flag to match '--no-merges'
22395 Marc Branchaud (3):
22396 git svn: Support multiple branch and tag paths in the svn repository.
22397 git svn: cleanup t9138-multiple-branches
22398 git svn: Doc update for multiple branch and tag paths
22400 Marius Storm-Olsen (2):
22401 MinGW readdir reimplementation to support d_type
22402 Add custom memory allocator to MinGW and MacOS builds
22405 git-svn: add --authors-prog option
22406 http.c: prompt for SSL client certificate password
22407 http.c: add http.sslCertPasswordProtected option
22409 Markus Heidelberg (10):
22410 show-branch: color the commit status signs
22411 bash completion: show-branch color support
22412 diff: do not color --stat output like patch context
22413 gitk: Allow diff view without context lines
22414 add a test for git-send-email for non-threaded mails
22415 send-email: fix non-threaded mails
22416 doc/send-email: clarify the behavior of --in-reply-to with --no-thread
22417 add a test for git-send-email for threaded mails without chain-reply-to
22418 send-email: fix threaded mails without chain-reply-to
22419 send-email: fix a typo in a comment
22422 Remove filename from conflict markers
22424 Michael J Gruber (9):
22425 Documentation: clarify / requirement in 'git check-ref-format'
22426 Test tracking of non-commit upstreams
22427 Fix behavior with non-commit upstream references
22428 Allow push and fetch urls to be different
22429 t5516: Check pushurl config setting
22430 technical/api-remote: Describe new struct remote member pushurl
22431 git-repack.txt: Clarify implications of -a for dumb protocols
22432 builtin-remote: Show push urls as well
22433 builtin-remote: Make "remote -v" display push urls
22435 Michael S. Tsirkin (1):
22436 Add --reference option to git submodule.
22438 Michael Witten (6):
22439 Docs: send-email: Put options back into alphabetical order
22440 Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
22441 Docs: send-email: --smtp-server-port can take symbolic ports
22442 send-email: Handle "GIT:" rather than "GIT: " during --compose
22443 send-email: 'References:' should only reference what is sent
22444 send-email: Remove superfluous `my $editor = ...'
22447 apply: handle filenames with double slashes better
22449 Michele Ballabio (1):
22450 gitk: Add another string to translation
22453 Don't expect verify_pack() callers to set pack_size
22454 transport.c::get_refs_via_curl(): do not leak refs_url
22455 http.c: new functions for the http API
22456 transport.c::get_refs_via_curl(): use the new http API
22457 http.c::http_fetch_ref(): use the new http API
22458 http-push.c::remote_exists(): use the new http API
22459 http-push.c::fetch_symref(): use the new http API
22461 Nguyễn Thái Ngọc Duy (3):
22462 doc/git-rebase.txt: remove mention of multiple strategies
22463 Terminate argv with NULL before calling setup_revisions()
22464 t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
22467 diff-tree -r -t: include added/removed directories in the output
22470 git-cvsexportcommit can't commit files which have been removed from CVS
22471 Remove archaic use of regex capture \1 in favour of $1
22472 Avoid generating a warning if $fullname{$file} is undefined
22475 Test cccmd in t9001-send-email.sh and fix some bugs
22478 gitk: Handle msysGit version during version comparisons
22479 git: browsing paths with spaces when using the start command
22481 Paul Mackerras (1):
22482 gitk: Check git version before using --textconv flag
22485 MinGW: Scan for \r in addition to \n when reading shbang lines
22487 Peter Hutterer (1):
22488 git-submodule: add support for --rebase.
22490 Pierre Habouzit (1):
22491 parse-options: add parse_options_check to validate option specs.
22493 Ralf Wildenhues (1):
22494 configure: test whether -lresolv is needed
22497 parseopt: add OPT_NEGBIT
22498 parseopt: add OPT_NUMBER_CALLBACK
22499 parseopt: add PARSE_OPT_NODASH
22500 grep: remove global variable builtin_grep
22502 grep: make callback functions static
22503 userdiff: add xdiff_clear_find_func()
22504 grep: move context hunk mark handling into show_line()
22505 grep: print context hunk marks between files
22506 grep: handle pre context lines on demand
22507 grep: add option -p/--show-function
22508 grep -p: support user defined regular expressions
22509 grep: simplify -p output
22511 Robin Rosenberg (1):
22512 Disallow '\' in ref names
22515 bash: remove always true if statement from __git_ps1()
22516 Documentation: mention 'git stash pop --index' option explicitly
22517 bash: add support for 'git stash pop --index' option
22520 parse-remote: function to get the tracking branch to be merge
22521 parse-remote: support default reflist in get_remote_merge_branch
22522 parse-remote: remove unused functions
22524 Sitaram Chamarty (1):
22525 allow -t abbreviation for --track in git branch
22527 Steffen Prohaska (1):
22528 MinGW: Teach Makefile to detect msysgit and apply specific settings
22531 bash completion: complete variable names for "git config" with options
22532 format-patch: migrate to parse-options API
22533 parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
22534 show-branch: migrate to parse-options API
22535 parse-opts: prepare for OPT_FILENAME
22536 parse-opts: add OPT_FILENAME and transition builtins
22537 t5500: Modernize test style
22538 t9120: don't expect failure with SVN_HTTPD_PORT unset
22539 config.txt: document add.ignore-errors
22540 git-show-branch.txt: document --date-order option
22541 parse-options: make OPT_INTEGER's argh explicit
22542 parse-options: simplify usage argh handling
22543 show-branch: don't use LASTARG_DEFAULT with OPTARG
22544 t4150: test applying with a newline in subject
22545 am: suppress apply errors when using 3-way
22546 git-sh-setup: introduce say() for quiet options
22547 submodule, repack: migrate to git-sh-setup's say()
22548 am, rebase: teach quiet option
22549 stash: teach quiet option
22550 show-ref: migrate to parse-options
22551 completion: add missing config variables
22552 completion: __git_config_get_set_variables() handle values with spaces
22554 Tay Ray Chuan (15):
22555 t5540-http-push: test fetching of loose objects
22556 t5540-http-push: test fetching of packed objects
22557 http-push: send out fetch requests on queue
22558 http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
22559 t5550-http-fetch: test fetching of packed objects
22560 http-push, http-walker: style fixes
22561 http-walker: verify remote packs
22562 http*: copy string returned by sha1_to_hex
22563 http-push: do not SEGV after fetching a bad pack idx file
22564 http*: move common variables and macros to http.[ch]
22565 http: create function end_url_with_slash
22566 http*: add http_get_info_packs
22567 http: use new http API in fetch_index()
22568 http*: add helper methods for fetching packs
22569 http*: add helper methods for fetching objects (loose)
22572 Documentation: teach stash/pop workflow instead of stash/apply
22573 git-svn: let 'dcommit $rev' work on $rev instead of HEAD
22574 Introduce die_errno() that appends strerror(errno) to die()
22575 Convert existing die(..., strerror(errno)) to die_errno()
22576 Use die_errno() instead of die() when checking syscalls
22578 Todd Zullinger (1):
22579 completion: Add --full-diff to log options
22582 send-email: Add config option for sender address
22585 git-svn: Canonicalize svn urls to prevent libsvn assertion
22587 Uwe Kleine-König (2):
22588 more tests for git rev-parse --parse-opt
22589 parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
22592 git-svn.txt: stop using dash-form of commands.
22593 git-svn.txt: make formatting more consistent.
22594 git-svn.txt: fix fetch flags incorrectly documented as init flags.
22595 git-svn.txt: fix description of fetch flags accepted by clone.
22598 Version v1.6.3.4; changes since v1.6.3.3:
22599 -----------------------------------------
22602 refs.c: release file descriptor on error return
22603 sha1_name.c: avoid unnecessary strbuf_release
22606 git-remote: fix missing .uploadpack usage for show command
22608 Clemens Buchacher (1):
22609 fetch: do not create ref from empty name
22611 Giuseppe Bilotta (1):
22612 gitweb/README: fix AliasMatch in example
22615 t3700-add: add a POSIXPERM prerequisite to a new test
22616 Makefile: git.o depends on library headers
22618 Junio C Hamano (9):
22619 request-pull: really disable pager
22620 checkout -f: deal with a D/F conflict entry correctly
22621 combine-diff.c: fix performance problem when folding common deleted lines
22622 diff --cc: a lost line at the beginning of the file is shown incorrectly
22623 do_one_ref(): null_sha1 check is not about broken ref
22624 SunOS grep does not understand -C<n> nor -e
22625 Fix severe breakage in "git-apply --whitespace=fix"
22626 t8005: Nobody writes Russian in shift_jis
22629 Linus Torvalds (3):
22630 git branch: fix performance problem
22631 git branch: avoid unnecessary object lookups
22632 git branch: clean up detached branch handling
22634 Matthias Andree (1):
22635 Fix export_marks() error handling.
22638 request-pull: really really disable pager
22641 git-submodule documentation: fix foreach example
22644 attr: plug minor memory leak
22647 fread does not return negative on error
22650 Trailing whitespace and no newline fix
22652 Sitaram Chamarty (1):
22653 Documentation: update description of shell aliases
22656 add: allow configurations to be overriden by command line
22657 config.txt: document add.ignore-errors
22659 Thadeu Lima de Souza Cascardo (1):
22660 Makes some cleanup/review in gittutorial
22663 Test git archive --remote
22664 Test grep --and/--or/--not
22667 request-pull: allow ls-remote to notice remote.$nickname.uploadpack
22670 Version v1.6.3.3; changes since v1.6.3.2:
22671 -----------------------------------------
22673 Anders Kaseorg (1):
22674 for-each-ref: Do not lookup objects when they will not be used
22676 Clemens Buchacher (1):
22677 refuse to merge during a merge
22680 use xstrdup, not strdup in ll-merge.c
22682 Johannes Schindelin (1):
22683 import-tars: support symlinks
22686 fetch-pack: close output channel after sideband demultiplexer terminates
22687 diff.c: plug a memory leak in an error path
22689 Junio C Hamano (3):
22690 t3505: fix abuse of test_expect_code
22691 attribute: whitespace set to true detects all errors known to git
22694 Linus Torvalds (1):
22695 Fix big left-shifts of unsigned char
22697 Marco Nelissen (1):
22698 fix handling of iconv configuration options
22701 http.c: fix compiling with libcurl 7.9.2
22703 Michael J Gruber (1):
22704 builtin-remote: Make "remote show" display all urls
22707 git-svn documentation: fix typo in 'rebase vs. pull/merge' section
22709 Nanako Shiraishi (1):
22710 .gitattributes: CR at the end of the line is an error
22713 Documentation: git-send-mail can take rev-list arg to drive format-patch
22714 avoid exponential regex match for java and objc function names
22717 upload-archive: fix infinite loop on Cygwin
22719 Shawn O. Pearce (1):
22720 daemon: Strictly parse the "extra arg" part of the command
22723 git-rerere.txt: grammatical fixups and cleanups
22724 pull, rebase: simplify to use die()
22725 git-show-ref.txt: remove word and make consistent
22728 http*: cleanup slot->local after fclose
22731 Documentation: refer to gitworkflows(7) from tutorial and git(1)
22733 Uwe Kleine-König (1):
22734 rebase--interactive: remote stray closing parenthesis
22737 Version v1.6.3.2; changes since v1.6.3.1:
22738 -----------------------------------------
22741 Introduce an unlink(2) wrapper which gives warning if unlink failed
22742 replace direct calls to unlink(2) with unlink_or_warn
22743 print unlink(2) errno in copy_or_link_directory
22744 Clarify kind of conflict in merge-one-file helper
22745 ls-tree manpage: use "unless" instead of "when ... is not"
22746 ls-tree manpage: output of ls-tree is compatible with update-index
22747 http-push.c::remove_locks(): fix use after free
22749 Charles Bailey (2):
22750 t6023: merge-file fails to output anything for a degenerate merge
22751 Change xdl_merge to generate output even for null merges
22753 Clemens Buchacher (1):
22754 fix segfault showing an empty remote
22757 Fix type-punning issues
22759 Daniel Cordero (1):
22760 builtin-checkout: Don't tell user that HEAD has moved before it has
22762 Dave Olszewski (1):
22763 merge-recursive: never leave index unmerged while recursing
22765 Giuseppe Bilotta (1):
22766 completion: use git rev-parse to detect bare repos
22769 fix GIT_TRACE segfault with shell-quoted aliases
22770 add: don't complain when adding empty project root
22771 for-each-ref: fix segfault in copy_email
22772 lock_ref: inform callers of unavailable ref
22773 fetch: report ref storage DF errors more accurately
22774 fix cat-file usage message and documentation
22777 format-patch let -k override a config-specified format.numbered
22778 pre-commit.sample: don't print incidental SHA1
22780 Johannes Schindelin (2):
22781 Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
22782 Cope better with a _lot_ of packs
22785 t3701: ensure correctly set up repository after skipped tests
22787 Junio C Hamano (8):
22788 Revert "git-add--interactive: remove hunk coalescing"
22789 completion: fix PS1 display during a merge on detached HEAD
22790 completion: simplify "current branch" in __git_ps1()
22791 completion: enhance "current branch" display
22792 Prepare for 1.6.3.2
22793 Update draft release notes for 1.6.3.2
22794 blame: correctly handle a path that used to be a directory
22797 Linus Torvalds (3):
22798 Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
22799 Teach 'git checkout' to preload the index contents
22800 dir.c: clean up handling of 'path' parameter in read_directory_recursive()
22803 Splitting a hunk that adds a line at the top fails in "add -p"
22805 Michael J Gruber (1):
22806 merge-options.txt: Clarify merge --squash
22808 Nanako Shiraishi (1):
22809 test: checkout shouldn't say that HEAD has moved if it didn't
22812 allow OFS_DELTA objects during a push
22815 grep: fix word-regexp colouring
22816 grep: fix word-regexp at the beginning of lines
22817 grep: fix colouring of matches with zero length
22818 grep: fix empty word-regexp matches
22821 api-parse-options.txt: use 'func' instead of 'funct'
22822 tests: Add tests for missing format-patch long options
22823 completion: add missing options to show-branch and show
22824 show-branch: Fix die message in parse_reflog_param()
22825 commit: -F overrides -t
22826 apply, fmt-merge-msg: use relative filenames
22829 Documentation: teach stash/pop workflow instead of stash/apply
22830 add -i: do not dump patch during application
22833 Turn on USE_ST_TIMESPEC for OpenBSD
22836 Version v1.6.3.1; changes since v1.6.3:
22837 ---------------------------------------
22840 Clarify kind of conflict in merge-one-file helper
22842 Alexander Potashev (1):
22843 Documentation: cloning to empty directory is allowed
22845 Felipe Contreras (1):
22846 git config: clarify --add and --get-color
22848 Junio C Hamano (4):
22849 Start 1.6.3.1 maintenance series.
22850 archive-tar.c: squelch a type mismatch warning
22851 Revert "checkout branch: prime cache-tree fully"
22855 Version v1.6.3; changes since v1.6.3-rc4:
22856 -----------------------------------------
22859 improve error message in config.c
22862 dir.c: Fix two minor grammatical errors in comments
22865 Work around BSD whose typeof(tv.tv_sec) != time_t
22868 t4018-diff-funcname: add cpp xfuncname pattern to syntax test
22869 t8005: use egrep when extended regular expressions are required
22870 t4118: add missing '&&'
22871 t4118: avoid sed invocation on file without terminating newline
22872 t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
22873 t4200: remove two unnecessary lines
22874 t4200: convert sed expression which operates on non-text file to perl
22876 Junio C Hamano (4):
22879 git-clean doc: the command only affects paths under $(cwd)
22882 Nguyễn Thái Ngọc Duy (1):
22883 t4029: use sh instead of bash
22886 honor repack.usedeltabaseoffset when fetching packs
22888 Robin H. Johnson (1):
22889 git-svn: fix a sloppy Getopt::Long usage
22892 completion: add missing configuration variables to _git_config()
22893 completion: add {gui,diff,merge}tool, man, and pager config variables
22894 completion: complete values for help.format
22895 completion: complete values for log.date
22896 completion: complete values for send-email
22897 git-am.txt: add an 'a', say what 'it' is, simplify a sentence
22898 git-am.txt: Use date or value instead of time or timestamp
22899 git-am.txt: reword extra headers in message body
22902 Version v1.6.3-rc4; changes since v1.6.3-rc3:
22903 ---------------------------------------------
22906 git-gui: Update Russian translation
22907 improve error message in config.c
22908 gitk: Add Russian translation
22910 Alexander Gavrilov (3):
22911 git-gui: Fix post-commit status with subject in non-locale encoding
22912 git-gui: Avoid an infinite rescan loop in handle_empty_diff.
22913 git-gui: Support more git version notations.
22916 builtin-merge: fix a typo in an error message
22917 Documentation: fix a grammatical error in api-builtin.txt
22919 Benjamin Kramer (1):
22920 daemon.c: fix segfault on OS X
22922 Christian Stimming (1):
22923 gitk: Mark forgotten string for translation
22925 Daniel A. Steffen (2):
22926 gitk: Fixes for Mac OS X TkAqua
22927 git-gui: Fixes for Mac OS X TkAqua
22930 Makefile: installing git in cygwin 1.7.0
22931 doc: consistently use ASCIIDOC_EXTRA
22933 Felipe Contreras (2):
22934 git config: error when editing a repo config and not being in one
22935 Fix a bunch of pointer declarations (codestyle)
22938 git-gui: Ensure consistent usage of mergetool.keepBackup
22940 Giuseppe Bilotta (1):
22941 gitk: Provide a window icon if possible
22944 Makefile: fix NO_PERL bug with gitweb
22947 git-gui: Fix merge conflict display error when filename contains spaces
22948 git-gui: When calling post-commit hook wrong variable was cleared.
22949 git-gui: run post-checkout hook on checkout
22950 git-gui: run post-checkout hook after clone
22952 Joerg Bornemann (1):
22953 git-gui: fix use of undeclared variable diff_empty_count
22955 Johannes Schindelin (2):
22956 t5701: do not get stuck in empty-push/
22957 Rename core.unreliableHardlinks to core.createObject
22960 prune-packed: advanced progress even for non-existing fan-out directories
22962 Junio C Hamano (3):
22963 diff -c -p: do not die on submodules
22964 merge-recursive: do not die on a conflicting submodule
22967 Linus Torvalds (1):
22968 grep: fix segfault when "git grep '('" is given
22971 Add semicolon to curly brace group in main Makefile
22973 Markus Heidelberg (5):
22974 git-gui: don't hide the Browse button when resizing the repo chooser
22975 git-gui: fix deleting from the context menu with empty selection
22976 git-gui: use `git --html-path` to get the location of installed HTML docs
22977 git-gui (Win): make "Explore Working Copy" more robust
22978 git-gui (Win): make starting via "Git GUI Here" on .git/ possible
22980 Michele Ballabio (2):
22981 gitk: Mark some more strings for translation
22982 gitk: Map KP_Divide to focus the search box
22985 gitk: Handle blobs containing a DOS end-of-file marker
22986 gitk: Remember and restore the window state with the geometry
22987 gitk: Handle external diff tool with spaces in the path
22988 gitk: Avoid crash if closed while reading references
22990 Patrick Welche (1):
22991 NetBSD compilation fix
22993 Paul Mackerras (4):
22994 gitk: Add a way to mark a commit, plus a "find descendant" command
22995 gitk: Add a command to compare two strings of commits
22996 gitk: Make .gitk a hidden file under windows
22997 gitk: Fix compare-commits function when we have local changes
23000 Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
23003 ctype.c: fix typo in comment
23006 git-gui: various French translation fixes
23007 git-gui: minor spelling fix and string factorisation.
23010 SubmittingPatches: itemize and reflect upon well written changes
23013 gitk: Provide a 32x32 window icon based on the git logo
23015 Uwe Kleine-König (1):
23016 parseopt: fix documentation for --keep-dashdash
23019 Version v1.6.3-rc3; changes since v1.6.3-rc2:
23020 ---------------------------------------------
23022 Benjamin Kramer (1):
23023 connect: replace inet_ntop with getnameinfo
23026 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
23027 t7700-repack: repack -a now works properly, expect success from test
23029 Johannes Schindelin (1):
23030 Add an option not to use link(src, dest) && unlink(src) when that is unreliable
23032 Linus Torvalds (1):
23036 progress bar: round to the nearest instead of truncating down
23038 Sitaram Chamarty (1):
23039 Remove obsolete bug warning in man git-update-server-info
23041 Wesley J. Landaker (2):
23042 Documentation: git-clean: fix minor grammatical errors
23043 Documentation: git-clean: make description more readable
23046 Version v1.6.3-rc2; changes since v1.6.3-rc1:
23047 ---------------------------------------------
23050 Wait for git diff to finish in git difftool
23051 Explain seemingly pointless use of system in difftool
23054 t4202-log: extend test coverage of graphing
23055 graph API: fix extra space during pre_commit_line state
23056 graph API: fix a bug in the rendering of octopus merges
23059 Work around ash "alternate value" expansion bug
23061 Bill Pemberton (1):
23062 Add parsing of elm aliases to git-send-email
23064 Dan Loewenherz (1):
23065 Convert to use quiet option when available
23067 Erik Faye-Lund (4):
23068 test-suite: adding a test for fast-export with tag variants
23069 builtin-fast-export.c: turn error into warning
23070 builtin-fast-export.c: fix crash on tagged trees
23071 builtin-fast-export.c: handle nested tags
23073 Frank Lichtenheld (1):
23074 gitcvs-migration: Link to git-cvsimport documentation
23077 gitweb: Fix snapshots requested via PATH_INFO
23080 add-interactive: refactor mode hunk handling
23081 t7800: respect NO_PERL
23084 Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
23086 Johannes Schindelin (1):
23087 Fix off-by-one in read_tree_recursive
23090 Windows: Work around intermittent failures in mingw_rename
23091 Windows: Skip fstat/lstat optimization in write_entry()
23092 builtin-help: silently tolerate unknown keys
23093 remote.c: do not trigger remote.<name>.<var> codepath for two-level names
23095 Junio C Hamano (9):
23096 Speed up reflog pruning of unreachable commits
23098 read-tree A B: do not corrupt cache-tree
23099 Move prime_cache_tree() to cache-tree.c
23100 read-tree -m A B: prime cache-tree from the switched-to tree
23101 checkout branch: prime cache-tree fully
23102 Revert "stat_tracking_info(): only count real commits"
23103 Makefile: ignore perl/ subdirectory under NO_PERL
23106 Linus Torvalds (1):
23107 Clean up reflog unreachability pruning decision
23109 Markus Heidelberg (1):
23110 grep: don't support "grep.color"-like config options
23113 git add -p: new "quit" command at the prompt.
23114 Update git-add.txt according to the new possibilities of 'git add -p'.
23115 clone: add test for push on an empty clone.
23117 Michael J Gruber (2):
23118 test-lib.sh: Help test_create_repo() find the templates dir
23119 Fix more typos/spelling in comments
23121 Michał Kiedrowicz (3):
23122 tests: test applying criss-cross rename patch
23123 builtin-apply: keep information about files to be deleted
23124 tests: make test-apply-criss-cross-rename more robust
23127 builtin-remote: fix typo in option description
23128 Documentation: fix typos / spelling mistakes
23129 Fix typos / spelling in comments
23131 Nguyễn Thái Ngọc Duy (1):
23132 Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
23135 test-genrandom: Add newline to usage string
23136 config.txt: add missing format.{subjectprefix,cc,attach} variables
23137 Documentation: use lowercase for shallow and deep threading
23138 git-show-branch.txt: cleanup example description
23139 git-format-patch.txt: general rewordings and cleanups
23140 config.txt: add missing 'the's and make words plural
23141 config.txt: clarify sentences in the configuration and syntax sections
23142 config.txt: Make configuration paragraph more consistent
23144 Wesley J. Landaker (2):
23145 Documentation: git-svn: fix spurious bolding that mangles the output
23146 Documentation: git-svn: fix a grammatical error without awkwardness
23148 Wincent Colaiuta (1):
23149 git add -p: add missing "q" to patch prompt
23152 Version v1.6.3-rc1; changes since v1.6.3-rc0:
23153 ---------------------------------------------
23156 graph API: Added logic for colored edges
23159 shorten_unambiguous_ref(): add strict mode
23160 for-each-ref: utilize core.warnAmbiguousRefs for :short-format
23161 rev-parse: --abbrev-ref option to shorten ref name
23163 David Aguilar (11):
23164 difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
23165 difftool: remove the backup file feature
23166 difftool: use perl built-ins when testing for msys
23167 difftool: add a -y shortcut for --no-prompt
23168 difftool: move 'git-difftool' out of contrib
23169 difftool: add various git-difftool tests
23170 difftool: add support for a difftool.prompt config variable
23171 bash completion: add git-difftool
23172 mergetool: use $( ... ) instead of `backticks`
23173 difftool/mergetool: refactor commands to use git-mergetool--lib
23174 mergetool--lib: simplify API usage by removing more global variables
23177 git-shell: Add 'git-upload-archive' to allowed commands.
23180 Fix misspelled mergetool.keepBackup
23182 Frank Lichtenheld (1):
23183 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
23186 doc: clarify --no-track option
23187 doc: refer to tracking configuration as "upstream"
23188 doc/checkout: refer to git-branch(1) as appropriate
23189 doc/checkout: split checkout and branch creation in synopsis
23190 docs/checkout: clarify what "non-branch" means
23191 add-interactive: refactor mode hunk handling
23192 doc/gitattributes: clarify location of config text
23195 t1301-shared-repo: fix forced modes test
23197 Junio C Hamano (4):
23198 gitignore git-bisect--helper
23199 unpack-trees: do not muck with attributes when we are not checking out
23200 Describe fixes since 1.6.2.3
23201 Update draft release notes to 1.6.3
23203 Linus Torvalds (3):
23204 Allow users to un-configure rename detection
23205 process_{tree,blob}: show objects without buffering
23206 show_object(): push path_name() call further down
23208 Markus Heidelberg (5):
23209 doc/merge-config: list ecmerge as a built-in merge tool
23210 git-mergetool/difftool: make (g)vimdiff workable under Windows
23211 git-mergetool: add new merge tool TortoiseMerge
23212 doc/git-daemon: add missing arguments to options
23213 doc/git-daemon: add missing arguments to max-connections option
23216 git add -p: new "quit" command at the prompt.
23217 Update git-add.txt according to the new possibilities of 'git add -p'.
23219 Michael J Gruber (1):
23220 remote.c: use shorten_unambiguous_ref
23222 Michał Kiedrowicz (3):
23223 tests: test applying criss-cross rename patch
23224 builtin-apply: keep information about files to be deleted
23225 Documentation: boolean value may be given by on/off
23227 Nanako Shiraishi (1):
23228 git-am: teach git-am to apply a patch to an unborn branch
23230 Nguyễn Thái Ngọc Duy (3):
23231 get_local_heads(): do not return random pointer if there is no head
23232 attr: add GIT_ATTR_INDEX "direction"
23233 archive: do not read .gitattributes in working directory
23236 imap-send: use correct configuration variable in documentation
23238 Pierre Habouzit (1):
23239 hook/update: example of how to prevent branch creation
23242 archive tests: do not use .gitattributes in working directory
23243 archive test: attributes
23245 Sebastian Pipping (1):
23246 difftool/mergetool: add diffuse as merge and diff tool
23248 Thomas Jarosch (1):
23249 Fix buffer overflow in config parser
23252 git-apply: fix option description
23255 Version v1.6.3-rc0; changes since v1.6.2.5:
23256 -------------------------------------------
23259 disable post-checkout test on Cygwin
23260 Produce a nicer output in case of sha1_object_info failures in ls-tree -l
23261 Microoptimize strbuf_cmp
23262 Improve error message about fetch into current branch
23264 Ali Gholami Rudi (2):
23265 builtin-clone.c: make junk_pid static
23266 builtin-clone.c: no need to strdup for setenv
23269 Do not name "repo" struct "remote" in push_http.c
23270 http-push.c: use a faux remote to pass to http_init
23272 Arjen Laarhoven (2):
23273 Clean up use of ANSI color sequences
23274 builtin-branch.c: Rename branch category color names
23277 bash completion: add options for 'git fsck'
23280 git-svn: Add per-svn-remote ignore-paths config
23281 git-svn: Save init/clone --ignore-paths in config
23284 configure: ensure settings from user are also usable in the script
23285 configure: reorganize flow of argument checks
23286 configure: add macros to stash FLAG variables
23287 configure: wrap some library tests with GIT_STASH_FLAGS
23288 configure: asciidoc version test cleanup
23289 configure: make iconv tests aware of user arguments
23290 configure: rework pthread handling to allow for user defined flags
23291 documentation: Makefile accounts for SHELL_PATH setting
23293 Benjamin Kramer (4):
23294 Remove unused function scope local variables
23295 Move local variables to narrower scopes
23296 Remove unused assignments
23297 Fix various dead stores found by the clang static analyzer
23299 Björn Steinbrink (1):
23300 Mailmap: Allow empty email addresses to be mapped
23303 git-svn: speed up blame command
23306 builtin-send-pack.c: avoid empty structure initialization
23308 Brian Gernhardt (2):
23309 Create USE_ST_TIMESPEC and turn it on for Darwin
23310 Makefile: Set compiler switch for USE_NSEC
23312 Carlos Manuel Duclos Vergara (1):
23313 git-archive: add --output=<file> to send output to a file
23316 config: test for --replace-all with one argument and fix documentation.
23318 Chris Johnsen (13):
23319 git-push.txt: describe how to default to pushing only current branch
23320 Documentation: remove extra quoting/emphasis around literal texts
23321 Documentation/Makefile: make most operations "quiet"
23322 Documentation/Makefile: break up texi pipeline
23323 Documentation: move callouts.xsl to manpage-{base,normal}.xsl
23324 Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
23325 Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
23326 Documentation: move quieting params into manpage-base.xsl
23327 Documentation: move "spurious .sp" code into manpage-base.xsl
23328 Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
23329 Documentation: asciidoc.conf: fix verse block with block titles
23330 Documentation: option to render literal text as bold for manpages
23331 Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
23333 Christian Couder (24):
23334 rev-list: estimate number of bisection step left
23335 log-tree: fix patch filename computation in "git format-patch"
23336 quote: implement "sq_dequote_many" to unwrap many args in one string
23337 quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
23338 refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
23339 rev-list: make "bisect_list" variable local to "cmd_rev_list"
23340 rev-list: move bisect related code into its own file
23341 rev-list: move code to show bisect vars into its own function
23342 rev-list: make "show_bisect_vars" non static
23343 rev-list: pass "revs" to "show_bisect_vars"
23344 sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
23345 patch-ids: use the new generic "sha1_pos" function to lookup sha1
23346 bisect: improve error message when branch checkout fails
23347 rev-list: call new "filter_skip" function
23348 bisect: use the new generic "sha1_pos" function to lookup sha1
23349 bisect--helper: implement "git bisect--helper"
23350 bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
23351 bisect: use "bisect--helper" and remove "filter_skipped" function
23352 t6030: test bisecting with paths
23353 rev-list: pass "int flags" as last argument of "show_bisect_vars"
23354 bisect--helper: string output variables together with "&&"
23355 list-objects: add "void *data" parameter to show functions
23356 rev-list: remove last static vars used in "show_commit"
23357 rev-list: add "int bisect_show_flags" in "struct rev_list_info"
23360 Update delta compression message to be less misleading
23362 Daniel Barkalow (8):
23363 Make clone parse the default refspec with the normal code
23364 Use a single function to match names against patterns
23365 Use the matching function to generate the match results
23366 Keep '*' in pattern refspecs
23367 Support '*' in the middle of a refspec
23368 Use a common function to get the pretty name of refs
23369 Move push matching and reporting logic into transport.c
23370 Include log_config module in apache.conf
23373 contrib/difftool: use a separate config namespace for difftool commands
23376 add -i: revisit hunk on editor failure
23379 git-filter-branch: avoid collisions with variables in eval'ed commands
23380 Correct missing SP characters in grammar comment at top of fast-import.c
23381 fast-export: Avoid dropping files from commits
23384 config.txt: Describe special 'none' handling in core.gitProxy.
23387 git-svn: fix ls-tree usage with dash-prefixed paths
23389 Erik Faye-Lund (5):
23390 connect.c: remove a few globals by using git_config callback data
23391 test-suite: adding a test for fast-export with tag variants
23392 builtin-fast-export.c: turn error into warning
23393 builtin-fast-export.c: fix crash on tagged trees
23394 builtin-fast-export.c: handle nested tags
23396 Eugene Letuchy (1):
23397 Make git blame's date output format configurable, like git log
23399 Felipe Contreras (14):
23400 config: Add new option to open an editor.
23401 git config: codestyle cleanups
23402 git_config(): not having a per-repo config file is not an error
23403 git config: trivial rename in preparation for parseopt
23404 git config: reorganize get_color*
23405 git config: reorganize to use parseopt
23406 git config: don't allow multiple config file locations
23407 git config: don't allow multiple variable types
23408 git config: don't allow extra arguments for -e or -l.
23409 git config: don't allow --get-color* and variable type
23410 Add tests for git log --pretty, --format and --oneline.
23411 user-manual: remove some git-foo usage
23412 docbook: change css style
23413 user-manual: the name of the hash function is SHA-1, not sha1
23415 Finn Arne Gangstad (7):
23416 New config push.default to decide default behavior for push
23417 Display warning for default git push with no push.default config
23418 builtin-remote.c: Split out prune_remote as a separate function.
23419 git remote update: New option --prune
23420 git remote update: Report error for non-existing groups
23421 remote: New function remote_is_configured()
23422 git remote update: Fallback to remote if group does not exist
23424 Giuseppe Bilotta (1):
23425 import-tars: separate author from committer
23428 Add warning about known issues to documentation of cvsimport
23429 Cleanup warning about known issues in cvsimport documentation
23430 Add configuration variable for sign-off to format-patch
23433 MinGW: implement mmap
23436 git-svn: add fetch --parent option
23439 builtin-branch: improve output when displaying remote branches
23440 move duplicated get_local_heads() to remote.c
23441 move duplicated ref_newer() to remote.c
23442 move locate_head() to remote.c
23443 remote: simplify guess_remote_head()
23444 remote: make copy_ref() perform a deep copy
23445 remote: let guess_remote_head() optionally return all matches
23446 remote: make match_refs() copy src ref before assigning to peer_ref
23447 remote: make match_refs() not short-circuit
23448 string-list: new for_each_string_list() function
23449 builtin-remote: refactor duplicated cleanup code
23450 builtin-remote: remove unused code in get_ref_states
23451 builtin-remote: rename variables and eliminate redundant function call
23452 builtin-remote: make get_remote_ref_states() always populate states.tracked
23453 builtin-remote: fix two inconsistencies in the output of "show <remote>"
23454 builtin-remote: teach show to display remote HEAD
23455 builtin-remote: add set-head subcommand
23456 builtin-remote: new show output style
23457 builtin-remote: new show output style for push refspecs
23458 send-email: add --confirm option and configuration setting
23459 bash completion: fix completion issues with fetch, pull, and push
23460 bash completion: refactor --strategy completion
23461 bash completion: teach fetch, pull, and push to complete their options
23462 send-email: refactor and ensure prompting doesn't loop forever
23463 send-email: add tests for refactored prompting
23464 send-email: don't attempt to prompt if tty is closed
23465 send-email: ask_default should apply to all emails, not just the first
23466 send-email: correct two tests which were going interactive
23467 send-email: ensure quoted addresses are rfc2047 encoded
23468 send-email: fix nasty bug in ask() function
23471 valgrind: ignore ldso and more libz errors
23472 branch: clean up repeated strlen
23473 add basic branch display tests
23474 test scripts: refactor start_httpd helper
23475 add basic http clone/fetch tests
23476 refactor find_ref_by_name() to accept const list
23477 remote: make guess_remote_head() use exact HEAD lookup if it is available
23478 clone: run post-checkout hook when checking out
23479 improve missing repository error message
23480 config: set help text for --bool-or-int
23481 t3000: use test_cmp instead of diff
23482 ls-files: fix broken --no-empty-directory
23483 ls-files: require worktree when --deleted is given
23484 make oneline reflog dates more consistent with multiline format
23485 remote: improve sorting of "configure for git push" list
23486 Makefile: turn on USE_ST_TIMESPEC for FreeBSD
23487 t0060: fix whitespace in "wc -c" invocation
23488 tests: remove exit after test_done call
23489 for-each-ref: refactor get_short_ref function
23490 for-each-ref: refactor refname handling
23491 for-each-ref: add "upstream" format field
23492 make get_short_ref a public function
23493 branch: show upstream branch when double verbose
23494 Makefile: allow building without perl
23495 tests: skip perl tests if NO_PERL is defined
23496 add tests for remote groups
23499 githooks documentation: post-checkout hook is also called after clone
23502 Enable setting attach as the default in .gitconfig for git-format-patch.
23503 imap.preformattedHTML to tell Thunderbird to send non-flowed text
23505 Johannes Schindelin (23):
23506 Add valgrind support in test scripts
23507 Valgrind support: check for more than just programming errors
23508 test-lib.sh: optionally output to test-results/$TEST.out, too
23509 t/Makefile: provide a 'valgrind' target
23510 Add a script to coalesce the valgrind outputs
23511 Tests: let --valgrind imply --verbose and --tee
23512 test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
23513 valgrind: do not require valgrind 3.4.0 or newer
23514 Avoid segfault with 'git branch' when the HEAD is detached
23515 Turn the flags in struct dir_struct into a single variable
23516 git config: trivial cleanup for editor action
23517 rebase -i: avoid 'git reset' when possible
23518 MinGW: 64-bit file offsets
23519 Brown paper bag fix for MinGW 64-bit stat
23520 Add an (optional, since expensive) test for >2gb clones
23521 MinGW: fix diff --no-index /dev/null ...
23522 winansi: support ESC [ K (erase in line)
23523 test: do not LoadModule log_config_module unconditionally
23524 test-lib: write test results to test-results/<basename>-<pid>
23525 gc --aggressive: make it really aggressive
23526 t7300: fix clean up on Windows
23527 Guard a few Makefile variables against user environments
23528 git-svn: always initialize with core.autocrlf=false
23530 Johannes Sixt (30):
23531 recv_sideband: Bands #2 and #3 always go to stderr
23532 test-suite: Make test script numbers unique
23533 t9400, t9401: Do not force hard-linked clone
23534 test suite: Use 'say' to say something instead of 'test_expect_success'
23535 Call 'say' outside test_expect_success
23536 test-lib: Replace uses of $(expr ...) by POSIX shell features.
23537 test-lib: Simplify test counting.
23538 test-lib: Introduce test_chmod and use it instead of update-index --chmod
23539 t2200, t7004: Avoid glob pattern that also matches files
23540 t5300, t5302, t5303: Do not use /dev/zero
23541 t5602: Work around path mangling on MSYS
23542 test-lib: Work around incompatible sort and find on Windows
23543 test-lib: Work around missing sum on Windows
23544 Tests on Windows: $(pwd) must return Windows-style paths
23545 t0050: Check whether git init detected symbolic link support correctly
23546 test-lib: Infrastructure to test and check for prerequisites
23547 t3600: Use test prerequisite tags
23548 Skip tests that fail if the executable bit is not handled by the filesystem
23549 t5302: Use prerequisite tags to skip 64-bit offset tests
23550 t9100, t9129: Use prerequisite tags for UTF-8 tests
23551 Use prerequisite tags to skip tests that depend on symbolic links
23552 t0060: Fix tests on Windows
23553 Skip tests that require a filesystem that obeys POSIX permissions
23554 t3700: Skip a test with backslashes in pathspec
23555 Use prerequisites to skip tests that need unzip
23556 t7004: Use prerequisite tags to skip tests that need gpg
23557 t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
23558 MinGW: Quote arguments for subprocesses that contain a single-quote
23559 t7005-editor: Use $SHELL_PATH in the editor scripts
23560 t7502-commit: Skip SIGTERM test on Windows
23563 Modify description file to say what this file is
23564 Google has renamed the imap folder
23565 Improve error message for git-filter-branch
23566 Documentation - More examples for git bisect
23568 Junio C Hamano (29):
23569 git-blame: refactor code to emit "porcelain format" output
23570 blame: show "previous" information in --porcelain/--incremental format
23571 Make git-clone respect branch.autosetuprebase
23572 Draft release notes: Carry forward the warning for behaviour changes
23573 Update draft release notes to 1.6.3
23574 builtin-remote.c: no "commented out" code, please
23575 Not all systems use st_[cm]tim field for ns resolution file timestamp
23576 grep: cast printf %.*s "precision" argument explicitly to int
23577 http.c: style cleanups
23578 Improve "git branch --tracking" output
23579 http_init(): Fix config file parsing
23580 http authentication via prompts
23581 Update release notes to 1.6.3
23582 http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
23583 Read attributes from the index that is being checked out
23584 Update draft release notes to 1.6.3
23585 http tests: Darwin is not that special
23586 Rename interpret/substitute nth_last_branch functions
23587 strbuf_branchname(): a wrapper for branch name shorthands
23588 check-ref-format --branch: give Porcelain a way to grok branch shorthand
23589 Fix branch -m @{-1} newname
23590 strbuf_check_branch_ref(): a helper to check a refname for a branch
23591 check_ref_format(): tighten refname rules
23592 Update draft release notes to 1.6.3
23593 Speed up reflog pruning of unreachable commits
23594 Update draft release notes to 1.6.3
23595 sha1-lookup: fix up the assertion message
23596 Update draft release notes to 1.6.3
23600 Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
23601 Fix neglect of diff_setup()/diff_setup_done() symmetry.
23604 builtin-push.c: Fix typo: "anythig" -> "anything"
23606 Kevin McConnell (1):
23607 Add --staged to bash completion for git diff
23609 Kjetil Barvik (18):
23610 lstat_cache(): small cleanup and optimisation
23611 lstat_cache(): generalise longest_match_lstat_cache()
23612 lstat_cache(): swap func(length, string) into func(string, length)
23613 unlink_entry(): introduce schedule_dir_for_removal()
23614 create_directories(): remove some memcpy() and strchr() calls
23615 write_entry(): cleanup of some duplicated code
23616 write_entry(): use fstat() instead of lstat() when file is open
23617 show_patch_diff(): remove a call to fstat()
23618 lstat_cache(): print a warning if doing ping-pong between cache types
23619 check_updates(): effective removal of cache entries marked CE_REMOVE
23620 fix compile error when USE_NSEC is defined
23621 make USE_NSEC work as expected
23622 verify_uptodate(): add ce_uptodate(ce) test
23623 write_index(): update index_state->timestamp after flushing to disk
23624 stat_tracking_info(): only count real commits
23625 Record ns-timestamps if possible, but do not use it without USE_NSEC
23626 checkout bugfix: use stat.mtime instead of stat.ctime in two places
23627 Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
23629 Kristian Amlie (1):
23630 Add a test for checking whether gitattributes is honored by checkout.
23632 Linus Torvalds (2):
23633 Clean up reflog unreachability pruning decision
23634 Allow users to un-configure rename detection
23636 Marius Storm-Olsen (2):
23637 Add bare repository indicator for __git_ps1
23638 Fixup: Add bare repository indicator for __git_ps1
23640 Markus Heidelberg (1):
23641 add --html-path to get the location of installed HTML docs
23643 Martin Storsjö (1):
23644 Allow curl to rewind the read buffers
23647 git-send-email.txt: clarify which options take an argument.
23648 git-rev-list.txt: make ascii markup uniform with other pages.
23650 Michael Hendricks (1):
23651 format-patch: add arbitrary email headers
23653 Michael J Gruber (6):
23654 Typo and language fixes for git-checkout.txt
23655 test-lib.sh: Test for presence of git-init in the right path.
23656 test-lib.sh: Allow running the test suite against installed git
23657 git-branch.txt: document -f correctly
23658 Test for local branches being followed with --track
23659 Make local branches behave like remote branches when --tracked
23662 git-svn: support intermediate paths when matching tags/branches
23664 Michele Ballabio (6):
23665 apply: consistent spelling of "don't"
23666 apply: hide unused options from short help
23667 git log: avoid segfault with --all-match
23668 document --force-rebase
23669 rebase: add options passed to git-am
23670 rebase: fix typo (force_rebas -> force-rebas)
23673 Replace ",<,>,& with their respective XML entities in DAV requests
23676 parse-opt: migrate builtin-ls-files.
23677 Tests: use test_cmp instead of diff where possible
23678 http-push: using error() and warning() as appropriate
23679 builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
23680 builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
23681 builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
23682 builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
23683 builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
23684 builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
23685 builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
23686 refs: use warning() instead of fprintf(stderr, "warning: ")
23688 Nanako Shiraishi (4):
23689 Add --format that is a synonym to --pretty
23690 Give short-hands to --pretty=tformat:%formatstring
23691 Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
23692 Documentation/git.txt: GIT 1.6.2.2 has been out for a while
23695 format-patch: Respect --quiet option
23697 Nguyễn Thái Ngọc Duy (1):
23698 grep: prefer builtin over external one when coloring results
23701 git-p4: remove tabs from usermap file
23704 MinGW: a helper function that translates Win32 API error codes
23705 MinGW: a hardlink implementation
23707 Ramsay Allan Jones (1):
23708 git-instaweb: fix lighttpd configuration on cygwin
23711 grep: micro-optimize hit collection for AND nodes
23712 grep: remove grep_opt argument from match_expr_eval()
23713 grep: add pmatch and eflags arguments to match_one_pattern()
23714 grep: color patterns in output
23715 grep: add support for coloring with external greps
23716 parseopt: add PARSE_OPT_KEEP_UNKNOWN
23717 parseopt: add PARSE_OPT_NO_INTERNAL_HELP
23718 parseopt: make usage optional
23719 archive: use parseopt for local-only options
23720 parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
23721 parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
23722 pickaxe: count regex matches only once
23725 rerere: remove duplicated functions
23728 Documentation: enhance branch.<name>.{remote,merge}
23729 Documentation: push.default applies to all remotes
23730 Documentation: branch.*.merge can also affect 'git-push'
23731 Documentation: Introduce "upstream branch"
23733 Shawn O. Pearce (1):
23734 Don't permit ref/branch names to end with ".lock"
23737 git-svn: don't output git commits in quiet mode
23738 git-svn: add a double quiet option to hide git commits
23741 git-send-email.txt: describe --compose better
23742 pretty.c: add %f format specifier to format_commit_message()
23743 format-patch: construct patch filename in one function
23744 format-patch: pass a commit to reopen_stdout()
23745 format-patch: move get_patch_filename() into log-tree
23746 format-patch: --attach/inline uses filename instead of SHA1
23747 format-patch: --numbered-files and --stdout aren't mutually exclusive
23748 completion: add --annotate option to send-email
23749 completion: add --cc and --no-attachment option to format-patch
23750 completion: add --thread=deep/shallow to format-patch
23751 format_sanitized_subject: Don't trim past initial length of strbuf
23753 Sverre Rabbelier (1):
23754 Teach rebase to rebase even if upstream is up to date
23757 http.c: use strbuf API in quote_ref_url
23760 completion: For consistency, change "git rev-parse" to __gitdir calls
23761 completion: Use consistent if [...] convention, not "test"
23762 completion: Better __git_ps1 support when not in working directory
23763 completion: More fixes to prevent unbound variable errors
23766 bash completion: add --format= and --oneline options for "git log"
23769 format-patch: threading test reactivation
23770 Support coverage testing with GCC/gcov
23771 Test that diff can read from stdin
23772 Test diff --dirstat functionality
23774 Test fsck a bit harder
23775 Test log --decorate
23776 Test rev-list --parents/--children
23778 format-patch: track several references
23779 format-patch: thread as reply to cover letter even with in-reply-to
23780 format-patch: support deep threading
23781 Documentation: filter-branch: show --ignore-unmatch in main index-filter example
23783 Todd Zullinger (1):
23784 bash completion: Update 'git am' options
23786 Tor Arne Vestbø (2):
23787 git-rebase: Add --stat and --no-stat for producing diffstat on rebase
23788 git-pull: Allow --stat and --no-stat to be used with --rebase
23790 Wesley J. Landaker (1):
23791 Documentation: git-svn: fix trunk/fetch svn-remote key typo
23793 Wincent Colaiuta (2):
23794 Grammar fixes to "merge" and "patch-id" docs
23795 Grammar fix for "git merge" man page
23798 Version v1.6.2.5; changes since v1.6.2.4:
23799 -----------------------------------------
23802 builtin-merge: fix a typo in an error message
23803 Documentation: fix a grammatical error in api-builtin.txt
23805 Frank Lichtenheld (1):
23806 gitcvs-migration: Link to git-cvsimport documentation
23808 Johannes Schindelin (1):
23809 Fix off-by-one in read_tree_recursive
23811 Junio C Hamano (7):
23812 read-tree A B: do not corrupt cache-tree
23813 Move prime_cache_tree() to cache-tree.c
23814 read-tree -m A B: prime cache-tree from the switched-to tree
23815 checkout branch: prime cache-tree fully
23816 diff -c -p: do not die on submodules
23820 Linus Torvalds (3):
23821 process_{tree,blob}: show objects without buffering
23822 show_object(): push path_name() call further down
23823 grep: fix segfault when "git grep '('" is given
23825 Michał Kiedrowicz (3):
23826 tests: test applying criss-cross rename patch
23827 builtin-apply: keep information about files to be deleted
23828 tests: make test-apply-criss-cross-rename more robust
23831 honor repack.usedeltabaseoffset when fetching packs
23834 test-genrandom: Add newline to usage string
23836 Wincent Colaiuta (1):
23837 git add -p: add missing "q" to patch prompt
23840 Version v1.6.2.4; changes since v1.6.2.3:
23841 -----------------------------------------
23843 Björn Steinbrink (1):
23844 tree_entry_interesting: a pathspec only matches at directory boundary
23846 Clemens Buchacher (3):
23847 add tests for merging with submodules
23848 update cache for conflicting submodule entries
23849 simplify output of conflicting merge
23851 Erik Faye-Lund (4):
23852 test-suite: adding a test for fast-export with tag variants
23853 builtin-fast-export.c: turn error into warning
23854 builtin-fast-export.c: fix crash on tagged trees
23855 builtin-fast-export.c: handle nested tags
23857 Frank Lichtenheld (1):
23858 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
23861 doc/gitattributes: clarify location of config text
23862 add-interactive: refactor mode hunk handling
23865 Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
23867 Johannes Schindelin (1):
23868 Fix 'git checkout <submodule>' to update the index
23871 t1301-shared-repo: fix forced modes test
23873 Junio C Hamano (4):
23874 match_tree_entry(): a pathspec only matches at directory boundaries
23875 Describe fixes since 1.6.2.3
23876 Speed up reflog pruning of unreachable commits
23879 Linus Torvalds (1):
23880 Clean up reflog unreachability pruning decision
23882 Markus Heidelberg (2):
23883 doc/git-daemon: add missing arguments to options
23884 doc/git-daemon: add missing arguments to max-connections option
23887 git add -p: new "quit" command at the prompt.
23888 Update git-add.txt according to the new possibilities of 'git add -p'.
23890 Nguyễn Thái Ngọc Duy (1):
23891 Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
23894 imap-send: use correct configuration variable in documentation
23896 Thomas Jarosch (1):
23897 Fix buffer overflow in config parser
23900 git-apply: fix option description
23903 Version v1.6.2.3; changes since v1.6.2.2:
23904 -----------------------------------------
23906 Björn Steinbrink (1):
23907 process_{tree,blob}: Remove useless xstrdup calls
23910 t7700-repack: add two new tests demonstrating repacking flaws
23911 git-repack.sh: don't use --kept-pack-only option to pack-objects
23912 pack-objects: only repack or loosen objects residing in "local" packs
23913 Remove --kept-pack-only option and associated infrastructure
23914 t7700: demonstrate repack flaw which may loosen objects unnecessarily
23915 pack-objects: don't loosen objects available in alternate or kept packs
23918 git-repack: use non-dashed update-server-info
23920 Daniel Cheng (aka SDiZ) (1):
23921 State the effect of filter-branch on graft explicitly
23924 Change double quotes to single quotes in message
23927 Documentation: clarify .gitattributes search
23930 t1301: loosen test for forced modes
23931 commit: abort commit if interactive add failed
23934 Move chmod(foo, 0444) into move_temp_to_file()
23937 git submodule: fix usage line
23939 Junio C Hamano (12):
23940 git-repack: resist stray environment variable
23941 has_sha1_pack(): refactor "pretend these packs do not exist" interface
23942 has_sha1_kept_pack(): take "struct rev_info"
23943 Consolidate ignore_packed logic more
23944 Simplify is_kept_pack()
23945 is_kept_pack(): final clean-up
23946 diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
23947 "core.sharedrepository = 0mode" should set, not loosen
23948 move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
23949 set_shared_perm(): sometimes we know what the final mode bits should look like
23950 Start 1.6.2.3 preparation
23953 Linus Torvalds (1):
23954 process_{tree,blob}: Remove useless xstrdup calls
23956 Markus Heidelberg (1):
23957 doc/git-pack-refs: fix two grammar issues
23960 git-checkout.txt: fix incorrect statement about HEAD and index
23961 git-checkout.txt: clarify that <branch> applies when no path is given.
23962 git-pull.sh: better warning message for "git pull" on detached head.
23965 Version v1.6.2.2; changes since v1.6.2.1:
23966 -----------------------------------------
23969 Documentation: update graph api example.
23972 git-branch: display "was sha1" on branch deletion rather than just "sha1"
23974 Carlo Marcelo Arenas Belon (1):
23975 documentation: update cvsimport description of "-r" for recent clone
23977 Daniel Barkalow (1):
23978 Give error when no remote is configured
23980 Daniel Cheng (aka SDiZ) (1):
23981 Fix bash completion in path with spaces
23984 everyday: use the dashless form of git-init
23986 David J. Mellor (12):
23987 Documentation: minor grammatical fixes in git-archive.txt.
23988 Documentation: reword the "Description" section of git-bisect.txt.
23989 Documentation: minor grammatical fixes in git-blame.txt.
23990 Documentation: minor grammatical fixes in git-branch.txt.
23991 Documentation: reworded the "Description" section of git-bisect.txt.
23992 Documentation: reword example text in git-bisect.txt.
23993 Documentation: remove some uses of the passive voice in git-bisect.txt
23994 Documentation: minor grammatical fixes and rewording in git-bundle.txt
23995 Documentation: minor grammatical fixes in git-cat-file.txt
23996 Documentation: minor grammatical fixes in git-check-attr.txt
23997 Documentation: minor grammatical fix in git-check-ref-format.txt
23998 Documentation: Remove spurious uses of "you" in git-bisect.txt.
24001 test-lib: Clean up comments and Makefile.
24004 git-svn: fix ls-tree usage with dash-prefixed paths
24007 Documentation: Remove an odd "instead"
24010 doc: clarify how -S works
24011 ls-files: require worktree when --deleted is given
24012 fix portability problem with IS_RUN_COMMAND_ERR
24014 Johannes Schindelin (4):
24015 rsync transport: allow local paths, and fix tests
24016 Smudge the files fed to external diff and textconv
24017 import-zips: fix thinko
24018 mailmap: resurrect lower-casing of email addresses
24021 Propagate --exec-path setting to external commands via GIT_EXEC_PATH
24022 diff --no-index: Do not generate patch output if other output is requested
24024 Junio C Hamano (6):
24025 read-tree A B C: do not create a bogus index and do not segfault
24026 Remove total confusion from git-fetch and git-push
24027 blame: read custom grafts given by -S before calling setup_revisions()
24028 Update draft release notes to 1.6.2.2
24029 Update draft release notes to 1.6.2.2
24032 Linus Torvalds (1):
24033 close_sha1_file(): make it easier to diagnose errors
24035 Michael J Gruber (2):
24036 git submodule: Add test cases for git submodule add
24037 git submodule: Fix adding of submodules at paths with ./, .. and //
24039 Nico -telmich- Schottelius (1):
24040 git-tag(1): add hint about commit messages
24043 avoid possible overflow in delta size filtering computation
24046 diffcore-pickaxe: use memmem()
24047 optimize compat/ memmem()
24048 pickaxe: count regex matches only once
24050 Shawn O. Pearce (1):
24051 Increase the size of the die/warning buffer to avoid truncation
24054 format-patch: --numbered-files and --stdout aren't mutually exclusive
24057 send-email: respect in-reply-to regardless of threading
24058 send-email: test --no-thread --in-reply-to combination
24059 Documentation: format-patch --root clarifications
24060 bash completion: only show 'log --merge' if merging
24063 Version v1.6.2.1; changes since v1.6.2:
24064 ---------------------------------------
24067 builtin-revert.c: release index lock when cherry-picking an empty commit
24069 Christian Couder (1):
24070 Documentation: fix badly indented paragraphs in "--bisect-all" description
24073 Ensure proper setup of git_dir for git-hash-object
24075 Finn Arne Gangstad (1):
24076 Support "\" in non-wildcard exclusion entries
24079 send-email: allow send-email to run outside a repo
24080 send-email: handle multiple Cc addresses when reading mbox message
24081 send-email: --suppress-cc improvements
24082 send-email: don't create temporary compose file until it is needed
24085 never fallback relative times to absolute
24086 t1300: use test_must_fail as appropriate
24087 document config --bool-or-int
24090 Make the 'lock file' exists error more informative
24092 Junio C Hamano (4):
24093 git-add -i/-p: learn to unwrap C-quoted paths
24094 Beginning of 1.6.2 maintenance track
24095 Update draft release notes for 1.6.2.1
24099 cleanup: add isascii()
24102 Version v1.6.2; changes since v1.6.2-rc2:
24103 -----------------------------------------
24106 git-svn - return original format_svn_date semantics
24108 Christian Couder (2):
24109 bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
24110 bisect: fix another instance of eval'ed string
24113 added missing backtick in git-apply.txt
24115 David J. Mellor (4):
24116 Documentation: minor grammatical fixes.
24117 Documentation: minor grammatical fixes.
24118 Documentation: minor grammatical fixes.
24119 Documentation: minor grammatical fixes.
24122 git-svn: disable broken symlink workaround by default
24125 t5540-http-push.sh: avoid non-portable grep -P
24128 t3400-rebase: Move detached HEAD check earlier
24130 Junio C Hamano (2):
24131 git-am: make --abort less dangerous
24134 Michael J Gruber (1):
24135 git-am: Keep index in case of abort with dirty index
24138 Fix odb_mkstemp() on AIX
24139 Documentation: Typos / spelling fixes in RelNotes
24140 Documentation: Expand a couple of abbreviations
24141 Documentation: Typo / spelling / formatting fixes
24143 Paul Mackerras (1):
24144 gitk: Fix possible infinite loop and display corruption
24147 Documentation/git-archive.txt: Note attributes
24149 Todd Zullinger (1):
24150 git-rebase: Update --whitespace documentation
24153 Version v1.6.2-rc2; changes since v1.6.2-rc1:
24154 ---------------------------------------------
24156 Abhijit Menon-Sen (1):
24157 Convert git-* invocations to "git *" in the svnimport example.
24159 Alexandre Julliard (3):
24160 git.el: Make sure that file lists are sorted as they are created.
24161 git.el: Improve the confirmation message on remove and revert.
24162 Add a README in the contrib/emacs directory.
24165 trace: Fixed a minor typo in an error message.
24168 git-svn fix to avoid using strftime %z
24170 Brian Gernhardt (1):
24171 git-svn: Create leading directories in create-ignore
24173 Christian Couder (1):
24174 README: fix path to "gitcvs-migration.txt" and be more consistent
24177 git-svn: fix delete+add branch tracking with empty files
24179 Felipe Contreras (2):
24180 git add: trivial codestyle cleanup
24181 sha1_file.c: fix typo
24184 Documentation/git-push: --all, --mirror, --tags can not be combined
24185 Install builtins with the user and group of the installing personality
24186 git-quiltimport: preserve standard input to be able to read user input
24188 Giuseppe Bilotta (1):
24189 gitweb: fix wrong base URL when non-root DirectoryIndex
24192 disallow providing multiple upstream branches to rebase, pull --rebase
24193 Allow HTTP tests to run on Darwin
24195 Johannes Schindelin (2):
24196 Introduce the function strip_path_suffix()
24197 system_path(): simplify using strip_path_suffix(), and add suffix "git"
24200 gitattributes.txt: Path matching rules are explained in gitignore.txt
24202 Junio C Hamano (4):
24203 git-svn: fix parsing of timestamp obtained from svn
24204 tests: fix "export var=val"
24205 Make sure objects/pack exists before creating a new pack
24208 Lars Noschinski (1):
24209 filter-branch -d: Export GIT_DIR earlier
24211 Linus Torvalds (1):
24212 Support 'raw' date format
24214 Marc Branchaud (1):
24215 Docs: Expand explanation of the use of + in git push refspecs.
24217 Marcel M. Cary (2):
24218 gitweb: Fix warnings with override permitted but no repo override
24219 gitweb: Hyperlink multiple git hashes on the same commit message line
24222 Document git blame --reverse.
24223 More friendly message when locking the index fails.
24225 Michael J Gruber (1):
24226 Fix typo in contrib/examples/git-svnimport.txt
24229 Skip timestamp differences for diff --no-index
24232 git-p4: avoid syncing duplicate changes
24234 Peter Oberndorfer (1):
24235 git-svn: read the dcommit url from the config file on a per remote basis
24238 bash: add missing 'git merge' options
24239 bash: update 'git svn' options
24242 bash completion: refactor common log, shortlog and gitk options
24243 bash completion: only show 'log --merge' if merging
24245 Todd Zullinger (1):
24246 Documentation: Note file formats send-email accepts
24249 Version v1.6.2-rc1; changes since v1.6.2-rc0:
24250 ---------------------------------------------
24252 Alexandre Julliard (1):
24253 Describe notable git.el changes in the release notes
24255 Anton Gyllenberg (1):
24256 test case for regression caused by git-svn empty symlink fix
24258 Christian Couder (1):
24259 rev-list: fix showing distance when using --bisect-all
24262 git-svn: Print revision while searching for earliest use of path
24265 git-svn: Fix for rewriteRoot URL containing username.
24268 fast-export: ensure we traverse commits in topological order
24271 filter-branch: Add more error-handling
24274 git-svn: allow disabling expensive broken symlink checks
24275 git-svn: fix broken symlink workaround when switching branches
24278 submodule: add --no-fetch parameter to update command
24281 Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
24283 Jakub Narębski (1):
24284 gitweb: Better regexp for SHA-1 committag match
24287 symbolic-ref: allow refs/<whatever> in HEAD
24290 Update documentation to add further information about using Thunderbird with git-imap-send.
24292 Johannes Schindelin (4):
24293 Let ls-files strip trailing slashes in submodules' paths
24294 submodule: warn about non-submodules
24295 Add two extra tests for git rebase
24296 gc: make --prune useful again by accepting an optional parameter
24299 Make test-path-utils more robust against incorrect use
24300 Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
24301 Test and fix normalize_path_copy()
24302 Remove unused normalize_absolute_path()
24304 Junio C Hamano (16):
24305 Revert "Merge branch 'js/notes'"
24306 Modernize t5400 test script
24307 remote prune: warn dangling symrefs
24308 Warn use of "origin" when remotes/origin/HEAD is dangling
24309 Drop double-semicolon in C
24310 receive-pack: receive.denyDeleteCurrent
24311 builtin-receive-pack.c: do not initialize statics to 0
24312 revision traversal and pack: notice and die on missing commit
24313 Squelch overzealous "ignoring dangling symref" in an empty repository
24314 Make repack less likely to corrupt repository
24315 Prepare for 1.6.1.4.
24316 Revert "validate_headref: tighten ref-matching to just branches"
24317 Install the default "master" branch configuration after cloning a void
24318 Teach the "@{-1} syntax to "git branch"
24319 Teach @{-1} to git merge
24323 Remove redundant bit clears from diff_setup()
24326 tree.c: allow read_tree_recursive() to traverse gitlink entries
24328 Marcel M. Cary (1):
24329 git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
24331 Marius Storm-Olsen (5):
24332 Add mailmap.file as configurational option for mailmap location
24333 Add find_insert_index, insert_at_index and clear_func functions to string_list
24334 Add map_user() and clear_mailmap() to mailmap
24335 Change current mailmap usage to do matching on both name and email of author/committer.
24336 Move mailmap documentation into separate file
24339 git-rebase.txt: --interactive does not work with --whitespace
24342 bash-completion: Complete the values of color.interactive, color.ui, color.pager
24344 Matt McCutchen (1):
24345 gitweb: add $prevent_xss option to prevent XSS by repository content
24347 Michael J Gruber (1):
24348 Fix the installation path for html documentation
24351 Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
24354 Fix contrib/hooks/post-receive-email for new duplicate branch
24357 Fix GIT_CEILING_DIRECTORIES on Windows
24358 builtin-receive-pack.c: fix compiler warnings about format string
24361 Move 'rev-parse --git-dir' test to t1500
24362 t1500: more 'git rev-parse --git-dir' tests
24363 bash: fix misspelled 'git svn' option
24366 git-svn: abstract out a block into new method other_gs()
24369 doc/bundle: Use the more conventional suffix '.bundle'
24371 Shawn O. Pearce (2):
24372 Clear the delta base cache during fast-import checkpoint
24373 Clear the delta base cache if a pack is rebuilt
24375 Sitaram Chamarty (1):
24376 Documentation: clarify commits affected by gitk --merge
24379 add -p: get rid of Git.pm warnings about unitialized values
24380 Makefile: resort filenames alphabetically
24381 Generalize and libify index_is_dirty() to index_differs_from(...)
24384 use a hash of the lock token as the suffix for PUT/MOVE
24387 completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
24388 completion: Get rid of tabbed indentation in comments. Replace with spaces.
24391 log: do not print ellipses with --abbrev-commit
24392 Documentation: pruning recipe for destructive filter-branch
24394 Todd Zullinger (1):
24395 git-web--browse: Fix check for /bin/start
24398 Version v1.6.2-rc0; changes since v1.6.1.4:
24399 -------------------------------------------
24402 builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
24403 git.c: make autocorrected aliases work
24404 t7501-commit.sh: explicitly check that -F prevents invoking the editor
24406 Alexander Potashev (4):
24407 remove trailing LF in die() messages
24408 add is_dot_or_dotdot inline function
24409 Allow cloning to an existing empty directory
24410 Replace deprecated dashed git commands in usage
24412 Alexandre Julliard (8):
24413 git.el: Add a checkout command.
24414 git.el: Add a command to create a new branch.
24415 git.el: Add commands for cherry-pick and revert.
24416 git.el: Make git-run-command-region display the error if any.
24417 git.el: Set a regexp for paragraph-separate in log-edit mode.
24418 git.el: Use integer instead of character constants in case statement.
24419 git.el: Add some notes about Emacs versions compatibility.
24420 emacs: Remove the no longer maintained vc-git package.
24422 Arjen Laarhoven (1):
24423 t/t4202-log.sh: Add testcases
24425 Benjamin Kramer (1):
24428 Boyd Stephen Smith Jr (2):
24429 color-words: Support diff.wordregex config option
24430 Change the spelling of "wordregex".
24433 t7700: demonstrate misbehavior of 'repack -a' when local packs exist
24434 Makefile: use shell for-loop rather than Make's foreach loop during install
24436 Charles Bailey (7):
24437 Fix some tab/space inconsistencies in git-mergetool.sh
24438 Add -y/--no-prompt option to mergetool
24439 mergetool: Add prompt to continue after failing to merge a file
24440 mergetool: Don't keep temporary merge files unless told to
24441 mergetool: respect autocrlf by using checkout-index
24442 mergetool: Add a test for running mergetool in a sub-directory
24443 mergetool: fix running mergetool in sub-directories
24445 Christian Couder (1):
24446 sha1_file: make "read_object" static
24448 Clemens Buchacher (2):
24449 clean up pathspec matching
24450 remove pathspec_match, use match_pathspec instead
24453 contrib: add 'git difftool' for launching common merge tools
24454 difftool: fix documentation problems
24455 difftool: put the cursor on the editable file for Vim
24456 contrib/difftool: Don't repeat merge tool candidates
24458 David M. Syzdek (1):
24459 autoconf: Enable threaded delta search when pthreads are supported
24462 git-svn: add --authors-file test
24463 git-svn: handle empty files marked as symlinks in SVN
24464 git-svn: better attempt to handle broken symlink updates
24465 git-svn: fix SVN 1.1.x compatibility
24466 git-svn: avoid importing nested git repos
24467 git-svn: fix memory leak when checking for empty symlinks
24470 cvsserver: add option to configure commit message
24471 cvsserver: change generation of CVS author names
24473 Giuseppe Bilotta (16):
24474 gitweb: add patch view
24475 gitweb: change call pattern for git_commitdiff
24476 gitweb: add patches view
24477 gitweb: link to patch(es) view in commit(diff) and (short)log view
24478 gitweb: use href() when generating URLs in OPML
24479 gitweb: don't use pathinfo for global actions
24480 gitweb: suggest name for OPML view
24481 gitweb: channel image in rss feed
24482 gitweb: feed generator metadata
24483 gitweb: rss feed managingEditor
24484 gitweb: rss channel date
24485 gitweb: last-modified time should be commiter, not author
24486 gitweb: check if-modified-since for feeds
24487 gitweb: make static files accessible with PATH_INFO
24488 gitweb: webserver config for PATH_INFO
24489 gitweb: align comments to code
24492 Make opt_parse_with_commit() non-static
24493 Make has_commit() non-static
24494 git-tag: Add --contains option
24496 Jakub Narębski (4):
24497 gitweb: Move 'lineno' id from link to row element in git_blame
24498 gitweb: A bit of code cleanup in git_blame()
24499 gitweb: cache $parent_commit info in git_blame()
24500 gitweb: Update README that gitweb works better with PATH_INFO
24503 git-am: minor cleanups
24504 Makefile: minor improvements for Mac OS X (Darwin)
24507 Makefile: clean up TEST_PROGRAMS definition
24508 color: make it easier for non-config to parse color specs
24509 expand --pretty=format color options
24510 diff: refactor tempfile cleanup handling
24511 chain kill signals for cleanup functions
24512 refactor signal handling for cleanup functions
24513 pager: do wait_for_pager on signal death
24514 validate_headref: tighten ref-matching to just branches
24515 symbolic ref: refuse non-ref targets in HEAD
24516 t0005: use SIGTERM for sigchain test
24518 Johannes Gilger (1):
24519 mergetool: Don't repeat merge tool candidates
24521 Johannes Schindelin (24):
24522 Force t5302 to use a single thread
24523 Introduce commit notes
24524 Add a script to edit/inspect notes
24525 git wrapper: Make while loop more reader-friendly
24526 bundle: allow rev-list options to exclude annotated tags
24527 show <tag>: reuse pp_user_info() instead of duplicating code
24528 Implement the patience diff algorithm
24529 Introduce the diff option '--patience'
24530 bash completions: Add the --patience option
24531 Speed up git notes lookup
24532 Add an expensive test for git-notes
24533 Add color_fwrite_lines(), a function coloring each line individually
24534 color-words: refactor word splitting and use ALLOC_GROW()
24535 color-words: change algorithm to allow for 0-character word boundaries
24536 color-words: take an optional regular expression describing words
24537 Fix parsing of @{-1}@{1}
24538 rebase -i --root: fix check for number of arguments
24539 t3404 & t3411: undo copy&paste
24540 lib-rebase.sh: Document what set_fake_editor() does
24541 test-lib.sh: introduce test_commit() and test_merge() helpers
24545 Fix 'git diff --no-index' with a non-existing symlink target
24548 Windows: Fix signal numbers
24549 Windows: Fix intermittent failures of t7701
24552 Fix Documentation typos surrounding the word 'handful'.
24555 git-am: Make it easier to see which patch failed
24557 Junio C Hamano (26):
24558 Document "git-reset --merge"
24560 Resurrect "git apply --flags -" to read from the standard input
24561 git-am: add --directory=<dir> option
24562 Update 1.6.2 draft release notes
24563 git-am: fix shell quoting
24564 checkout: implement "@{-N}" shortcut name for N-th last branch
24565 git-am: re-fix the diag message printing
24566 interpret_nth_last_branch(): avoid traversing the reflog twice
24567 Fix reflog parsing for a malformed branch switching entry
24568 interpret_nth_last_branch(): plug small memleak
24569 Introduce for_each_recent_reflog_ent().
24570 Simplify parsing branch switching events in reflog
24571 http-push.c: style fixes
24572 am: Add --committer-date-is-author-date option
24573 rebase -i: correctly remember --root flag across --continue
24574 tests: Avoid single-shot environment export for shell function invocation
24575 Update draft release notes to 1.6.2
24576 fsck: HEAD is part of refs
24577 fsck: check loose objects from alternate object stores by default
24578 http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
24579 receive-pack: explain what to do when push updates the current branch
24580 t3412: further simplify setting of GIT_EDITOR
24581 tests: fix test_commit() for case insensitive filesystems
24582 Makefile: fix misdetection of relative pathnames
24586 test more combinations of ignore-whitespace options to diff
24588 Kirill Smelkov (1):
24589 mailinfo: cleanup extra spaces for complex 'From:'
24592 Cleanup of unused symcache variable inside diff-lib.c
24593 lstat_cache(): more cache effective symlink/directory detection
24594 lstat_cache(): introduce has_symlink_or_noent_leading_path() function
24595 lstat_cache(): introduce has_dirs_only_path() function
24596 lstat_cache(): introduce invalidate_lstat_cache() function
24597 lstat_cache(): introduce clear_lstat_cache() function
24600 bash completion: Add '--intent-to-add' long option for 'git add'
24601 bash completion: Use 'git add' completions for 'git stage'
24603 Linus Torvalds (1):
24604 Add 'merge' mode to 'git reset'
24606 Marcel Koeppen (1):
24607 git-svn: Show UUID in svn info for added directories with svn 1.5.5
24609 Markus Heidelberg (10):
24610 git-cherry: make <upstream> parameter optional
24611 Documentation: clarify which parameters are optional to git-cherry
24612 contrib/vim: change URL to point to the latest syntax files
24613 Documentation: let asciidoc align related options
24614 mergetool: put the cursor on the editable file for Vim
24615 contrib/difftool: change trap condition from SIGINT to INT
24616 contrib/difftool: remove distracting 'echo' in the SIGINT handler
24617 use uppercase POSIX compliant signals for the 'trap' command
24618 bash completion: add 'rename' subcommand to git-remote
24619 contrib/difftool: add support for Kompare
24622 gitweb: unify boolean feature subroutines
24624 Michele Ballabio (1):
24625 git-shortlog.txt: fix example about .mailmap
24628 Add support for a pdf version of the user manual
24629 parse-opt: migrate builtin-apply.
24630 gittutorial: remove misleading note
24632 Nanako Shiraishi (3):
24633 git-am: Add --ignore-date option
24634 Mention "local convention" rule in the CodingGuidelines
24635 git-bundle doc: update examples
24638 autodetect number of CPUs by default when using threads
24639 pack-objects: don't use too many threads with few objects
24642 config.mak.in: define paths without trailing slash
24645 git-svn: Add --localtime option to "fetch"
24647 Pierre Habouzit (1):
24648 filter-branch: add git_commit_non_empty_tree and --prune-empty.
24650 Ralf Wildenhues (1):
24651 Fix naming scheme for configure cache variables.
24654 diff: add option to show context between close hunks
24655 strbuf: instate cleanup rule in case of non-memory errors
24656 grep -w: forward to next possible position after rejected match
24657 grep: don't call regexec() for fixed strings
24660 Change NUL char handling of isspecial()
24661 Add is_regex_special()
24662 Optimize color_parse_mem
24665 bash: add '--merge' to 'git reset'
24666 bash: remove unnecessary checks for long options with argument
24667 bash: add missing format-patch command line options
24668 bash: refactor 'git log --pretty=<format>' options
24671 commit: more compact summary and without extra quotes
24672 tutorial-2: Update with the new "git commit" ouput
24674 Serge van den Boom (1):
24675 Makefile: Make 'configure --with-expat=path' actually work
24677 Stefan Karpinski (2):
24678 git-cvsserver: handle CVS 'noop' command.
24679 git-cvsserver: run post-update hook *after* update.
24681 Steffen Prohaska (6):
24682 Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
24683 git_extract_argv0_path(): Move check for valid argv0 from caller to callee
24684 Add calls to git_extract_argv0_path() in programs that call git_config_*
24685 Modify setup_path() to only add git_exec_path() to PATH
24686 Compute prefix at runtime if RUNTIME_PREFIX is set
24687 Windows: Revert to default paths and convert them by RUNTIME_PREFIX
24690 checkout: don't crash on file checkout before running post-checkout hook
24691 Move run_hook() from builtin-commit.c into run-command.c (libgit)
24692 api-run-command.txt: talk about run_hook()
24693 run_hook(): check the executability of the hook before filling argv
24694 run_hook(): allow more than 9 hook arguments
24697 Refactor git_set_argv0_path() to git_extract_argv0_path()
24699 Sverre Rabbelier (1):
24700 Allow cloning an empty repository
24703 http-push: refactor lock-related headers creation for curl requests
24704 http-push: refactor request url creation
24705 http-push: add back underscore separator before lock token
24706 http-push: wrap signature of get_remote_object_url
24709 bash-completion: Support running when set -u is enabled
24710 bash-completion: Try bash completions before simple filetype
24711 bash-completion: Add comments to remind about required arguments
24712 make: Remove -pthread on Darwin (it is included by cstdlib).
24715 Fix the building of user-manual.texi and gitman.texi documents
24716 Fix the building of gitman.info document
24717 diff-options.txt: Fix asciidoc markup issue
24720 rebase -i: execute hook only after argument checking
24721 rebase: learn to rebase root commit
24722 rebase -i: learn to rebase root commit
24723 rebase: update documentation for --root
24724 notes: fix core.notesRef documentation
24725 color-words: enable REG_NEWLINE to help user
24726 color-words: expand docs with precise semantics
24727 color-words: make regex configurable via attributes
24728 sha1_name: tweak @{-N} lookup
24729 sha1_name: support @{-N} syntax in get_sha1()
24730 checkout: implement "-" abbreviation, add docs and tests
24731 bash completion: move pickaxe options to log
24732 bash completion: refactor diff options
24733 t1505: remove debugging cruft
24734 t3412: clean up GIT_EDITOR usage
24735 t3412: use log|name-rev instead of log --graph
24736 bash: offer to show (un)staged changes
24737 add -p: change prompt separator for 'g'
24738 add -p: trap Ctrl-D in 'goto' mode
24739 contrib git-resurrect: find traces of a branch name and resurrect it
24740 add -p: prompt for single characters
24741 add -p: print errors in separate color
24742 add -p: import Term::ReadKey with 'require'
24744 Tor Arne Vestbø (1):
24745 git-notes: fix printing of multi-line notes
24747 Vitaly "_Vi" Shukela (3):
24748 git-svn: add --ignore-paths option for fetching
24749 git-svn: documented --ignore-paths
24750 git-svn: Add test for --ignore-paths parameter
24752 William Pursell (5):
24753 Add subroutine to display one-line summary of hunks
24754 Add 'g' command to go to a hunk
24755 git-add -i/-p: Change prompt separater from slash to comma
24756 Add / command in add --patch
24757 In add --patch, Handle K,k,J,j slightly more gracefully.
24759 jidanni@jidanni.org (1):
24760 git-show-branch doc: show -g as synonym to --reflog in the list
24762 martin f. krafft (1):
24763 git-am: implement --reject option passed to git-apply
24766 Version v1.6.1.4; changes since v1.6.1.3:
24767 -----------------------------------------
24770 Documentation: update graph api example.
24771 builtin-merge: fix a typo in an error message
24772 Documentation: fix a grammatical error in api-builtin.txt
24774 Björn Steinbrink (2):
24775 tree_entry_interesting: a pathspec only matches at directory boundary
24776 process_{tree,blob}: Remove useless xstrdup calls
24779 t7700-repack: add two new tests demonstrating repacking flaws
24780 git-repack.sh: don't use --kept-pack-only option to pack-objects
24781 pack-objects: only repack or loosen objects residing in "local" packs
24782 Remove --kept-pack-only option and associated infrastructure
24783 git-branch: display "was sha1" on branch deletion rather than just "sha1"
24784 t7700: demonstrate repack flaw which may loosen objects unnecessarily
24785 pack-objects: don't loosen objects available in alternate or kept packs
24788 builtin-revert.c: release index lock when cherry-picking an empty commit
24790 Christian Couder (3):
24791 rev-list: fix showing distance when using --bisect-all
24792 bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
24793 bisect: fix another instance of eval'ed string
24796 git-repack: use non-dashed update-server-info
24798 Daniel Cheng (aka SDiZ) (2):
24799 Fix bash completion in path with spaces
24800 State the effect of filter-branch on graft explicitly
24803 added missing backtick in git-apply.txt
24806 everyday: use the dashless form of git-init
24808 David J. Mellor (1):
24809 Documentation: minor grammatical fixes.
24812 fast-export: ensure we traverse commits in topological order
24813 Ensure proper setup of git_dir for git-hash-object
24816 test-lib: Clean up comments and Makefile.
24819 filter-branch: Fix fatal error on bare repositories
24821 Finn Arne Gangstad (1):
24822 Support "\" in non-wildcard exclusion entries
24824 Frank Lichtenheld (1):
24825 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
24827 Geoffrey Thomas (2):
24828 utf8: add utf8_strwidth()
24829 builtin-blame.c: Use utf8_strwidth for author's names
24832 Documentation/git-push: --all, --mirror, --tags can not be combined
24835 Documentation: Remove an odd "instead"
24838 Documentation: clarify .gitattributes search
24841 builtin-remote: make rm() use properly named variable to hold return value
24842 builtin-remote: make rm operation safer in mirrored repository
24845 git: s/run_command/run_builtin/
24846 run_command(): handle missing command errors more gracefully
24847 run_command(): help callers distinguish errors
24848 git: use run_command() to execute dashed externals
24849 commit: abort commit if interactive add failed
24851 Johannes Schindelin (3):
24852 Fix submodule squashing into unrelated commit
24853 filter-branch: do not consider diverging submodules a 'dirty worktree'
24854 import-zips: fix thinko
24857 Make test-path-utils more robust against incorrect use
24858 Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
24859 Test and fix normalize_path_copy()
24860 Remove unused normalize_absolute_path()
24861 Propagate --exec-path setting to external commands via GIT_EXEC_PATH
24862 diff --no-index: Do not generate patch output if other output is requested
24864 Junio C Hamano (19):
24865 revision traversal: allow UNINTERESTING objects to be missing
24866 rebase -i squashes submodule changes into unrelated commit
24867 add -u: do not fail to resolve a path as deleted
24868 revision traversal and pack: notice and die on missing commit
24869 Make repack less likely to corrupt repository
24870 Prepare for 1.6.1.4.
24871 tests: fix "export var=val"
24872 Make sure objects/pack exists before creating a new pack
24873 git-repack: resist stray environment variable
24874 has_sha1_pack(): refactor "pretend these packs do not exist" interface
24875 has_sha1_kept_pack(): take "struct rev_info"
24876 Consolidate ignore_packed logic more
24877 Simplify is_kept_pack()
24878 is_kept_pack(): final clean-up
24879 blame: read custom grafts given by -S before calling setup_revisions()
24880 diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
24881 match_tree_entry(): a pathspec only matches at directory boundaries
24882 diff -c -p: do not die on submodules
24885 Kirill Smelkov (4):
24886 mailinfo: correctly handle multiline 'Subject:' header
24887 mailinfo: 'From:' header should be unfold as well
24888 mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
24889 mailinfo: tests for RFC2047 examples
24891 Linus Torvalds (3):
24892 close_sha1_file(): make it easier to diagnose errors
24893 process_{tree,blob}: Remove useless xstrdup calls
24894 grep: fix segfault when "git grep '('" is given
24896 Markus Heidelberg (1):
24897 doc/git-daemon: add missing arguments to options
24899 Matt McCutchen (1):
24900 gitweb: add $prevent_xss option to prevent XSS by repository content
24903 Document git blame --reverse.
24904 More friendly message when locking the index fails.
24905 git-checkout.txt: fix incorrect statement about HEAD and index
24906 git-checkout.txt: clarify that <branch> applies when no path is given.
24909 Skip timestamp differences for diff --no-index
24912 Fix odb_mkstemp() on AIX
24914 Nico -telmich- Schottelius (1):
24915 git-tag(1): add hint about commit messages
24918 avoid possible overflow in delta size filtering computation
24921 Fix GIT_CEILING_DIRECTORIES on Windows
24923 Shawn O. Pearce (2):
24924 Clear the delta base cache during fast-import checkpoint
24925 Clear the delta base cache if a pack is rebuilt
24928 test-genrandom: Add newline to usage string
24930 Thomas Jarosch (1):
24931 Fix buffer overflow in config parser
24934 Documentation: format-patch --root clarifications
24935 bash completion: only show 'log --merge' if merging
24937 Todd Zullinger (1):
24938 Documentation: Note file formats send-email accepts
24941 Version v1.6.1.3; changes since v1.6.1.2:
24942 -----------------------------------------
24944 Anders Melchiorsen (2):
24945 Documentation: more git push examples
24946 Documentation: rework src/dst description in git push
24948 David J. Mellor (1):
24949 Fixed broken git help -w when installing from RPM
24952 fix typo in Documentation
24953 add test-dump-cache-tree in Makefile
24955 Johannes Schindelin (2):
24956 revision walker: include a detached HEAD in --all
24957 apply: fix access to an uninitialized mode variable, found by valgrind
24959 Junio C Hamano (6):
24960 bundle: allow the same ref to be given more than once
24961 Documentation: simplify refspec format description
24962 diff.c: output correct index lines for a split diff
24963 builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
24964 grep: pass -I (ignore binary) down to external grep
24968 test more combinations of ignore-whitespace options to diff
24969 Fix combined use of whitespace ignore options to diff
24971 Linus Torvalds (1):
24972 Wrap inflate and other zlib routines for better error reporting
24975 Missing && in t/t7001.sh.
24976 Add a testcase for "git mv -f" on untracked files.
24977 builtin-mv.c: check for unversionned files before looking at the destination.
24980 merge: fix out-of-bounds memory access
24983 Fix gitdir detection when in subdir of gitdir
24986 urls.txt: document optional port specification in git URLS
24988 William Pursell (1):
24989 User-manual: "git stash <comment>" form is long gone
24992 Version v1.6.1.2; changes since v1.6.1.1:
24993 -----------------------------------------
24995 Björn Steinbrink (1):
24996 Rename detection: Avoid repeated filespec population
24999 avoid 31-bit truncation in write_loose_object
25001 Johannes Schindelin (2):
25002 get_sha1_basic(): fix invalid memory access, found by valgrind
25003 test-path-utils: Fix off by one, found by valgrind
25005 Junio C Hamano (4):
25006 ls-tree: add --full-tree option
25007 Teach format-patch to handle output directory relative to cwd
25008 send-pack: do not send unknown object name from ".have" to pack-objects
25011 Marcel M. Cary (1):
25012 git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
25014 Markus Heidelberg (2):
25015 git-commit: color status output when color.ui is set
25016 git-status -v: color diff output when color.ui is set
25018 Nanako Shiraishi (1):
25019 Document git-ls-tree --full-tree
25021 Nguyễn Thái Ngọc Duy (2):
25022 grep: support --no-ext-grep to test builtin grep
25023 grep: grep cache entries if they are "assume unchanged"
25026 objects to be pruned immediately don't have to be loosened
25029 Version v1.6.1.1; changes since v1.6.1:
25030 ---------------------------------------
25033 git-shortlog.txt: improve documentation about .mailmap files
25034 git-send-email.txt: move --format-patch paragraph to a proper location
25036 Anders Melchiorsen (4):
25037 Documentation: git push repository can also be a remote
25038 Documentation: remove a redundant elaboration
25039 Documentation: mention branches rather than heads
25040 Documentation: avoid using undefined parameters
25042 Boyd Stephen Smith Jr (1):
25043 Fix Documentation for git-describe
25045 Christian Couder (1):
25046 builtin-fsck: fix off by one head count
25048 Clemens Buchacher (4):
25049 modify/delete conflict resolution overwrites untracked file
25050 unpack-trees: handle failure in verify_absent
25051 unpack-trees: fix path search bug in verify_absent
25052 unpack-trees: remove redundant path search in verify_absent
25054 Devin Doucette (1):
25055 gitweb: Fix export check in git_get_projects_list
25057 Felipe Contreras (1):
25058 fast-import: Cleanup mode setting.
25061 Use capitalized names where appropriate
25062 Be consistent in switch usage for tar
25065 Git.pm: call Error::Simple() properly
25068 README: tutorial.txt is now called gittutorial.txt
25070 Johannes Schindelin (7):
25071 merge-recursive: mark rename/delete conflict as unmerged
25072 bisect view: call gitk if Cygwin's SESSIONNAME variable is set
25073 git add: do not add files from a submodule
25074 http-push: fix off-by-path_len
25075 http-push: when making directories, have a trailing slash in the path name
25076 t5540: clarify that http-push does not handle packed-refs on the remote
25077 Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
25079 Junio C Hamano (8):
25080 merge-recursive: do not clobber untracked working tree garbage
25081 Prepare for v1.6.1.1 maintenance release
25082 builtin-apply: prevent non-explicit permission changes
25083 git checkout: do not allow switching to a tree-ish that is not a commit
25084 format-patch: show patch text for the root commit
25085 Update draft release notes to 1.6.1.1
25086 Update draft release notes for 1.6.1.1
25089 Kirill A. Korinskiy (1):
25090 http-push: support full URI in handle_remote_ls_ctx()
25092 Lars Noschinski (1):
25093 shell: Document that 'cvs server' is a valid command
25095 Markus Heidelberg (2):
25096 doc/git-send-email: mention sendemail.cc config variable
25097 Documentation: let asciidoc align related options
25099 Michael J Gruber (2):
25100 add test cases for "git mv -k"
25101 fix handling of multiple untracked files for git mv -k
25104 fast-export: print usage when no options specified
25105 Make t3411 executable
25108 configure clobbers LDFLAGS
25110 Philippe Bruhat (1):
25111 Git.pm: correctly handle directory name that evaluates to "false"
25113 Pierre Habouzit (1):
25114 Avoid spurious error messages on error mistakes.
25117 daemon: handle freopen() failure
25118 daemon: cleanup: replace loop with if
25119 daemon: cleanup: factor out xstrdup_tolower()
25120 merge-file: handle freopen() failure
25121 pretty: factor out skip_empty_lines()
25122 pretty: factor out format_subject()
25123 pretty: support multiline subjects with format:
25124 shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
25126 Shawn O. Pearce (1):
25127 describe: Avoid unnecessary warning when using --all
25130 t3501: check that commits are actually done
25131 t3404: Add test case for aborted --continue after "edit"
25132 t3404: Add test case for auto-amending only edited commits after "edit"
25133 builtin-commit.c: do not remove COMMIT_EDITMSG
25134 githooks.txt: add missing word
25137 diff: accept -- when using --no-index
25138 diff --no-index: test for pager after option parsing
25139 diff --no-index -q: fix endless loop
25141 jidanni@jidanni.org (4):
25142 Documentation/diff-options.txt: unify options
25143 Documentation/git-tag.txt: minor typo and grammar fix
25144 Documentation/git-push.txt: minor: compress one option
25145 contrib/examples/README: give an explanation of the status of these files
25148 Version v1.6.1; changes since v1.6.1-rc4:
25149 -----------------------------------------
25151 Johannes Schindelin (1):
25152 rebase -i -p: leave a --cc patch when a merge could not be redone
25155 Show a failure of rebase -p if the merge had a conflict
25156 rebase -i -p: Fix --continue after a merge could not be redone
25158 Junio C Hamano (1):
25162 t9129: skip the last three tests if UTF-8 locale is not available
25165 Version v1.6.1-rc4; changes since v1.6.1-rc3:
25166 ---------------------------------------------
25168 Alexander Gavrilov (2):
25169 git-gui: Fix handling of relative paths in blame.
25170 git-gui: Fix commit encoding handling.
25172 Arjen Laarhoven (1):
25173 Enable threaded delta search on Mac OS X/Darwin
25175 Boyd Stephen Smith Jr (1):
25176 git-revert documentation: refer to new HOWTO on reverting faulty merges
25178 Christian Stimming (3):
25179 git-gui: Update German (completed) translation.
25180 gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
25181 gitk: Update German translation
25184 git-mergetool: properly handle "git mergetool -- filename"
25186 Fredrik Skolmli (1):
25187 git-gui: Starting translation for Norwegian
25189 Giuseppe Bilotta (1):
25190 gitk: Map / to focus the search box
25192 Johannes Schindelin (3):
25193 fast-import: close pack before unlinking it
25194 git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
25195 fast-export: deal with tag objects that do not have a tagger
25198 gitk: Use check-buttons' -text property instead of separate labels
25199 gitk: Ensure that "Reset branch" menu entry is enabled
25200 gitk: Force the focus to the main window on Windows
25202 Junio C Hamano (12):
25203 git-show: do not segfault when showing a bad tag
25204 pager: do not dup2 stderr if it is already redirected
25205 gitweb: do not run "git diff" that is Porcelain
25207 gitweb: do not run "git diff" that is Porcelain
25208 make_absolute_path(): check bounds when seeing an overlong symlink
25209 builtin-blame.c: use strbuf_readlink()
25210 combine-diff.c: use strbuf_readlink()
25211 fast-import: make tagger information optional
25212 Make sure lockfiles are unlocked when dying on SIGPIPE
25213 send-email: futureproof split_addrs() sub
25217 gitk: Allow unbalanced quotes/braces in commit headers
25219 Kirill A. Korinskiy (1):
25220 Remove the requirement opaquelocktoken uri scheme
25223 bash completion: Sort config completion variables
25224 bash completion: Sync config variables with their man pages
25226 Linus Torvalds (5):
25227 Add generic 'strbuf_readlink()' helper function
25228 Make 'ce_compare_link()' use the new 'strbuf_readlink()'
25229 Make 'index_path()' use 'strbuf_readlink()'
25230 Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
25231 Make 'prepare_temp_file()' ignore st_size for symlinks
25233 Marcel M. Cary (1):
25234 git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
25236 Markus Heidelberg (7):
25237 Documentation: fix description for enabling hooks
25238 doc/git-reset: add reference to git-stash
25239 Documentation: sync example output with git output
25240 Documentation: fix typos, grammar, asciidoc syntax
25241 Documentation: fix typos, grammar, asciidoc syntax
25242 Documentation/git-show-branch: work around "single quote" typesetting glitch
25243 doc/git-fsck: change the way for getting heads' SHA1s
25245 Michael J Gruber (1):
25246 test overlapping ignore patterns
25248 Michele Ballabio (1):
25249 git gui: update Italian translation
25252 git-gui: Update Hungarian translation for 0.12
25253 git-daemon documentation: use {tilde}
25254 githooks documentation: add a note about the +x mode
25255 SubmittingPatches: mention the usage of real name in Signed-off-by: lines
25257 Nanako Shiraishi (3):
25258 git-gui: Update Japanese translation for 0.12
25259 Clarify documentation of "git checkout <tree-ish> paths" syntax
25260 Add a documentat on how to revert a faulty merge
25262 Paul Mackerras (1):
25263 gitk: Fix bugs in blaming code
25265 Peter Krefting (2):
25266 git-gui: Updated Swedish translation (515t0f0u).
25267 git-gui: Fixed typos in Swedish translation.
25270 Fix type-mismatch compiler warning from diff_populate_filespec()
25271 connect.c: stricter port validation, silence compiler warning
25272 fast-import.c: stricter strtoul check, silence compiler warning
25274 Richard Hartmann (2):
25275 Make help entries alphabetical
25276 Always show which directory is not a git repository
25278 Robin Rosenberg (1):
25279 git-revert: record the parent against which a revert was made
25281 Shawn O. Pearce (2):
25282 git-gui: Update po template to include 'Mirroring %s' message
25286 git-send-email: handle email address with quoted comma
25289 Version v1.6.1-rc3; changes since v1.6.1-rc2:
25290 ---------------------------------------------
25292 Alexander Gavrilov (1):
25293 Documentation: Describe git-gui Tools menu configuration options.
25295 Alexander Potashev (2):
25296 Fix typos in documentation
25297 Fix typo in comment in builtin-add.c
25299 Alexey Borzenkov (1):
25300 Define linkgit macro in [macros] section
25303 git-branch: display sha1 on branch deletion
25306 git-svn: Make following parents atomic
25308 Jakub Narębski (1):
25309 gitweb: Fix bug in insert_file() subroutine
25312 reorder ALLOW_TEXTCONV option setting
25313 diff: allow turning on textconv explicitly for plumbing
25314 diff: fix handling of binary rewrite diffs
25315 diff: respect textconv in rewrite diffs
25316 rebase: improve error messages about dirty state
25319 git-config.txt: fix a typo
25321 Johannes Schindelin (1):
25322 Get rid of the last remnants of GIT_CONFIG_LOCAL
25324 Junio C Hamano (4):
25325 builtin-checkout.c: check error return from read_cache()
25326 read-cache.c: typofix in comment
25327 work around Python warnings from AsciiDoc
25330 Linus Torvalds (1):
25331 fsck: reduce stack footprint
25333 Markus Heidelberg (1):
25334 builtin-commit: remove unused message variable
25337 make sure packs to be replaced are closed beforehand
25339 Ralf Wildenhues (1):
25340 Improve language in git-merge.txt and related docs
25342 Tor Arvid Lund (1):
25343 git-p4: Fix regression in p4Where method.
25345 YONETANI Tomokazu (1):
25346 git-fast-import possible memory corruption problem
25349 Version v1.6.1-rc2; changes since v1.6.1-rc1:
25350 ---------------------------------------------
25353 Make some of fwrite/fclose/write/close failures visible
25354 Make chdir failures visible
25355 Report symlink failures in merge-recursive
25357 Alexander Gavrilov (2):
25358 gitk: Make line origin search update the busy status
25359 gitk: Add a menu option to start git gui
25361 Christian Couder (2):
25362 bisect: fix "git bisect skip <commit>" and add tests cases
25363 Documentation: describe how to "bisect skip" a range of commits
25365 Christian Stimming (1):
25366 gitk: Update German translation
25368 Davide Libenzi (1):
25369 xdiff: give up scanning similar lines early
25372 git-svn: Make branch use correct svn-remote
25374 Giuseppe Bilotta (2):
25375 gitweb: make gitweb_check_feature a boolean wrapper
25376 Update comment on gitweb_check/get_feature
25378 Jakub Narębski (2):
25379 gitweb: Fix handling of non-ASCII characters in inserted HTML files
25380 gitweb: Make project specific override for 'grep' feature work
25383 add stage to gitignore
25384 tag: delete TAG_EDITMSG only on successful tag
25387 t4030-diff-textconv: Make octal escape sequence more portable
25389 Junio C Hamano (17):
25390 builtin-rm.c: explain and clarify the "local change" logic
25391 git add --intent-to-add: fix removal of cached emptiness
25392 git add --intent-to-add: do not let an empty blob be committed by accident
25393 gitweb: fix 'ctags' feature check and others
25394 gitweb: rename gitweb_check_feature to gitweb_get_feature
25395 Makefile: introduce NO_PTHREADS
25396 Install git-stage in exec-path
25397 git-am --whitespace: do not lose the command line option
25398 git-am: propagate -C<n>, -p<n> options as well
25399 git-am: propagate --3way options as well
25400 Test that git-am does not lose -C/-p/--whitespace options
25401 git-am: rename apply_opt_extra file to apply-opt
25402 Update draft release notes to 1.6.1
25404 Update draft release notes for 1.6.1
25405 Revert "git-stash: use git rev-parse -q"
25406 Point "stale" 1.6.0.5 documentation from the main git documentation page
25408 Linus Torvalds (1):
25409 Add backslash to list of 'crud' characters in real name
25412 git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
25414 Matt McCutchen (1):
25415 "git diff <tree>{3,}": do not reverse order of arguments
25418 User's Manual: remove duplicated url at the end of Appendix B
25419 git-stash: use git rev-parse -q
25420 filter-branch: use git rev-parse -q
25421 lost-found: use git rev-parse -q
25422 pull: use git rev-parse -q
25423 rebase: use git rev-parse -q
25424 submodule: use git rev-parse -q
25425 http.c: use 'git_config_string' to get 'curl_http_proxy'
25427 Nguyễn Thái Ngọc Duy (1):
25428 Extend index to save more flags
25430 Paul Mackerras (3):
25431 gitk: Fix context menu items for generating diffs when in tree mode
25432 gitk: Highlight only when search type is "containing:".
25433 gitk: Fix bug in accessing undefined "notflag" variable
25436 Add a built-in alias for 'stage' to the 'add' command
25439 fetch-pack: Avoid memcpy() with src==dst
25441 Tor Arvid Lund (1):
25442 git-p4: Fix bug in p4Where method.
25445 Version v1.6.1-rc1; changes since v1.6.0.6:
25446 -------------------------------------------
25448 Abhijit Menon-Sen (1):
25449 Make cherry-pick use rerere for conflict resolution.
25452 Extend "checkout --track" DWIM to support more cases
25453 Remove calculation of the longest command name from where it is not used
25454 Remove useless memset of static command name lists in builtin-merge.c
25455 Make main_cmds and other_cmds local to builtin-help.c
25456 Allow git help work without PATH set
25457 list_commands: only call git_exec_path if it is needed
25458 Add help.autocorrect to enable/disable autocorrecting
25459 Cleanup remove_path
25460 Fix potentially dangerous uses of mkpath and git_path
25461 Fix handle leak in sha1_file/unpack_objects if there were damaged object data
25462 Fix t4030-diff-textconv.sh
25464 Alexander Gavrilov (58):
25465 git-gui: Support starting gitk from Gui Blame
25466 git-gui: Support passing blame to a parent commit.
25467 git-gui: Better positioning in Blame Parent Commit
25468 git-gui: Allow specifying an initial line for git gui blame.
25469 gitk: Add option to specify the default commit on command line
25470 gitk: Add menu item for calling git gui blame
25471 git-gui: Support resolving conflicts via the diff context menu.
25472 git-gui: Support calling merge tools.
25473 git-gui: Don't allow staging files with conflicts.
25474 git-gui: Support more merge tools.
25475 git-gui: Support conflict states _U & UT.
25476 git-gui: Reimplement and enhance auto-selection of diffs.
25477 git-gui: Make F5 reselect a diff, if an untracked file is selected.
25478 git-gui: Show special diffs for complex conflict cases.
25479 git-gui: Fix Blame Parent & Context for working copy lines.
25480 git-gui: Restore ability to Stage Working Copy for conflicts.
25481 gitk: Fix a bug in collapsing deeply nested trees
25482 git-gui: Add more integration options to citool.
25483 git-gui: Cleanup handling of the default encoding.
25484 git-gui: Add a menu of available encodings.
25485 git-gui: Allow forcing display encoding for diffs using a submenu.
25486 git-gui: Optimize encoding name resolution using a lookup table.
25487 git-gui: Support the encoding menu in gui blame.
25488 git-gui: Reenable staging unmerged files by clicking the icon.
25489 git-gui: Make Ctrl-T safe to use for conflicting files.
25490 git-gui: Fix the blame window shape.
25491 git-gui: Add a search command to the blame viewer.
25492 git-gui: Fix the blame viewer destroy handler.
25493 gitk: Enhance file encoding support
25494 gitk: Implement batch lookup and caching of encoding attrs
25495 gitk: Allow forcing branch creation if it already exists
25496 gitk: Fix file list context menu for merge commits
25497 builtin-blame: Reencode commit messages according to git-log rules.
25498 gitk: Allow starting gui blame for a specific line
25499 git-gui: Add a dialog that shows the OpenSSH public key.
25500 git-gui: Add a simple implementation of SSH_ASKPASS.
25501 Windows: Make OpenSSH properly detect tty detachment.
25502 gitweb: Use single implementation of export_ok check.
25503 gitweb: Add a per-repository authorization hook.
25504 gitweb: Fix mod_perl support.
25505 gitk: Add Return and Escape bindings to dialogs
25506 gitk: Make gitk dialog windows transient
25507 gitk: Make cherry-pick call git-citool on conflicts
25508 gitk: Implement a user-friendly Edit View dialog
25509 git-gui: Fix focus transition in the blame viewer.
25510 git-gui: Add the Show SSH Key item to the clone dialog.
25511 git-gui: Request blame metadata in utf-8.
25512 gitk: Add accelerators to frequently used menu commands
25513 gitk: Fix transient windows on Win32 and MacOS
25514 gitk: Fix commit encoding support
25515 Documentation: New GUI configuration and command-line options.
25516 git-gui: Implement system-wide configuration handling.
25517 git-gui: Fix the after callback execution in rescan.
25518 git-gui: Add a Tools menu for arbitrary commands.
25519 git-gui: Allow Tools request arguments from the user.
25520 git-gui: Implement automatic rescan after Tool execution.
25521 git-gui: Fix the search bar destruction handler.
25522 gitk: Avoid handling the Return key twice in Add Branch
25524 Alexandre Julliard (9):
25525 git.el: Improve error handling for commits.
25526 git.el: Remove the env parameter in git-call-process and git-call-process-string.
25527 git.el: Simplify handling of merge heads in the commit log-edit buffer.
25528 git.el: Properly handle merge commits in git-amend-commit.
25529 git.el: Fix git-amend-commit to support amending an initial commit.
25530 git.el: Never clear the status buffer, only update the files.
25531 git.el: Add an insert file command.
25532 git.el: Add possibility to mark files directly in git-update-status-files.
25533 git.el: Allow to commit even if there are no marked files.
25535 Anders Melchiorsen (2):
25536 wt-status: Split header generation into three functions
25537 wt-status: Teach how to discard changes in the working directory
25539 Andreas Ericsson (3):
25540 Teach "git diff -p" to locate PHP class methods
25541 git commit: Reformat output somewhat
25542 rebase: Support preserving merges in non-interactive mode
25544 Arjen Laarhoven (1):
25545 t6023-merge-file: Work around non-portable sed usage
25548 for-each-ref: `:short` format for `refname`
25551 remote.c: add a function for deleting a refspec array and use it (twice)
25552 dir.c: Avoid c99 array initialization
25553 t4018-diff-funcname: test syntax of builtin xfuncname patterns
25554 diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
25555 xdiff-interface.c: strip newline (and cr) from line before pattern matching
25556 Replace xmalloc/memset(0) pairs with xcalloc
25557 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
25558 Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
25559 t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
25562 Make xdi_diff_outf interface for running xdiff_outf diffs
25563 Use strbuf for struct xdiff_emit_state's remainder
25564 Always initialize xpparam_t to 0
25565 Allow alternate "low-level" emit function from xdl_diff
25567 Brian Gernhardt (2):
25568 format-patch: autonumber by default
25569 Avoid using non-portable `echo -n` in tests.
25572 git-remote: match usage string with the manual pages
25573 git-remote: add verbose mode to git remote update
25575 Christian Couder (10):
25576 merge-base: teach "git merge-base" to drive underlying merge_bases_many()
25577 bisect: test merge base if good rev is not an ancestor of bad rev
25578 bisect: only check merge bases when needed
25579 bisect: remove "checkout_done" variable used when checking merge bases
25580 refs: improve comments about "reading" argument of "resolve_ref"
25581 bisect: fix missing "exit"
25582 Documentation: user-manual: add information about "git help" at the beginning
25583 Documentation: tutorial: add information about "git help" at the beginning
25584 git-gui: french translation update
25585 bisect: teach "skip" to accept special arguments like "A..B"
25587 Christian Stimming (5):
25588 git-gui: Mark forgotten strings for translation.
25589 git-gui: I18n fix sentence parts into full sentences for translation again.
25590 git-gui: Updated German translation.
25591 gitk: Add untranslated error messages to translation
25592 git-gui: Update German translation.
25595 git-merge documentation: more details about resolving conflicts
25598 Fix non-literal format in printf-style calls
25601 git-submodule: replace duplicated code with a module_list function
25602 git-submodule: add "sync" command
25603 tests: add a testcase for "git submodule sync"
25606 Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
25608 David M. Syzdek (5):
25609 Build: add NO_UINTMAX_T to support ancient systems
25610 Add Makefile check for FreeBSD 4.9-SECURITY
25611 autoconf: Add link tests to each AC_CHECK_FUNC() test
25612 Make Pthread link flags configurable
25613 Add autoconf tests for pthreads
25615 David Soria Parra (1):
25616 cast pid_t's to uintmax_t to improve portability
25619 git-diff: Add --staged as a synonym for --cached.
25621 Davide Libenzi (1):
25622 xdiff: give up scanning similar lines early
25625 git-svn: testcase for partial rebuild
25626 git-svn: do a partial rebuild if rev_map is out-of-date
25627 git-svn: proper detection of bare repositories
25628 git-svn: proper detection of bare repositories
25630 Dmitry Potapov (14):
25631 teach index_fd to work with pipes
25632 correct argument checking test for git hash-object
25633 correct usage help string for git-hash-object
25634 use parse_options() in git hash-object
25635 add --path option to git hash-object
25636 add --no-filters option to git hash-object
25637 mingw: remove use of _getdrive() from lstat/fstat
25638 add have_git_dir() function
25639 mingw: move common functionality to win32.h
25640 cygwin: Use native Win32 API for stat
25641 do not segfault if make_cache_entry failed
25642 print an error message for invalid path
25643 check-attr: add an internal check_attr() function
25644 check-attr: Add --stdin option
25647 Use xmalloc() and friends to catch allocation failures
25650 git-svn: check error code of send_txstream
25651 t9124: clean up chdir usage
25652 git-svn: fix handling of even funkier branch names
25653 git-svn: don't escape tilde ('~') for http(s) URLs
25654 git-svn: respect i18n.commitencoding config
25655 git-svn: don't escape tilde ('~') for http(s) URLs
25656 git-svn: respect i18n.commitencoding config
25658 Florian Ragwitz (1):
25659 Add git-svn branch to allow branch creation in SVN repositories
25661 Florian Weimer (3):
25662 git-svn: extract base blob in generate_diff
25663 git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
25664 git-svn: Send deltas during commits
25666 Fredrik Skolmli (1):
25667 Documentation: Spelling fix
25670 Fixed some grammatical errors in git-rebase.txt documentation.
25672 Giovanni Funchal (1):
25673 configure: auto detect dynamic library path switches
25675 Giuseppe Bilotta (12):
25676 gitweb: ref markers link to named shortlogs
25677 gitweb: shortlog now also obeys $hash_parent
25678 gitweb: refactor input parameters parse/validation
25679 gitweb: parse project/action/hash_base:filename PATH_INFO
25680 gitweb: generate project/action/hash URLs
25681 gitweb: use_pathinfo filenames start with /
25682 gitweb: parse parent..current syntax from PATH_INFO
25683 gitweb: generate parent..current URLs
25684 gitweb: make the supported snapshot formats array global
25685 gitweb: retrieve snapshot format from PATH_INFO
25686 gitweb: embed snapshot format parameter in PATH_INFO
25687 git-gui: try to provide a window icon under X
25689 Gustaf Hendeby (2):
25690 Update .gitignore to ignore git-help
25691 git-gui: Teach git gui about file type changes
25694 diff --dirstat-by-file: count changed files, not lines
25696 Jakub Narębski (1):
25697 gitweb: Better processing format string in custom links in navbar
25700 Introduce receive.denyDeletes
25703 run-command: add pre-exec callback
25704 spawn pager via run_command interface
25705 format-patch: use default diff format even with patch options
25706 tests: grep portability fixes
25707 reformat informational commit message
25708 tutorial: update output of git commit
25709 tests: shell negation portability fix
25710 t4012: use test_cmp instead of cmp
25711 diff: unify external diff and funcname parsing code
25712 diff: introduce diff.<driver>.binary
25713 diff: add filter for converting binary to text
25714 document "intent to add" option to git-add
25715 rm: loosen safety valve for empty files
25716 submodule: fix some non-portable grep invocations
25717 diff: add missing static declaration
25718 document the diff driver textconv feature
25719 refactor userdiff textconv code
25720 userdiff: require explicitly allowing textconv
25721 only textconv regular files
25722 wt-status: load diff ui config
25723 add userdiff textconv tests
25724 enable textconv for diff in verbose status/commit
25725 t5400: expect success for denying deletion
25726 t5516: refactor oddball tests
25727 receive-pack: detect push to current branch of non-bare repo
25728 define empty tree sha1 as a macro
25729 wt-status: refactor initial commit printing
25730 status: show "-v" diff even for initial commit
25733 add boolean diff.suppress-blank-empty config option
25734 SubmittingPatches: fix a typo
25735 reword --full-index description
25736 xdiff-interface.c: remove 10 duplicated lines
25739 git-daemon: set REMOTE_ADDR to client address
25740 sha1_file: avoid bogus "file exists" error message
25743 Teach "git diff -p" HTML funcname patterns
25744 Fix AsciiDoc errors in merge documentation
25745 Fix submodule sync with relative submodule URLs
25747 Johannes Schindelin (7):
25748 t9700: remove useless check
25749 tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
25750 Enable parallel tests
25751 checkout --track: make up a sensible branch name if '-b' was omitted
25752 test-lib: do not remove trash_directory if called with --debug
25753 git wrapper: DWIM mistyped commands
25754 Document levenshtein.c
25756 Johannes Sixt (11):
25757 Revert "Windows: Use a customized struct stat that also has the st_blocks member."
25758 filter-branch: Grok special characters in tag names
25759 Windows: git-shell can be compiled again
25760 compat/mingw: Support a timeout in the poll emulation if no fds are given
25761 git-gui: Do not automatically stage file after merge tool finishes
25762 git-gui: Remove space from the end of aspell's reply before processing
25763 git-gui: Fix switch statement in lib/merge.tcl
25764 git-gui: Show a round number of bytes of large untracked text files
25765 git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
25766 git-remote: list branches in vertical lists
25767 git-gui: Do not munge conflict marker lines in a normal diff
25770 git-p4: Support purged files and optimize memory usage
25771 git-p4: Cache git config for performance
25774 git-check-attr(1): use 'verse' for multi-line synopsis sections
25776 Jonathan del Strother (3):
25777 Revert "Convert output messages in merge-recursive to past tense."
25778 Add OS X support to the pre-auto-gc example hook
25779 Teach git diff about Objective-C syntax
25781 Joshua Williams (1):
25782 git-gui: Add support for calling out to the prepare-commit-msg hook
25784 Junio C Hamano (78):
25785 builtin-add.c: restructure the code for maintainability
25786 builtin-add.c: optimize -A option and "git add ."
25787 imap-send.c: more style fixes
25788 documentation: merge-base: explain "git merge-base" with more than 2 args
25789 merge-base-many: add trivial tests based on the documentation
25790 git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
25791 revision.c: whitespace fix
25792 revision traversal: show full history with merge simplification
25793 Topo-sort before --simplify-merges
25794 update-index: refuse to add working tree items beyond symlinks
25795 add: refuse to add working tree items beyond symlinks
25796 xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
25797 revision --simplify-merges: use decoration instead of commit->util field
25798 index: future proof for "extended" index entries
25799 tests: use $TEST_DIRECTORY to refer to the t/ directory
25801 Makefile: Allow CC_LD_DYNPATH to be overriden
25802 revision --simplify-merges: do not leave commits unprocessed
25803 revision --simplify-merges: make it a no-op without pathspec
25804 compat: introduce on_disk_bytes()
25805 shell: do not play duplicated definition games to shrink the executable
25806 Build-in "git-shell"
25807 Update draft release notes for 1.6.1
25808 Fix "git-merge -s bogo" help text
25809 templates/Makefile: install is unnecessary, just use mkdir -p
25810 t7606: fix custom merge test
25811 Revert "Build-in "git-shell""
25812 daemon.c: minor style fixup
25813 checkout -f: allow ignoring unmerged paths when checking out of the index
25814 checkout --ours/--theirs: allow checking out one side of a conflicting merge
25815 xdl_fill_merge_buffer(): separate out a too deeply nested function
25816 xdiff-merge: optionally show conflicts in "diff3 -m" style
25817 xmerge.c: minimum readability fixups
25818 xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
25819 rerere.c: use symbolic constants to keep track of parsing states
25820 rerere: understand "diff3 -m" style conflicts with the original
25821 merge.conflictstyle: choose between "merge" and "diff3 -m" styles
25822 git-merge-recursive: learn to honor merge.conflictstyle
25823 checkout -m: recreate merge when checking out of unmerged index
25824 diff: vary default prefix depending on what are compared
25825 git commit --author=$name: look $name up in existing commits
25826 git-add --intent-to-add (-N)
25827 checkout --conflict=<style>: recreate merge in a non-default style
25828 git-merge documentation: describe how conflict is presented
25829 Update draft release notes for 1.6.1
25830 safe_create_leading_directories(): make it about "leading" directories
25831 git-apply:--include=pathspec
25832 Update draft release notes for 1.6.1
25833 daemon.c: avoid setlinebuf()
25834 is_directory(): a generic helper function
25835 receive-pack: make it a builtin
25836 push: prepare sender to receive extended ref information from the receiver
25837 push: receiver end advertises refs from alternate repositories
25838 Fix git-diff-tree --stdin
25839 diff: use extended regexp to find hunk headers
25840 diff: fix "multiple regexp" semantics to find hunk header comment
25841 Update draft release notes to 1.6.1
25842 t5510: test "git fetch" following tags minimally
25843 Update draft release notes to 1.6.1
25844 Fix reading of cloud tags
25845 Update draft release notes for 1.6.1
25846 Fix mismerge at cdb22c4 in builtin-checkout.c
25847 rebase-i-p: minimum fix to obvious issues
25848 git-rebase--interactive.sh: comparision with == is bashism
25849 receive-pack: fix "borrowing from alternate object store" implementation
25850 compat/cygwin.c: make runtime detection of lstat/stat lessor impact
25851 Stop using compat/regex.c on platforms with working regexp library
25852 Update draft release notes to 1.6.1
25853 Update draft release notes to 1.6.1
25854 Update draft release notes to 1.6.1
25855 t5303: work around printf breakage in dash
25856 t5303: fix printf format string for portability
25857 git.html: Update the links to stale versions
25858 Update draft release notes to 1.6.1
25859 builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
25860 send-email: do not reverse the command line arguments
25861 Include git-gui--askpass in git-gui RPM package
25865 Refactoring: Split up diff_tree_stdin
25866 diff-tree: Note that the commit ID is printed with --stdin
25867 Teach git diff-tree --stdin to diff trees
25868 Add test for diff-tree --stdin with two trees
25870 Kirill Smelkov (1):
25871 Teach "git diff -p" Python funcname patterns
25874 bash completion: Add 'workflows' to 'git help'
25875 workflows documentation: fix link to git-request-pull[1]
25877 Linus Torvalds (8):
25878 date/time: do not get confused by fractional seconds
25879 Add a 'source' decorator for commits
25880 revision: make tree comparison functions take commits rather than trees
25881 Make '--decorate' set an explicit 'show_decorations' flag
25882 revision traversal: '--simplify-by-decoration'
25883 Add cache preload facility
25884 Fix machine-parseability of 'git log --source'
25885 Fix index preloading for racy dirty case
25887 Marcel Koeppen (1):
25888 t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
25891 count-objects: Add total pack size to verbose output
25892 Update t/.gitignore to ignore all trash directories
25894 Marek Zawirski (1):
25895 Make push more verbose about illegal combination of options
25898 Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
25899 git-commit.txt - mention that files listed on the command line must be known to git.
25902 git-submodule - Add 'foreach' subcommand
25903 git-submodule.sh - Remove trailing / from URL if found
25904 git-submodule.sh - Remove trailing / from URL if found
25905 git-submodule - Use "get_default_remote" from git-parse-remote
25906 compat/cygwin.c - Use cygwin's stat if core.filemode == true
25908 Markus Heidelberg (1):
25909 Makefile: add install-man rules (quick and normal)
25911 Marten Svanfeldt (dev) (2):
25912 Git.pm: Make _temp_cache use the repository directory
25913 git-svn: Update git-svn to use the ability to place temporary files within repository directory
25915 Matt McCutchen (2):
25916 "git diff <tree>{3,}": do not reverse order of arguments
25917 git-merge-recursive: honor merge.conflictstyle once again
25919 Matthias Kestenholz (1):
25920 bash-completion: Add all submodule subcommands to the completion list
25922 Michael J Gruber (3):
25923 allow installation of man and html doc from the man and html branches
25924 separate build targets for man and html documentation
25925 make prune report removed objects on -v
25927 Michael Witten (9):
25928 Docs: send-email's usage text and man page mention same options
25929 Docs: send-email usage text much sexier
25930 Docs: send-email: Man page option ordering
25931 send-email: change --no-validate to boolean --[no-]validate
25932 Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
25933 Docs: send-email: Remove unnecessary config variable description
25934 Docs: send-email: Create logical groupings for --help text
25935 Docs: send-email: Create logical groupings for man text
25936 send-email: signedoffcc -> signedoffbycc, but handle both
25938 Michele Ballabio (1):
25939 git gui: update Italian translation
25941 Mikael Magnusson (1):
25942 Correct output of git-count-objects.
25945 gitweb: Sort the list of forks on the summary page by age
25948 builtin-help: make some internal functions available to other builtins
25949 builtin-merge: allow using a custom strategy
25950 Add a new test for using a custom merge strategy
25951 Add a second testcase for handling invalid strategies in git-merge
25952 builtin-help: always load_command_list() in cmd_help()
25954 Split out merge_recursive() to merge-recursive.c
25955 merge-recursive: introduce merge_options
25956 builtin-merge: avoid run_command_v_opt() for recursive and subtree
25957 cherry-pick/revert: make direct internal call to merge_tree()
25958 merge-recursive: move call_depth to struct merge_options
25959 merge-recursive: get rid of the index_only global variable
25960 merge-recursive: move the global obuf to struct merge_options
25961 merge-recursive: move current_{file,directory}_set to struct merge_options
25962 merge-recursive: get rid of virtual_id
25963 builtin-merge: release the lockfile in try_merge_strategy()
25964 commit_tree(): add a new author parameter
25965 builtin-commit: use commit_tree()
25966 t7603: add new testcases to ensure builtin-commit uses reduce_heads()
25967 builtin-merge: refresh the index before calling a strategy
25968 builtin-commit: use reduce_heads() only when appropriate
25969 Cleanup in sha1_file.c::cache_or_unpack_entry()
25970 Implement git clone -v
25971 Add Linux PPC support to the pre-auto-gc example hook
25972 parse-opt: migrate builtin-checkout-index.
25973 Implement git remote rename
25974 remote: add a new 'origin' variable to the struct
25975 git-remote rename: migrate from remotes/ and branches/
25976 git-remote: document the migration feature of the rename subcommand
25977 Update Hungarian translation. 100% completed.
25978 builtin-branch: use strbuf in delete_branches()
25979 builtin-branch: use strbuf in fill_tracking_info()
25980 builtin-branch: use strbuf in rename_branch()
25981 builtin-clone: use strbuf in guess_dir_name()
25982 builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
25983 builtin_clone: use strbuf in cmd_clone()
25985 Nanako Shiraishi (22):
25986 t/t91XX-svn: start removing use of "git-" from these tests
25987 t/t91XX git-svn tests: run "git svn" not "git-svn"
25988 t9200: use "git cvsexportcommit" without dash
25989 t9300, t9301: use "git fast-import/fast-export" without dash
25990 t9700: use "git config" without dash
25991 tests: use "git foo" without dash in strings
25992 t9101: use "git hash-object" without dash
25993 Install git-cvsserver in $(bindir)
25994 remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
25995 graph.c: make many functions static
25996 usage.c: remove unused functions
25997 Add contrib/rerere-train script
25998 dir.c: make dir_add_name() and dir_add_ignored() static
25999 run-command.c: remove run_command_v_opt_cd()
26000 config.c: make git_parse_long() static
26001 commit.c: make read_graft_file() static
26002 archive.c: make archiver static
26004 rebase: Document --no-verify option to bypass pre-rebase hook
26005 Document "git log --source"
26006 Document "git log --simplify-by-decoration"
26007 git-gui: update Japanese translation
26010 config.mak.in: Pass on LDFLAGS from configure
26012 Nicolas Pitre (18):
26013 sha1write: don't copy full sized buffers
26014 pack-objects: don't include missing preferred base objects
26015 t5300: improve SHA1 collision test
26016 fix openssl headers conflicting with custom SHA1 implementations
26017 index-pack: rationalize delta resolution code
26018 index-pack: smarter memory usage during delta resolution
26019 fix multiple issues in index-pack
26020 improve index-pack tests
26021 index-pack: don't leak leaf delta result
26022 close another possibility for propagating pack corruption
26023 better validation on delta base object offsets
26024 make unpack_object_header() non fatal
26025 make packed_object_info() resilient to pack corruptions
26026 make check_object() resilient to pack corruptions
26027 make find_pack_revindex() aware of the nasty world
26028 pack-objects: allow "fixing" a corrupted pack without a full repack
26029 extend test coverage for latest pack corruption resilience improvements
26030 pack-objects: don't leak pack window reference when splitting packs
26033 provide more errors for the "merge into empty head" case
26035 Paul Mackerras (17):
26036 gitk: Use <Button-2> for context menus on OSX
26037 gitk: Clean up file encoding code and add enable/disable option
26038 gitk: Fix binding for <Return> in sha1 entry field
26039 gitk: New way of constructing menus that allows for Alt+letter accelerators
26040 gitk: Regenerate .po files
26041 gitk: Turn short SHA1 names into links too
26042 gitk: Fix some off-by-one errors in computing which line to blame
26043 gitk: Add a menu item to show where a given line comes from
26044 gitk: Make the background color of marked lines configurable
26045 gitk: Unify handling of merge diffs with normal 2-way diffs
26046 gitk: Make "show origin of this line" work on fake commits
26047 gitk: Cope with unmerged files in local changes
26048 gitk: Improve cherry-pick error handling
26049 gitk: Fix linehtag undefined error with file highlighting
26050 gitk: Index line[hnd]tag arrays by id rather than row number
26051 gitk: Fix switch statement in parseviewargs
26052 gitk: Show local changes properly when we have a path limit
26055 git-svn: set auto_props when renaming files
26058 contrib/hooks/post-receive-email: Put rev display in separate function
26059 contrib/hooks/post-receive-email: Make revision display configurable
26061 Peter Krefting (1):
26062 Updated Swedish translation (514t0f0u).
26064 Peter Valdemar Mørch (2):
26065 Teach git log --check to return an appropriate exit code
26066 Teach git log --exit-code to return an appropriate exit code
26069 git-web--browse: Support for using /bin/start on MinGW
26070 git-gui: Clarify the Remote -> Delete... action
26071 git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
26072 git-gui: Add support for adding remotes
26073 git-gui: Add support for removing remotes
26074 git-gui: mkdir -p when initializing new remote repository
26075 git-gui: Use git web--browser for web browsing
26076 git-gui: Add Explore Working Copy to the Repository menu
26077 git-gui: gui.autoexplore makes explorer to pop up automatically after picking
26078 git-gui: Avoid using the term URL when specifying repositories
26079 git-gui: Make input boxes in init/clone/open dialogs consistent
26080 git-gui: Fix removing non-pushable remotes
26081 git-gui: Fix fetching from remotes when adding them
26082 gitweb: Clean-up sorting of project list
26083 gitweb: Quote non-displayable characters in hex, not octal
26084 config.c: Tolerate UTF8 BOM at the beginning of config file
26085 gitweb: Identify all summary metadata table rows
26086 gitweb: Add support for extending the action bar with custom links
26087 gitweb: Support for tag clouds
26088 gitweb: Make the by_tag filter delve in forks as well
26089 gitweb: Support for simple project search form
26090 Do not rename read-only files during a push
26092 Pierre Habouzit (8):
26093 Enable threaded delta search on *BSD and Linux.
26094 parse-opt: migrate fmt-merge-msg.
26095 parse-opt: migrate git-merge-base.
26096 parse-opt: migrate builtin-merge-file.
26097 git send-email: make the message file name more specific.
26098 git send-email: interpret unknown files as revision lists
26099 git send-email: add --annotate option
26100 git send-email: ask less questions when --compose is used.
26103 builtin-reflog: Allow reflog expire to name partial ref
26104 builtin-commit.c: show on which branch a commit was added
26105 git wrapper: also use aliases to correct mistyped commands
26108 Update RPM spec for the new location of git-cvsserver.
26110 Ralf Wildenhues (2):
26111 Correct typos in RelNotes-1.6.1
26112 Fix typos in the documentation.
26114 Raphael Zimmerer (1):
26115 git grep: Add "-z/--null" option as in GNU's grep.
26118 log: add load_ref_decorations()
26119 move load_ref_decorations() to log-tree.c and export it
26120 add '%d' pretty format specifier to show decoration
26121 add alloc_ref_with_prefix()
26122 use alloc_ref_from_str() everywhere
26123 make alloc_ref_from_str() the new alloc_ref()
26124 blame: inline get_patch()
26125 add xdi_diff_hunks() for callers that only need hunk lengths
26126 blame: use xdi_diff_hunks(), get rid of struct patch
26127 add strbuf_expand_dict_cb(), a helper for simple cases
26128 merge-recursive: use strbuf_expand() instead of interpolate()
26129 daemon: use strbuf_expand() instead of interpolate()
26130 daemon: inline fill_in_extra_table_entries()
26131 daemon: deglobalize variable 'directory'
26132 remove the unused files interpolate.c and interpolate.h
26135 gitk: Bind Key-Return to create on new branch dialog
26137 Robert Shearman (4):
26138 git-imap-send: Allow the program to be run from subdirectories of a git tree
26139 git-imap-send: Support SSL
26140 imap-send.c: style fixes
26141 Documentation: Improve documentation for git-imap-send(1)
26143 Romain Francoise (1):
26144 builtin-help: fallback to GIT_MAN_VIEWER before man
26147 bash: use for-each-ref format 'refname:short'
26148 remove vim syntax highlighting in favor of upstream
26149 bash: complete full refs
26151 Samuel Tardieu (1):
26152 Fix deletion of last character in levenshtein distance
26155 rev-list documentation: clarify the two parts of history simplification
26157 Shawn O. Pearce (7):
26158 Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
26159 git-gui: Hide commit related UI during citool --nocommit
26160 git-gui: Use gitattribute "encoding" for file content display
26161 git-gui: Assume `blame --incremental` output is in UTF-8
26162 git-gui: Show/hide "Sign Off" based on nocommitmsg option
26163 describe: Make --tags and --all match lightweight tags more often
26164 Update the po template
26166 Simon Hausmann (1):
26167 Make it possible to abort the submission of a change to Perforce
26170 Fix commit_tree() buffer leak
26171 merge-recursive.c: Add more generic merge_recursive_generic()
26173 Stephen Haberman (8):
26174 rebase--interactive: fix parent rewriting for dropped commits
26175 rebase-i-p: test to exclude commits from todo based on its parents
26176 rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
26177 rebase-i-p: delay saving current-commit to REWRITTEN if squashing
26178 rebase-i-p: fix 'no squashing merges' tripping up non-merges
26179 rebase-i-p: only list commits that require rewriting in todo
26180 rebase-i-p: do not include non-first-parent commits touching UPSTREAM
26181 rebase-i-p: if todo was reordered use HEAD as the rewritten parent
26183 Stephen R. van den Berg (4):
26184 git-daemon: call logerror() instead of error()
26185 git-daemon: use LOG_PID, simplify logging code
26186 git-daemon: Simplify dead-children reaping logic
26187 git-daemon: rewrite kindergarden, new option --max-connections
26190 bash completion: Add --[no-]validate to "git send-email"
26193 filter-branch: Extend test to show rewriting bug
26194 filter-branch: fix ref rewriting with --subdirectory-filter
26195 filter-branch: use --simplify-merges
26196 Documentation: rev-list-options: move --simplify-merges documentation
26197 rev-list: fix --reverse interaction with --parents
26198 t6013: replace use of 'tac' with equivalent Perl
26199 git svn: catch lack of upstream info for dcommit earlier
26200 git svn info: tests: let 'init' test run with SVN 1.5
26201 git svn info: tests: do not use set -e
26202 git svn info: tests: use test_cmp instead of git-diff
26203 git svn info: tests: fix ptouch argument order in setup
26204 git svn info: make info relative to the current directory
26205 git svn info: always quote URLs in 'info' output
26206 git-svn: match SVN 1.5 behaviour of info' on unknown item
26207 git-svn: fix 'info' tests for unknown items
26208 Documentation: new upstream rebase recovery section in git-rebase
26209 Documentation: Refer to git-rebase(1) to warn against rewriting
26210 Documentation: remove stale howto/rebase-and-edit.txt
26211 Documentation: add manpage about workflows
26213 Tom Preston-Werner (1):
26214 connect.c: add a way for git-daemon to pass an error back to client
26216 Tommi Virtanen (1):
26217 Install git-shell in bindir, too
26219 Tor Arvid Lund (1):
26220 git-p4: Fix checkout bug when using --import-local.
26223 send-email: Fix Pine address book parsing
26226 Teach/Fix pull/fetch -q/-v options
26227 Retain multiple -q/-v occurrences in git pull
26230 Version v1.6.0.6; changes since v1.6.0.5:
26231 -----------------------------------------
26234 git-mergetool: properly handle "git mergetool -- filename"
26237 git-svn: Make following parents atomic
26240 git-config.txt: fix a typo
26242 Johannes Schindelin (2):
26243 fast-import: close pack before unlinking it
26244 fast-export: deal with tag objects that do not have a tagger
26246 Junio C Hamano (6):
26247 work around Python warnings from AsciiDoc
26248 git-show: do not segfault when showing a bad tag
26249 pager: do not dup2 stderr if it is already redirected
26250 gitweb: do not run "git diff" that is Porcelain
26252 fast-import: make tagger information optional
26254 Linus Torvalds (1):
26255 fsck: reduce stack footprint
26257 Markus Heidelberg (1):
26258 Documentation: fix typos, grammar, asciidoc syntax
26261 SubmittingPatches: mention the usage of real name in Signed-off-by: lines
26264 make sure packs to be replaced are closed beforehand
26267 git-send-email: handle email address with quoted comma
26270 Version v1.6.0.5; changes since v1.6.0.4:
26271 -----------------------------------------
26273 Alexandre Julliard (2):
26274 checkout: Don't crash when switching away from an invalid branch.
26275 git-submodule: Avoid printing a spurious message.
26277 Brandon Casey (12):
26278 t7700: demonstrate mishandling of objects in packs with a .keep file
26279 packed_git: convert pack_local flag into a bitfield and add pack_keep
26280 pack-objects: new option --honor-pack-keep
26281 repack: don't repack local objects in packs with .keep file
26282 repack: do not fall back to incremental repacking with [-a|-A]
26283 builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
26284 t7700: demonstrate mishandling of loose objects in an alternate ODB
26285 sha1_file.c: split has_loose_object() into local and non-local counterparts
26286 pack-objects: extend --local to mean ignore non-local loose objects too
26287 t7700: test that 'repack -a' packs alternate packed objects
26288 repack: only unpack-unreachable if we are deleting redundant packs
26289 revision.c: use proper data type in call to sizeof() within xrealloc
26292 Fix misleading wording for git-cherry-pick
26294 Christian Couder (3):
26295 Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
26296 Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
26297 Documentation: fix links to "everyday.html"
26300 Fix non-literal format in printf-style calls
26302 Davide Libenzi (1):
26303 xdiff: give up scanning similar lines early
26305 Jakub Narębski (1):
26306 gitweb: Make project specific override for 'grep' feature work
26309 Documentation: git-svn: fix example for centralized SVN clone
26312 commit: Fix stripping of patch in verbose mode.
26313 tag: delete TAG_EDITMSG only on successful tag
26316 sha1_file: avoid bogus "file exists" error message
26318 Johannes Schindelin (1):
26319 fast-export: use an unsorted string list for extra_refs
26322 compat/mingw.c: Teach mingw_rename() to replace read-only files
26324 Junio C Hamano (8):
26325 Makefile: help people who run 'make check' by mistake
26326 checkout: Fix "initial checkout" detection
26327 Start 1.6.0.5 cycle
26328 builtin-ls-files.c: coding style fix.
26329 Teach ls-files --with-tree=<tree> to work with options other than -c
26330 Teach "git diff" to honour --[no-]ext-diff
26331 Update draft release notes to 1.6.0.5
26334 Linus Torvalds (1):
26335 date/time: do not get confused by fractional seconds
26337 Martin Koegler (1):
26338 git push: Interpret $GIT_DIR/branches in a Cogito compatible way
26341 Remove the period after the git-check-attr summary
26343 Matt McCutchen (3):
26344 config.txt: alphabetize configuration sections
26345 git checkout: don't warn about unborn branch if -f is already passed
26346 "git diff <tree>{3,}": do not reverse order of arguments
26349 Add new testcase to show fast-export does not always exports all tags
26350 User's Manual: remove duplicated url at the end of Appendix B
26351 http.c: use 'git_config_string' to get 'curl_http_proxy'
26353 Nguyễn Thái Ngọc Duy (1):
26354 generate-cmdlist.sh: avoid selecting synopsis at wrong place
26357 Fix pack.packSizeLimit and --max-pack-size handling
26360 git-p4: fix keyword-expansion regex
26362 Ralf Wildenhues (1):
26363 Fix typos in the documentation.
26366 bash: remove dashed command leftovers
26367 bash: offer refs instead of filenames for 'git revert'
26370 sha1_file.c: resolve confusion EACCES vs EPERM
26372 Samuel Tardieu (2):
26373 tag: Check that options are only allowed in the appropriate mode
26374 tag: Add more tests about mixing incompatible modes and options
26377 git ls-remote: make usage string match manpage
26378 request-pull: make usage string match manpage
26381 fetch-pack: Avoid memcpy() with src==dst
26384 Version v1.6.0.4; changes since v1.6.0.3:
26385 -----------------------------------------
26388 Add mksnpath which allows you to specify the output buffer
26389 Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
26390 Fix potentially dangerous uses of mkpath and git_path
26391 Plug a memleak in builtin-revert
26392 Add git_snpath: a .git path formatting routine with output buffer
26393 Fix potentially dangerous use of git_path in ref.c
26394 git_pathdup: returns xstrdup-ed copy of the formatted path
26395 Use git_pathdup instead of xstrdup(git_path(...))
26396 Add --verbose|-v to test-chmtime
26397 Use test-chmtime -v instead of perl in t5000 to get mtime of a file
26399 Charles Bailey (1):
26400 git-archive: work in bare repos
26402 Christian Jaeger (1):
26403 Git.pm: do not break inheritance
26405 Clemens Buchacher (2):
26406 do not force write of packed refs
26407 push: fix local refs update if already up-to-date
26410 git-svn: change dashed git-config to git config
26411 git-svn: change dashed git-commit-tree to git commit-tree
26413 Gustaf Hendeby (1):
26414 git-gui: Help identify aspell version on Windows too
26416 Jakub Narębski (1):
26417 Documentation/gitattributes: Add subsection header for each attribute
26420 Documentation: clarify information about 'ident' attribute
26423 refactor handling of "other" files in ls-files and status
26424 correct cache_entry allocation
26425 pack-objects: avoid reading uninitalized data
26426 fix overlapping memcpy in normalize_absolute_path
26427 send-pack: do not send out single-level refs such as refs/stash
26429 Johannes Schindelin (1):
26430 Fix fetch/pull when run without --update-head-ok
26433 asciidoc: add minor workaround to add an empty line after code blocks
26435 Junio C Hamano (9):
26436 pull: allow "git pull origin $something:$current_branch" into an unborn branch
26437 Fix "checkout --track -b newbranch" on detached HEAD
26438 reset --hard/read-tree --reset -u: remove unmerged new paths
26439 demonstrate breakage of detached checkout with symbolic link HEAD
26440 Enhance hold_lock_file_for_{update,append}() API
26441 Start 1.6.0.4 cycle
26442 Update draft 1.6.0.4 release notes
26443 format-patch documentation: mention the special case of showing a single commit
26446 Linus Torvalds (1):
26447 Add file delete/create info when we overflow rename_limit
26449 Markus Heidelberg (1):
26450 bash completion: add doubledash to "git show"
26452 Mikael Magnusson (1):
26453 Document that git-log takes --all-match.
26456 Fix git branch -m for symrefs.
26457 rename_ref(): handle the case when the reflog of a ref does not exist
26458 Fix git update-ref --no-deref -d.
26459 git branch -m: forbid renaming of a symref
26460 update-ref --no-deref -d: handle the case when the pointed ref is packed
26462 Nanako Shiraishi (1):
26463 Install git-cvsserver in $(bindir)
26465 Pierre Habouzit (1):
26466 git send-email: avoid leaking directory file descriptors.
26469 Update RPM spec for the new location of git-cvsserver.
26472 add -p: warn if only binary changes present
26474 Tom Preston-Werner (1):
26475 add instructions on how to send patches to the mailing list with Gmail
26477 Tommi Virtanen (1):
26478 Install git-shell in bindir, too
26481 Add reference for status letters in documentation.
26484 Version v1.6.0.3; changes since v1.6.0.2:
26485 -----------------------------------------
26487 Abhijit Bhopatkar (1):
26488 Documentation: Clarify '--signoff' for git-commit
26491 git-svn: factor out svnserve test code for later use
26492 git-svn: Always create a new RA when calling do_switch for svn://
26495 Remove empty directories in recursive merge
26496 Add remove_path: a function to remove as much as possible of a path
26497 Use remove_path from dir.c instead of own implementation
26499 Alexander Gavrilov (1):
26500 builtin-blame: Fix blame -C -C with submodules.
26502 Björn Steinbrink (1):
26503 force_object_loose: Fix memory leak
26505 Brandon Casey (14):
26506 t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
26507 t9700/test.pl: remove File::Temp requirement
26508 diff.c: return pattern entry pointer rather than just the hunk header pattern
26509 diff.c: associate a flag with each pattern and use it for compiling regex
26510 diff.*.xfuncname which uses "extended" regex's for hunk header selection
26511 t4018-diff-funcname: test syntax of builtin xfuncname patterns
26512 builtin-prune.c: prune temporary packs in <object_dir>/pack directory
26513 git-stash.sh: don't default to refs/stash if invalid ref supplied
26514 builtin-merge.c: allocate correct amount of memory
26515 git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
26516 remote.c: correct the check for a leading '/' in a remote name
26517 t4018-diff-funcname: rework negated last expression test
26518 t4018-diff-funcname: demonstrate end of line funcname matching flaw
26519 xdiff-interface.c: strip newline (and cr) from line before pattern matching
26521 Charles Bailey (2):
26522 Add new test to demonstrate git archive core.autocrlf inconsistency
26523 Make git archive respect core.autocrlf when creating zip format archives
26526 Documentation: clarify the details of overriding LESS via core.pager
26529 contrib: update packinfo.pl to not use dashed commands
26531 Daniel Barkalow (1):
26532 Check early that a new branch is new and valid
26534 David Soria Parra (1):
26535 Solaris: Use OLD_ICONV to avoid compile warnings
26538 maint: check return of split_cmdline to avoid bad config strings
26539 git init: --bare/--shared overrides system/global config
26541 Dmitry Potapov (4):
26542 git-rebase-interactive: do not squash commits on abort
26543 git-rebase--interactive: auto amend only edited commit
26544 make prefix_path() never return NULL
26545 do not segfault if make_cache_entry failed
26548 completion: git commit should list --interactive
26551 git-svn: fix handling of even funkier branch names
26553 Fabrizio Chiarello (1):
26554 builtin-clone: fix typo
26557 Clarified gitattributes documentation regarding custom hunk header.
26559 Giuseppe Bilotta (1):
26560 gitweb: remove PATH_INFO from $my_url and $my_uri
26563 Start conforming code to "git subcmd" style part 3
26564 Cosmetical command name fix
26567 builtin-apply: fix typo leading to stack corruption
26569 Jakub Narębski (2):
26570 gitweb: Fix two 'uninitialized value' warnings in git_tree()
26571 gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
26574 Makefile: do not set NEEDS_LIBICONV for Solaris 8
26575 git apply --directory broken for new files
26576 tests: shell negation portability fix
26579 gitweb: avoid warnings for commits without body
26582 for-each-ref: Fix --format=%(subject) for log message without newlines
26583 Use strchrnul() instead of strchr() plus manual workaround
26585 Johannes Schindelin (2):
26586 git rm: refresh index before up-to-date check
26587 rebase -i: do not fail when there is no commit to cherry-pick
26590 git-remote: do not use user input in a printf format string
26591 git-push.txt: Describe --repo option in more detail
26594 checkout: Do not show local changes when in quiet mode
26595 git-check-attr(1): add output and example sections
26597 Junio C Hamano (15):
26598 discard_cache: reset lazy name_hash bit
26599 diff Porcelain: do not disable auto index refreshing on -C -C
26600 diff --quiet: make it synonym to --exit-code >/dev/null
26601 Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
26602 Fix permission bits on sources checked out with an overtight umask
26603 checkout: do not lose staged removal
26604 diff/diff-files: do not use --cc too aggressively
26605 Start draft release notes for 1.6.0.3
26606 diff: use extended regexp to find hunk headers
26607 diff hunk pattern: fix misconverted "\{" tex macro introducers
26608 Update draft release notes to 1.6.0.3
26609 diff(1): clarify what "T"ypechange status means
26610 Hopefully the final draft release notes update before 1.6.0.3
26611 Fix testcase failure when extended attributes are in use
26614 Linus Torvalds (1):
26615 fix bogus "diff --git" header from "diff --no-index"
26618 git-svn: call 'fatal' correctly in set-tree
26620 Matt McCutchen (1):
26621 t1301-shared-repo.sh: don't let a default ACL interfere with the test
26623 Michael J Gruber (1):
26624 make "git remote" report multiple URLs
26626 Michael Prokop (1):
26627 Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
26629 Mikael Magnusson (4):
26630 Typo "bogos" in format-patch error message.
26631 git-repack uses --no-repack-object, not --no-repack-delta.
26632 Fix a few typos in relnotes
26633 Typo "does not exists" when git remote update remote.
26636 test-lib: fix color reset in say_color()
26637 Add testcase to ensure merging an early part of a branch is done properly
26639 Nanako Shiraishi (2):
26640 docs: describe pre-rebase hook
26641 Teach rebase -i to honor pre-rebase hook
26644 fix pread()'s short read in index-pack
26645 rehabilitate 'git index-pack' inside the object store
26648 Do not perform cross-directory renames when creating packs
26651 git-submodule: Fix "Unable to checkout" for the initial 'update'
26653 Rafael Garcia-Suarez (1):
26654 Clarify commit error message for unmerged files
26657 t0024: add executable permission
26658 Documentation: remove '\' in front of short options
26659 rebase -i: proper prepare-commit-msg hook argument when squashing
26660 rebase -i: remove leftover debugging
26661 bash: remove fetch, push, pull dashed form leftovers
26663 Samuel Tardieu (1):
26664 Do not use errno when pread() returns 0
26666 Shawn O. Pearce (3):
26667 Update release notes for 1.6.0.3
26668 Update release notes for 1.6.0.3
26669 test-lib: fix broken printf
26671 Stephen Haberman (1):
26672 Clarify how the user can satisfy stash's 'dirty state' check.
26675 sha1_file: link() returns -1 on failure, not errno
26677 Todd Zullinger (1):
26678 Use dashless git commands in setgitperms.perl
26681 Fix fetch/clone --quiet when stdout is connected
26684 Bust the ghost of long-defunct diffcore-pathspec.
26686 martin f. krafft (1):
26687 Improve git-log documentation wrt file filters
26690 Version v1.6.0.2; changes since v1.6.0.1:
26691 -----------------------------------------
26694 Fix use of hardlinks in "make install"
26696 Alexander Gavrilov (1):
26697 git-gui: Fix string escaping in po2msg.sh
26699 Alexandre Bourget (2):
26700 git-gui: Update french translation
26701 git-gui: update all remaining translations to French.
26703 Andreas Färber (1):
26704 Makefile: always provide a fallback when hardlinks fail
26706 Arjen Laarhoven (1):
26707 Use compatibility regex library for OSX/Darwin
26709 Ask Bjørn Hansen (1):
26710 Document sendemail.envelopesender configuration
26712 Björn Steinbrink (1):
26713 for-each-ref: Allow a trailing slash in the patterns
26715 Clemens Buchacher (2):
26716 git gui: show diffs with a minimum of 1 context line
26717 clone: fix creation of explicitly named target directory
26719 Gustaf Hendeby (1):
26720 Document clarification: gitmodules, gitattributes
26723 Start conforming code to "git subcmd" style
26724 Improve documentation for --dirstat diff option
26725 Start conforming code to "git subcmd" style part 2
26728 Fix "git log -i --grep"
26729 pretty=format: respect date format options
26730 checkout: fix message when leaving detached HEAD
26731 Use compatibility regex library also on FreeBSD
26734 Bring local clone's origin URL in line with that of a remote clone
26737 Use compatibility regex library also on AIX
26740 Fix passwd(5) ref and reflect that commit doens't use commit-tree
26742 Junio C Hamano (17):
26743 ctype.c: protect tiny C preprocessor constants
26744 shell: do not play duplicated definition games to shrink the executable
26745 Fix example in git-name-rev documentation
26746 git-apply: Loosen "match_beginning" logic
26747 checkout: do not check out unmerged higher stages randomly
26748 gitattributes: -crlf is not binary
26749 diff: Help "less" hide ^M from the output
26750 'git foo' program identifies itself without dash in die() messages
26751 Start 1.6.0.2 maintenance cycle
26752 diff --cumulative is a sub-option of --dirstat
26753 log --author/--committer: really match only with name part
26754 "blame -c" should be compatible with "annotate"
26755 Mention the fact that 'git annotate' is only for backward compatibility.
26756 stash: refresh the index before deciding if the work tree is dirty
26757 Update draft release notes for 1.6.0.2
26758 Update draft release notes for 1.6.0.2
26761 Linus Torvalds (2):
26762 index-pack: be careful after fixing up the header/footer
26763 Fix '--dirstat' with cross-directory renaming
26766 Git.pm: Use File::Temp->tempfile instead of ->new
26767 git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
26770 Makefile: add merge_recursive.h to LIB_H
26771 t7501: always use test_cmp instead of diff
26773 Nanako Shiraishi (4):
26774 tests: use "git xyzzy" form (t0000 - t3599)
26775 tests: use "git xyzzy" form (t3600 - t6999)
26776 tests: use "git xyzzy" form (t7000 - t7199)
26777 tests: use "git xyzzy" form (t7200 - t9001)
26779 Nguyễn Thái Ngọc Duy (6):
26780 index-pack: setup git repository
26781 diff*: fix worktree setup
26782 grep: fix worktree setup
26783 read-tree: setup worktree if merge is required
26784 update-index: fix worktree setup
26785 setup_git_directory(): fix move to worktree toplevel directory
26788 discard revindex data when pack list changes
26789 pack-objects: improve returned information from write_one()
26790 improve reliability of fixup_pack_header_footer()
26791 pack-objects: use fixup_pack_header_footer()'s validation mode
26792 index-pack: use fixup_pack_header_footer()'s validation mode
26793 fixup_pack_header_footer(): use nicely aligned buffer sizes
26794 improve handling of sideband message display
26797 make git-shell paranoid about closed stdin/stdout/stderr
26799 Paolo Ciarrocchi (1):
26800 tutorial: gentler illustration of Alice/Bob workflow using gitk
26803 bash completion: Hide more plumbing commands
26805 Ralf Wildenhues (1):
26806 Fix some manual typos.
26808 Ramsay Allan Jones (2):
26809 Fix a warning (on cygwin) to allow -Werror
26810 Suppress some bash redirection error messages
26813 Documentation: fix reference to a for-each-ref option
26814 Documentation: fix disappeared lines in 'git stash' manpage
26815 Documentation: minor cleanup in a use case in 'git stash' manual
26817 Shawn O. Pearce (2):
26818 pack-objects: Allow missing base objects when creating thin packs
26819 git-gui: Fix diff parsing for lines starting with "--" or "++"
26822 config.txt: Add missing colons after option name
26825 Document gitk --argscmd flag.
26828 Version v1.6.0.1; changes since v1.6.0:
26829 ---------------------------------------
26831 Alexander Gavrilov (1):
26832 Respect core.autocrlf in combined diff
26835 t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
26836 revision.h: make show_early_output an extern which is defined in revision.c
26837 compat/snprintf.c: handle snprintf's that always return the # chars transmitted
26840 mailinfo: re-fix MIME multipart boundary parsing
26843 Completion: add missing '=' for 'diff --diff-filter'
26846 git-svn: fix dcommit to urls with embedded usernames
26849 mailinfo: avoid violating strbuf assertion
26850 decorate: allow const objects to be decorated
26853 git format-patch: avoid underrun when format.headers is empty or all NLs
26854 remote.c: remove useless if-before-free test
26857 Install templates with the user and group of the installing personality
26859 Jonathan Nieder (2):
26860 Documentation: clarify pager.<cmd> configuration
26861 Documentation: clarify pager configuration
26863 Junio C Hamano (9):
26864 Start 1.6.0.X maintenance series
26865 diff --check: do not get confused by new blank lines in the middle
26866 for-each-ref: cope with tags with incomplete lines
26867 completion: find out supported merge strategies correctly
26868 "git-merge": allow fast-forwarding in a stat-dirty tree
26869 Update draft release notes for 1.6.0.1
26870 unpack_trees(): protect the handcrafted in-core index from read_cache()
26871 merge: fix numerus bugs around "trivial merge" area
26875 Fix 'git help help'
26876 Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
26878 Robert Schiele (1):
26879 adapt git-cvsserver manpage to dash-free syntax
26881 Simon Hausmann (1):
26882 Clean up the git-p4 documentation
26884 Tarmigan Casebolt (1):
26885 Add hints to revert documentation about other ways to undo changes
26887 Tor Arvid Lund (1):
26888 git-p4: Fix one-liner in p4_write_pipe function.
26891 Version v1.6.0; changes since v1.6.0-rc3:
26892 -----------------------------------------
26895 Fix t3700 on filesystems which do not support question marks in names
26897 Alexander Gavrilov (1):
26898 gitk: Allow safely calling nukefile from a run queue handler
26901 Create a specific version of the read_pipe_lines command for p4 invocations
26902 Utilise the new 'p4_read_pipe_lines' command
26903 Have a command that specifically invokes 'p4' (via system)
26904 Utilise the new 'p4_system' function.
26905 Add a single command that will be used to construct the 'p4' command
26906 If we are in verbose mode, output what we are about to run (or return)
26907 Switch to using 'p4_build_cmd'
26908 If the user has configured various parameters, use them.
26909 Consistently use 'git-p4' for the configuration entries
26910 Move git-p4.syncFromOrigin into a configuration parameters section
26911 Put some documentation in about the parameters that have been added
26912 Put in the two other configuration elements found in the source
26913 Add p4 read_pipe and write_pipe wrappers
26914 Utilise our new p4_read_pipe and p4_write_pipe wrappers
26917 test-parse-options: use appropriate cast in length_callback
26918 t5304-prune: adjust file mtime based on system time rather than file mtime
26921 Makefile: building git in cygwin 1.7.0
26924 bash completion: 'git apply' should use 'fix' not 'strip'
26926 Junio C Hamano (1):
26930 Fix escaping of glob special characters in pathspecs
26933 bash completion: Add completion for 'git mergetool'
26934 bash completion: Add '--merge' long option for 'git log'
26937 bash-completion: Add non-command git help files to bash-completion
26938 Git.pm: Make File::Spec and File::Temp requirement lazy
26940 Matt McCutchen (1):
26941 git format-patch documentation: clarify what --cover-letter does
26944 Documentation: document the pager.* configuration setting
26945 t9300: replace '!' with test_must_fail
26948 git-p4: chdir now properly sets PWD environment variable in msysGit
26950 Shawn O. Pearce (1):
26954 git-am: ignore --binary option
26955 git-stash: improve synopsis in help and manual page
26956 Improve error output of git-rebase
26959 rebase -i -p: handle index and workdir correctly
26960 rebase -i -p: fix parent rewriting
26963 Version v1.6.0-rc3; changes since v1.6.0-rc2:
26964 ---------------------------------------------
26967 Makefile: set SHELL to value of SHELL_PATH
26968 Makefile: add a target which will abort compilation with ancient shells
26971 git-svn: add ability to specify --commit-url for dcommit
26972 git-svn: wrap long lines in a few places
26974 Francis Moreau (1):
26975 git-bisect: fix wrong usage of read(1)
26977 Gustaf Hendeby (2):
26978 gitattributes: Document built in hunk header patterns
26979 Teach git diff about BibTeX head hunk patterns
26981 Ivan Stankovic (1):
26982 Documentation: fix invalid reference to 'mybranch' in user manual
26984 Johannes Schindelin (1):
26985 clone --mirror: avoid storing repeated tags
26987 Jonathan Nieder (1):
26988 Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
26990 Junio C Hamano (9):
26991 asciidoc markup fixes
26992 GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
26993 mailinfo: fix MIME multi-part message boundary handling
26994 Update draft RelNotes for 1.6.0
26995 Fix deleting reflog entries from HEAD reflog
26996 Re-fix rev-list-options documentation
26997 diff --check: do not unconditionally complain about trailing empty lines
26998 Do not talk about "diff" in rev-list documentation.
27002 Fix multi-glob assertion in git-svn
27003 git-svn: Allow deep branch names by supporting multi-globs
27004 Git.pm: Add faculties to allow temp files to be cached
27005 git-svn: Make it incrementally faster by minimizing temp files
27006 git-svn: Reduce temp file usage when dealing with non-links
27008 Nguyễn Thái Ngọc Duy (1):
27009 Fix typo in comments of longest_ancestor_length()
27012 Fail properly when cloning from invalid HTTP URL
27013 Adjust for the new way of enabling the default post-update hook
27016 builtin-rm: Add a --force flag
27017 reflog test: add more tests for 'reflog delete'
27020 bash: remove redundant check for 'git stash apply' options
27022 Stephen R. van den Berg (1):
27023 git-daemon: SysV needs the signal handler reinstated.
27026 Documentation: commit-tree: remove 16 parents restriction
27027 Documentation: filter-branch: document how to filter all refs
27028 filter-branch: be more helpful when an annotated tag changes
27029 Documentation: rev-list-options: Fix -g paragraph formatting
27030 Documentation: rev-list-options: Fix a typo
27031 Documentation: rev-list-options: Rewrite simplification descriptions for clarity
27034 Version v1.6.0-rc2; changes since v1.6.0-rc1:
27035 ---------------------------------------------
27037 Abhijit Menon-Sen (7):
27038 `git submodule add` now requires a <path>
27039 Make it clear that push can take multiple refspecs
27040 Make the DESCRIPTION match <x>... items in the SYNOPSIS
27041 Git.pm: localise $? in command_close_bidi_pipe()
27042 Fix hash slice syntax error
27043 Fix typo in perl/Git.pm
27044 Fix typos in INSTALL
27047 Make use of stat.ctime configurable
27049 Alexander Gavrilov (9):
27050 git-gui: Fix the Remote menu separator.
27051 git-gui: Preserve scroll position on reshow_diff.
27052 Support copy and rename detection in fast-export.
27053 gitk: Kill back-end processes on window close
27054 gitk: Arrange to kill diff-files & diff-index on quit
27055 gitk: On Windows, use a Cygwin-specific flag for kill
27056 gitk: Fixed broken exception handling in diff
27057 gitk: Fixed automatic row selection during load
27058 gitk: Fallback to selecting the head commit upon load
27060 Anders Melchiorsen (4):
27061 Advertise the ability to abort a commit
27062 Documentation: fix diff.external example
27063 Flush output in start_async
27064 Add output flushing before fork()
27066 Avery Pennarun (2):
27067 Teach "git diff -p" Pascal/Delphi funcname pattern
27068 git-svn: Abort with an error if 'fetch' parameter is invalid.
27071 t/t4202-log.sh: add newline at end of file
27072 Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
27073 perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
27075 Brian Gernhardt (1):
27076 Documentation: Remove mentions of git-svnimport.
27078 Cesar Eduardo Barros (1):
27079 Documentation/git-rev-parse.txt: update for new git-describe output format
27081 Christian Couder (2):
27082 merge-base: die with an error message if not passed a commit ref
27083 documentation: user-manual: update "using-bisect" section
27085 Christian Stimming (2):
27086 git-gui: Update German translation
27087 gitk: Updated German translation
27089 Ciaran McCreesh (1):
27090 Make git-add -i accept ranges like 7-
27092 David D. Kilzer (1):
27093 Fix race condition in t9119-git-svn-info.sh
27095 Dmitry Potapov (1):
27096 correct access right for git-svn-dcommit test
27099 git-svn: properly set path for "info" command
27100 t9119: conditionally re-enable test depending on svn(1) version
27102 Giuseppe Bilotta (2):
27103 diff: add ruby funcname pattern
27104 diff: chapter and part in funcname for tex
27107 init: handle empty "template" parameter
27108 Compact commit template message
27109 init: handle empty "template" parameter
27112 git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
27114 Johannes Schindelin (3):
27115 sort_in_topological_order(): avoid setting a commit flag
27116 clone: Add an option to set up a mirror
27117 clone --bare: Add ".git" suffix to the directory name to clone into
27120 git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
27123 Fix reference to Everyday Git, which is an HTML document and not a man page.
27125 Jonathan Nieder (1):
27126 git-diff(1): "--c" -> "--cc" typo fix
27128 Junio C Hamano (19):
27129 Allow building without any git installed
27130 Allow installing in the traditional way
27131 ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
27132 Documentation: clarify what is shown in "git-ls-files -s" output
27133 t7001: fix "git mv" test
27134 Teach gitlinks to ie_modified() and ce_modified_check_fs()
27135 Fix merge name generation in "merge in C"
27136 Fix test-parse-options "integer" test
27137 Teach --find-copies-harder to "git blame"
27138 make sure parsed wildcard refspec ends with slash
27139 Documentation: clarify diff --cc
27140 Update my e-mail address
27141 Start 1.5.6.5 RelNotes to describe accumulated fixes
27142 builtin-name-rev.c: split deeply nested part from the main function
27143 RelNotes 1.5.6.5 updates
27144 fix diff-tree --stdin documentation
27145 Files given on the command line are relative to $cwd
27150 format-patch: Produce better output with --inline or --attach
27153 bash completion: remove unused function _git_diff_tree
27154 bash completion: Add more long options for 'git log'
27155 bash completion: Add completion for 'git grep'
27156 bash completion: Add completion for 'git clone'
27157 bash completion: Add completion for 'git clean'
27158 bash completion: Add completion for 'git init'
27159 bash completion: Add completion for 'git revert'
27160 bash completion: More completions for 'git stash'
27161 bash completion: Add completion for 'git archive'
27162 bash completion: Add completion for 'git ls-files'
27163 bash completion: Add completion for 'git mv'
27165 Linus Torvalds (1):
27166 diff.renamelimit is a basic diff configuration
27168 Michele Ballabio (2):
27169 git-gui: update po/it.po
27170 git-gui: add a part about format strings in po/README
27172 Mikael Magnusson (2):
27173 git-gui: Update swedish translation.
27174 gitk: Update swedish translation.
27177 Documentation: typos / spelling fixes in older RelNotes
27178 Documentation: typos / spelling fixes
27180 Nanako Shiraishi (1):
27181 git-gui: update Japanese translation
27184 builtin-verify-tag: fix -v option parsing
27186 Pierre Habouzit (2):
27187 Allow "non-option" revision options in parse_option-enabled commands
27188 git-submodule: move ill placed shift.
27191 git-name-rev: allow --name-only in combination with --stdin
27194 archive: allow --exec and --remote without equal sign
27195 git-name-rev: don't use printf without format
27197 Shawn O. Pearce (2):
27198 git-gui: Fix gitk search in $PATH to work on Windows
27199 git-gui: Update git-gui.pot for 0.11 nearing release
27201 Steffen Prohaska (6):
27202 Refactor, adding prepare_git_cmd(const char **argv)
27203 run-command (Windows): Run dashless "git <cmd>"
27204 git-gui: Correct installation of library to be $prefix/share
27205 git-gui (Windows): Switch to relative discovery of oguilib
27206 git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
27207 Modify mingw_main() workaround to avoid link errors
27210 builtin-revert.c: typofix
27213 Propagate -u/--upload-pack option of "git clone" to transport.
27216 Optimize sha1_object_info for loose objects, not concurrent repacks
27218 Todd Zullinger (1):
27219 Replace uses of "git-var" with "git var"
27222 Version v1.6.0-rc1; changes since v1.6.0-rc0:
27223 ---------------------------------------------
27225 Abhijit Menon-Sen (2):
27226 git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
27227 Clarify that "git log x.c y.h" lists commits that touch either file
27230 Allow pager of diff command be enabled/disabled
27232 Alexander Gavrilov (4):
27233 Fix pre-commit hooks under MinGW/MSYS
27234 Add options to control the search for copies in blame.
27235 Kill the blame back-end on window close.
27236 Add a menu item to invoke full copy detection in blame.
27238 Anders Melchiorsen (1):
27239 Documentation: fix diff.external example
27241 Björn Steinbrink (2):
27242 index-pack.c: correctly initialize appended objects
27243 rev-parse: Add support for the ^! and ^@ syntax
27246 git-svn: teach dcommit about svn auto-props
27249 t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
27250 t4116-apply-reverse.sh: use $TAR rather than tar
27251 t3200,t7201: replace '!' with test_must_fail
27252 t7502-commit.sh: rearrange test to make more portable
27253 t/t4202-log.sh: add newline at end of file
27254 Teach fsck and prune about the new location of temporary objects
27255 perl/Makefile: update NO_PERL_MAKEMAKER section
27257 Cesar Eduardo Barros (1):
27258 Documentation/git-submodule.txt: fix doubled word
27260 Daniel Barkalow (1):
27261 In perforce, RCS keywords are case-sensitive
27263 Jakub Narębski (1):
27264 gitweb: More about how gitweb gets 'owner' of repository
27266 Johannes Schindelin (9):
27267 Rename .git/rebase to .git/rebase-apply
27268 Rename path_list to string_list
27269 Fix two leftovers from path_list->string_list
27270 Ignore dirty submodule states in "git pull --rebase"
27271 Add test to show that show-branch misses out the 8th column
27272 sort_in_topological_order(): avoid setting a commit flag
27273 builtin-commit: Two trivial style-cleanups
27274 git daemon: avoid waking up too often
27275 Avoid chdir() in list_commands_in_dir()
27277 Johannes Sixt (12):
27278 rebase -i: When an 'edit' stops, mention the commit
27279 Makefile: Do not install a copy of 'git' in $(gitexecdir)
27280 Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
27281 Record the command invocation path early
27282 Fix relative built-in paths to be relative to the command invocation
27283 Allow the built-in exec path to be relative to the command invocation path
27284 Allow add_path() to add non-existent directories to the path
27285 Windows: Make $(gitexecdir) relative
27286 Windows: Make sure argv[0] has a path
27287 Windows: Do not compile git-shell
27288 git-gui: Fix "Stage/Unstage Line" with one line of context.
27289 git-gui: "Stage Line": Treat independent changes in adjacent lines better
27291 Jonathan Nieder (3):
27292 git-diff(1): "--c" -> "--cc" typo fix
27293 document that git-tag can tag more than heads
27294 t6030 (bisect): work around Mac OS X "ls"
27296 Junio C Hamano (13):
27297 Update my e-mail address
27298 Revert "make git-status use a pager"
27299 tests: do not rely on external "patch"
27300 stash save: fix parameter handling
27301 builtin-branch.c: remove unused code in append_ref() callback function
27302 builtin-branch.c: optimize --merged and --no-merged
27303 Documentation: clarify diff --cc
27304 ignore non-existent refs in dwim_log()
27305 tests: propagate $(TAR) down from the toplevel Makefile
27306 Makefile: fix shell quoting
27307 Documentation: clarify how to disable elements in core.whitespace
27308 make sure parsed wildcard refspec ends with slash
27312 builtin-branch: remove duplicated code
27313 builtin-branch: factor out merge_filter matching
27314 builtin-branch: fix -v for --[no-]merged
27317 bash completion: Add long options for 'git rm'
27318 bash completion: Add completion for 'git help'
27321 builtin-merge: give a proper error message for invalid strategies in config
27322 t7601: extend the 'merge picks up the best result' test
27324 Nikolaj Schumacher (1):
27325 Don't cut off last character of commit descriptions.
27328 git-am: remove dash from help message
27329 parse-options: fix segmentation fault when a required value is missing
27330 git am --skip: clean the index while preserving local changes
27331 update test case to protect am --skip behaviour
27334 svnimport: newer libsvn wants us to ask for the root with "", not "/"
27336 Peter Valdemar Mørch (1):
27337 send-email: find body-encoding correctly
27340 git-filter-branch.sh: Allow running in bare repositories
27341 Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
27342 git-mv: Remove dead code branch
27343 git-mv: Keep moved index entries inact
27345 Philippe Bruhat (1):
27346 mailinfo: better parse email adresses containg parentheses
27348 Pierre Habouzit (4):
27349 builtin-merge: add missing structure initialization
27350 git-submodule: move ill placed shift.
27351 git-checkout: fix command line parsing.
27352 git-checkout: improve error messages, detect ambiguities.
27355 archive: add write_archive()
27356 archive: move parameter parsing code to archive.c
27357 archive: define MAX_ARGS where it's needed
27358 archive: declare struct archiver where it's needed
27359 archive: allow --exec and --remote without equal sign
27362 checkout: mention '--' in the docs
27363 bash: offer only paths after '--' for 'git checkout'
27365 Shawn O. Pearce (2):
27366 git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
27367 fsck: Don't require tmp_obj_ file names are 14 bytes in length
27370 git-am: Add colon before the subject that is printed out as being applied
27371 am --abort: Add to bash-completion and mention in git-rerere documentation
27372 Make non-static functions, that may be static, static
27373 Move launch_editor() from builtin-tag.c to editor.c
27374 editor.c: Libify launch_editor()
27375 git-am: Mention --abort in usage string part of OPTIONS_SPEC
27376 git-reset: Let -q hush "locally modified" messages
27379 Propagate -u/--upload-pack option of "git clone" to transport.
27380 Remove references to git-fetch-pack from "git clone" documentation.
27383 git-completion.bash: provide completion for 'show-branch'
27384 bash completion: Add long options for 'git describe'
27387 Version v1.6.0-rc0; changes since v1.5.6.6:
27388 -------------------------------------------
27390 Abhijit Menon-Sen (4):
27391 git-gui: Move on to the next filename after staging/unstaging a change
27392 git-gui: Don't select the wrong file if the last listed file is staged.
27393 Implement "git stash branch <newbranch> <stash>"
27394 Add a test for "git stash branch"
27397 Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
27398 Teach git-bundle to read revision arguments from stdin like git-rev-list.
27401 Fix use of "perl -i" on Windows
27403 Alexander Gavrilov (3):
27404 Avoid rescanning unchanged entries in search for copies.
27405 Do not try to detect move/copy for entries below threshold.
27406 Support gitlinks in fast-import.
27408 Avery Pennarun (1):
27409 Reword "your branch has diverged..." lines to reduce line length
27412 t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
27414 Brian Gernhardt (4):
27415 Fix t4017-diff-retval for white-space from wc
27416 Add test results directory to t/.gitignore
27417 Documentation: Point to gitcli(7) from git(1)
27418 Documentation: mention ORIG_HEAD in am, merge, and rebase
27420 Christian Couder (2):
27421 help: check early if we have a command, if not try a documentation topic
27422 Fix "config_error_nonbool" used with value instead of key
27424 Ciaran McCreesh (1):
27425 Make git-add -i accept ranges like 7-
27427 Cristian Peraferrer (1):
27428 Print errno upon failure to open the COMMIT_EDITMSG file
27430 Daniel Barkalow (1):
27431 Only use GIT_CONFIG in "git config", not other programs
27434 Implement normalize_absolute_path
27435 Fold test-absolute-path into test-path-utils
27436 Add support for GIT_CEILING_DIRECTORIES
27437 Eliminate an unnecessary chdir("..")
27439 Dmitry Kakurin (1):
27440 Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
27442 Dmitry Potapov (4):
27443 update-hook-example: optionally allow non-fast-forward
27444 shrink git-shell by avoiding redundant dependencies
27445 completion.bash: add 'skip' and 'run' to git-bisect
27446 git-svn: fix git svn info to work without arguments
27449 git-apply: handle a patch that touches the same path more than once better
27452 user-manual: typo and grammar fixes
27453 Documentation: fix broken "linkgit" links
27456 Documentation: tweak use case in "git stash save --keep-index"
27457 completion: add branch options --contains --merged --no-merged
27458 Teach lookup_prog not to select directories
27461 t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
27464 Testsuite: Unset CVS_SERVER
27465 testsuite for cvs co -c
27467 Frederik Schwarzer (1):
27471 tutorial: use prompt with user names in example, to clarify who is doing what
27473 Jakub Narębski (4):
27474 gitweb: Separate filling list of projects info
27475 gitweb: Separate generating 'sort by' table header
27476 t/README: Add 'Skipping Tests' section below 'Running Tests'
27477 gitweb: Describe projects_index format in more detail
27480 fix whitespace violations in test scripts
27481 mask necessary whitespace policy violations in test scripts
27482 avoid whitespace on empty line in automatic usage message
27483 avoid trailing whitespace in zero-change diffstat lines
27484 enable whitespace checking of test scripts
27485 clone: create intermediate directories of destination repo
27486 improve for-each-ref test script
27487 Allow per-command pager config
27488 avoid null SHA1 in oldest reflog
27491 Add 'git-p4.allowSubmit' to git-p4
27494 Incorporate fetched packs in future object traversal
27495 Move pack_refs() and friends into libgit
27496 Prepare testsuite for a "git clone" that packs refs
27497 Teach "git clone" to pack refs
27499 Johannes Schindelin (12):
27500 Windows: always chmod(, 0666) before unlink().
27501 commit-tree: lift completely arbitrary limit of 16 parents
27502 Allow git-apply to recount the lines in a hunk (AKA recountdiff)
27503 Add another fast-import example, this time for .zip files
27504 Teach "git apply" to prepend a prefix with "--root=<root>"
27505 git fetch-pack: do not complain about "no common commits" in an empty repo
27506 Allow cherry-picking root commits
27507 Convert CR/LF to LF in tag signatures
27508 Move MERGE_RR from .git/rr-cache/ into .git/
27509 git-gui: MERGE_RR lives in .git/ directly with newer Git versions
27510 shortlog: support --pretty=format: option
27511 Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
27513 Johannes Sixt (38):
27514 Add compat/regex.[ch] and compat/fnmatch.[ch].
27515 Compile some programs only conditionally.
27516 Add target architecture MinGW.
27517 Windows: Use the Windows style PATH separator ';'.
27518 setup.c: Prepare for Windows directory separators.
27519 Windows: Treat Windows style path names.
27520 Windows: Handle absolute paths in safe_create_leading_directories().
27521 Windows: Strip ".exe" from the program name.
27522 Windows: Implement a wrapper of the open() function.
27523 Windows: A minimal implemention of getpwuid().
27524 Windows: Work around misbehaved rename().
27525 Make my_mktime() public and rename it to tm_to_time_t()
27526 Windows: Implement gettimeofday().
27527 Windows: Fix PRIuMAX definition.
27528 Windows: Implement setitimer() and sigaction().
27529 Windows: Wrap execve so that shell scripts can be invoked.
27530 Windows: A pipe() replacement whose ends are not inherited to children.
27531 Windows: Implement start_command().
27532 Windows: A rudimentary poll() emulation.
27533 Windows: Disambiguate DOS style paths from SSH URLs.
27534 Windows: Implement asynchronous functions as threads.
27535 Windows: Work around incompatible sort and find.
27536 Windows: Implement wrappers for gethostbyname(), socket(), and connect().
27537 Windows: Implement a custom spawnve().
27538 Windows: Add a custom implementation for utime().
27539 Windows: Use a customized struct stat that also has the st_blocks member.
27540 Turn builtin_exec_path into a function.
27541 Windows: Compute the fallback for exec_path from the program invocation.
27542 Windows: Use a relative default template_dir and ETC_GITCONFIG
27543 When installing, be prepared that template_dir may be relative.
27544 Windows: Make the pager work.
27545 Windows: Work around an oddity when a pipe with no reader is written to.
27546 Windows: Make 'git help -a' work.
27547 Windows: TMP and TEMP environment variables specify a temporary directory.
27548 git-gui: Implement "Stage/Unstage Line"
27549 t4127-apply-same-fn: Avoid sed -i
27550 Provide fallback definitions of PRIu32 and PRIx32
27551 builtin-clone: rewrite guess_dir_name()
27553 Jonathan Nieder (23):
27554 Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
27555 Documentation: fix links to tutorials and other new manual pages
27556 whitespace fix in Documentation/git-repack.txt
27557 Documentation: complicate example of "man git-command"
27558 git-daemon(1): don't assume git-daemon is in /usr/bin
27559 Documentation: prepare to be consistent about "git-" versus "git "
27560 Documentation: be consistent about "git-" versus "git "
27561 Documentation formatting and cleanup
27562 git-format-patch(1): fix stray \ in output
27563 Documentation: fix gitlinks
27564 manpages: fix bogus whitespace
27566 git-commit(1): depersonalize description
27567 Documentation: rewrap to prepare for "git-" vs "git " change
27568 Documentation: more "git-" versus "git " changes
27569 gitdiffcore(7): fix awkward wording
27570 manpages: italicize command names in synopses
27571 manpages: italicize command names
27572 manpages: italicize git command names (which were in teletype font)
27573 manpages: italicize gitk's name (where it was in teletype font)
27574 manpages: italicize nongit command names (if they are in teletype font)
27575 manpages: italicize git subcommand names (which were in teletype font)
27576 manpages: use teletype font for sample command lines
27579 git-svn: find-rev and rebase for SVN::Mirror repositories
27581 Junio C Hamano (65):
27582 revision traversal: --children option
27583 rev-list --children
27584 builtin-blame.c: move prepare_final() into a separate function.
27585 builtin-blame.c: allow more than 16 parents
27586 git-blame --reverse
27587 rerere: rerere_created_at() and has_resolution() abstraction
27588 git-rerere: detect unparsable conflicts
27589 rerere: remove dubious "tail_optimization"
27590 t4200: fix rerere test
27592 git-shell: accept "git foo" form
27593 Prepare execv_git_cmd() for removal of builtins from the filesystem
27594 pre-rebase hook update
27595 Ship sample hooks with .sample suffix
27596 Keep some git-* programs in $(bindir)
27597 Start draft release notes for 1.6.0
27598 diff --check: explain why we do not care whether old side is binary
27599 check_and_emit_line(): rename and refactor
27600 checkdiff: pass diff_options to the callback
27601 Teach "diff --check" about new blank lines at end
27602 diff --check: detect leftover conflict markers
27603 Update sample pre-commit hook to use "diff --check"
27604 Document the double-dash "rev -- path" disambiguator
27605 t9700: skip when Test::More is not available
27606 Update draft release notes for 1.6.0
27607 Introduce get_merge_bases_many()
27608 Introduce reduce_heads()
27609 Update draft release notes for 1.6.0
27610 apply --root: thinkofix.
27611 Refactor "tracking statistics" code used by "git checkout"
27612 git-status: show the remote tracking statistics
27613 git-branch -v: show the remote tracking statistics
27614 fast-export --export-marks: fix off by one error
27615 stat_tracking_info(): clear object flags used during counting
27616 branch -r -v: do not spit out garbage
27617 git-apply --directory: make --root more similar to GNU diff
27618 Update draft release notes for 1.6.0
27619 Teach "am" and "rebase" to mark the original position with ORIG_HEAD
27620 Tone down warning about GNU Interactive Tools
27621 Documentation: update sections on naming revisions and revision ranges
27622 branch --contains: default to HEAD
27623 branch --merged/--no-merged: allow specifying arbitrary commit
27624 apply: fix copy/rename breakage
27625 Teach merge.log to "git-merge" again
27626 Update draft release notes for 1.6.0
27627 reduce_heads(): protect from duplicate input
27628 git-rebase: report checkout failure
27629 tutorial: clarify "pull" is "fetch + merge"
27630 Update draft release notes to 1.6.0
27631 t/aggregate-results: whitespace fix
27632 Update draft release notes for 1.6.0
27633 read-cache.c: typofix
27634 mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
27635 rerere.autoupdate: change the message when autoupdate is in effect
27636 builtin-remote.c: fix earlier "skip_prefix()" conversion
27637 t9001 (send-email): Do not use hardcoded /bin/sh in test
27639 Getting closer to 1.6.0-rc0
27640 builtin-add.c: restructure the code for maintainability
27641 git-add --all: add all files
27642 git-add --all: tests
27643 git-add --all: documentation
27644 Link shell with compat layer functions
27645 Move read_in_full() and write_in_full() to wrapper.c
27646 "needs update" considered harmful
27649 Clean up builtin-update-ref's option parsing
27650 Make old sha1 optional with git update-ref -d
27653 git-send-email: Accept fifos as well as files
27655 Lars Noschinski (3):
27656 cvsserver: Add support for packed refs
27657 cvsserver: Add cvs co -c support
27658 cvsserver: Add testsuite for packed refs
27661 test-lib.sh: add --long-tests option
27662 t/test-lib.sh: add test_external and test_external_without_stderr
27663 Git.pm: add test suite
27664 gitweb: standarize HTTP status codes
27665 test-lib.sh: show git init output when in verbose mode
27666 GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
27668 Linus Torvalds (1):
27669 Shrink the git binary a bit by avoiding unnecessary inline functions
27671 Lukas Sandström (4):
27672 Add a helper script to send patches with Mozilla Thunderbird
27673 Make some strbuf_*() struct strbuf arguments const.
27674 Add some useful functions for strbuf manipulation.
27675 git-mailinfo: use strbuf's instead of fixed buffers
27677 Marius Storm-Olsen (4):
27678 Add an optional <mode> argument to commit/status -u|--untracked-files option
27679 Add argument 'no' commit/status option -u|--untracked-files
27680 Add configuration option for default untracked files mode
27681 Windows: Add a new lstat and fstat implementation based on Win32 API.
27684 install-doc-quick - use git --exec-path to find git-sh-setup
27685 git-submodule - make "submodule add" more strict, and document it
27686 git-submodule - register submodule URL if adding in place
27688 Michele Ballabio (3):
27689 t9301-fast-export.sh: Remove debug line
27690 builtin-merge.c: Fix option parsing
27691 builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
27694 Catch failures from t5540-http-push
27696 Skip t5540-http-push test when USE_CURL_MULTI is undefined
27697 Avoid apache complaining about lack of server's FQDN
27700 We need to check for msys as well as Windows in add--interactive.
27703 A simple script to parse the results from the testcases
27704 Move split_cmdline() to alias.c
27705 Move commit_list_count() to commit.c
27706 Move parse-options's skip_prefix() to git-compat-util.h
27707 Add new test to ensure git-merge handles pull.twohead and pull.octopus
27708 Move read_cache_unmerged() to read-cache.c
27709 git-fmt-merge-msg: make it usable from other builtins
27710 Introduce get_octopus_merge_bases() in commit.c
27711 Add new test to ensure git-merge handles more than 25 refs.
27712 Add new test case to ensure git-merge reduces octopus parents when possible
27713 Retire 'stupid' merge strategy
27714 INSTALL: Update section about git-frotz form.
27715 hg-to-git: avoid raising a string exception
27716 hg-to-git: abort if the project directory is not a hg repo
27717 hg-to-git: rewrite "git-frotz" to "git frotz"
27718 hg-to-git: use git init instead of git init-db
27719 Add new test case to ensure git-merge prepends the custom merge message
27720 git-commit-tree: make it usable from other builtins
27721 Fix t7601-merge-pull-config.sh on AIX
27723 t0001-init.sh: change confusing directory name
27724 t1007-hash-object.sh: use quotes for the test description
27725 git-bisect: use dash-less form on git bisect log
27726 make remove-dashes: apply to scripts and programs as well, not just to builtins
27727 t6021: add a new test for git-merge-resolve
27728 Add a new test for git-merge-resolve
27729 Teach 'git merge' that some merge strategies no longer exist
27731 Nanako Shiraishi (7):
27732 environment.c: remove unused function
27733 config.c: make git_env_bool() static
27734 gitcli: Document meaning of --cached and --index
27735 cache-tree.c: make cache_tree_find() static
27736 builtin-describe.c: make a global variable "pattern" static
27737 parse-options.c: make check_typos() static
27740 Nguyễn Thái Ngọc Duy (1):
27741 Move all dashed-form commands to libexecdir
27743 Nicolas Pitre (11):
27744 call init_pack_revindex() lazily
27745 implement some resilience against pack corruptions
27746 test case for pack resilience against corruptions
27747 refactor pack structure allocation
27748 optimize verify-pack a bit
27749 move show_pack_info() where it belongs
27750 verify-pack: check packed object CRC when using index version 2
27751 verify-pack: test for detection of index v2 object CRC mismatch
27752 repack.usedeltabaseoffset config option now defaults to "true"
27753 pack.indexversion config option now defaults to 2
27754 restore legacy behavior for read_sha1_file()
27757 Documentation: remove {show,whatchanged}.difftree config options
27758 show_stats(): fix stats width calculation
27759 builtin-rerere: more carefully find conflict markers
27761 Patrick Higgins (1):
27762 Remove the use of '--' in merge program invocation
27765 t9600: allow testing with cvsps 2.2, including beta versions
27768 Add ANSI control code emulation for the Windows console
27771 Git.pm: Add remote_refs() git-ls-remote frontend
27772 Documentation/git-submodule.txt: Add Description section
27773 Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
27774 Documentation/git-submodule.txt: Further clarify the description
27775 Documentation: How to ignore local changes in tracked files
27776 Documentation/git-merge.txt: Partial rewrite of How Merge Works
27778 Pierre Habouzit (13):
27779 parse-opt: have parse_options_{start,end}.
27780 parse-opt: Export a non NORETURN usage dumper.
27781 parse-opt: create parse_options_step.
27782 parse-opt: do not print errors on unknown options, return -2 intead.
27783 parse-opt: fake short strings for callers to believe in.
27784 parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
27785 revisions: split handle_revision_opt() from setup_revisions()
27786 git-blame: migrate to incremental parse-option [1/2]
27787 git-blame: migrate to incremental parse-option [2/2]
27788 parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
27789 git-blame: fix lapsus
27790 git-shortlog: migrate to parse-options partially.
27791 revisions: refactor handle_revision_opt into parse_revision_opt.
27794 builtin-fast-export: Add importing and exporting of revision marks
27796 Rafael Garcia-Suarez (1):
27797 gitweb: remove git_blame and rename git_blame2 to git_blame
27799 Ramsay Allan Jones (4):
27800 Fix some warnings (on cygwin) to allow -Werror
27801 t9113-*.sh: provide user feedback when test skipped
27802 t9100-git-svn-basic.sh: Fix determination of utf-8 locale
27803 git-request-pull: replace call to deprecated peek-remote
27806 Teach new attribute 'export-ignore' to git-archive
27807 archive: remove args member from struct archiver
27808 add context pointer to read_tree_recursive()
27809 archive: add baselen member to struct archiver_args
27810 archive: centralize archive entry writing
27811 archive: unify file attribute handling
27812 archive: remove extra arguments parsing code
27813 archive: make zip compression level independent from core git
27814 archive: remove unused headers
27817 git-gui: Fix accidental staged state toggle when clicking top pixel row
27819 Robert Shearman (1):
27820 git-send-email: Fix authenticating on some servers when using TLS.
27823 stash: introduce 'stash save --keep-index' option
27825 Shawn O. Pearce (2):
27826 Correct documentation for git-push --mirror
27827 bash completion: Remove dashed command completion support
27829 Soeren Finster (1):
27830 git-gui: Exit shortcut in MacOSX repaired
27832 Steffen Prohaska (5):
27833 Windows: Fix ntohl() related warnings about printf formatting
27834 compat/pread.c: Add a forward declaration to fix a warning
27835 Move code interpreting path relative to exec-dir to new function system_path()
27836 help.c: Add support for htmldir relative to git_exec_path()
27837 help (Windows): Display HTML in default browser using Windows' shell API
27839 Stephan Beyer (10):
27840 api-builtin.txt: update and fix typo
27841 t3404: stricter tests for git-rebase--interactive
27842 rerere: Separate libgit and builtin functions
27843 t/test-lib.sh: exit with small negagive int is ok with test_must_fail
27844 t/: Use "test_must_fail git" instead of "! git"
27845 Make usage strings dash-less
27846 git-am/git-mailsplit: correct synopsis for reading from stdin
27847 t3404: test two "preserve merges with -p" cases
27848 Make rebase--interactive use OPTIONS_SPEC
27849 Link git-shell only to a subset of libgit.a
27852 t/Makefile: use specified shell when running aggregation script
27854 Sverre Hvammen Johansen (1):
27855 reduce_heads(): thinkofix
27857 Sverre Rabbelier (2):
27858 Modify test-lib.sh to output stats to t/test-results/*
27859 Hook up the result aggregation in the test makefile.
27862 Don't use dash commands (git-foo) in tutorial-2
27865 bash: Add more option completions for 'git log'
27866 Add target "install-html" the the top level Makefile
27867 bash: Add long option completion for 'git send-email'
27870 git-send-email: add support for TLS via Net::SMTP::SSL
27871 git-send-email: prevent undefined variable warnings if no encryption is set
27872 git-add--interactive: replace hunk recounting with apply --recount
27873 git-add--interactive: remove hunk coalescing
27874 git-add--interactive: manual hunk editing mode
27875 git-send-email: Do not attempt to STARTTLS more than once
27876 Fix apply --recount handling of no-EOL line
27879 Version v1.5.6.6; changes since v1.5.6.5:
27880 -----------------------------------------
27882 Alexander Gavrilov (1):
27883 Fix quadratic performance in rewrite_one.
27886 t5304-prune: adjust file mtime based on system time rather than file mtime
27888 Francis Moreau (1):
27889 git-bisect: fix wrong usage of read(1)
27891 Ivan Stankovic (1):
27892 Documentation: fix invalid reference to 'mybranch' in user manual
27894 Junio C Hamano (8):
27895 Per-ref reflog expiry configuration
27896 Make default expiration period of reflog used for stash infinite
27897 asciidoc markup fixes
27898 Fix deleting reflog entries from HEAD reflog
27899 Re-fix rev-list-options documentation
27900 Do not talk about "diff" in rev-list documentation.
27901 gitweb: do not run "git diff" that is Porcelain
27905 Fix escaping of glob special characters in pathspecs
27907 Linus Torvalds (4):
27908 Split up default "core" config parsing into helper routine
27909 Split up default "user" config parsing into helper routine
27910 Split up default "i18n" and "branch" config parsing into helper routines
27911 Add config option to enable 'fsync()' of object files
27914 Fail properly when cloning from invalid HTTP URL
27917 reflog test: add more tests for 'reflog delete'
27920 Documentation: rev-list-options: Fix -g paragraph formatting
27923 Version v1.5.6.5; changes since v1.5.6.4:
27924 -----------------------------------------
27926 Anders Melchiorsen (1):
27927 Documentation: fix diff.external example
27929 Björn Steinbrink (1):
27930 index-pack.c: correctly initialize appended objects
27933 t/t4202-log.sh: add newline at end of file
27935 Ciaran McCreesh (1):
27936 Make git-add -i accept ranges like 7-
27939 init: handle empty "template" parameter
27942 git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
27944 Johannes Schindelin (1):
27945 sort_in_topological_order(): avoid setting a commit flag
27947 Jonathan Nieder (2):
27948 fix usage string for git grep
27949 git-diff(1): "--c" -> "--cc" typo fix
27951 Junio C Hamano (12):
27952 refresh-index: fix bitmask assignment
27953 tests: propagate $(TAR) down from the toplevel Makefile
27954 Makefile: fix shell quoting
27955 make sure parsed wildcard refspec ends with slash
27956 Documentation: clarify diff --cc
27957 Update my e-mail address
27958 Start 1.5.6.5 RelNotes to describe accumulated fixes
27959 builtin-name-rev.c: split deeply nested part from the main function
27960 RelNotes 1.5.6.5 updates
27961 fix diff-tree --stdin documentation
27962 Files given on the command line are relative to $cwd
27965 Linus Torvalds (1):
27966 diff.renamelimit is a basic diff configuration
27969 Documentation: typos / spelling fixes in older RelNotes
27971 Peter Valdemar Mørch (1):
27972 send-email: find body-encoding correctly
27974 Pierre Habouzit (2):
27975 git-checkout: fix command line parsing.
27976 git-submodule: move ill placed shift.
27979 git-name-rev: allow --name-only in combination with --stdin
27982 git-name-rev: don't use printf without format
27985 builtin-revert.c: typofix
27988 Propagate -u/--upload-pack option of "git clone" to transport.
27991 Version v1.5.6.4; changes since v1.5.6.3:
27992 -----------------------------------------
27994 Dmitry Potapov (3):
27995 Fix buffer overflow in git-grep
27996 Fix buffer overflow in git diff
27997 Fix buffer overflow in prepare_attr_stack
27999 Johannes Schindelin (3):
28000 git daemon: avoid calling syslog() from a signal handler
28001 Add pretty format %aN which gives the author name, respecting .mailmap
28002 git fetch-pack: do not complain about "no common commits" in an empty repo
28005 t7600-merge: Use test_expect_failure to test option parsing
28007 Junio C Hamano (4):
28008 Start preparing 1.5.6.4 release notes
28009 rev-list: honor --quiet option
28010 http-fetch: do not SEGV after fetching a bad pack idx file
28013 Lars Noschinski (1):
28014 git-cvsserver: fix call to nonexistant cleanupWorkDir()
28016 Lukas Sandström (1):
28017 git-mailinfo: Fix getting the subject from the in-body [PATCH] line
28020 builtin-rm: fix index lock file path
28023 Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
28025 Shawn O. Pearce (9):
28026 Correct pack memory leak causing git gc to try to exceed ulimit
28027 bash completion: Improve responsiveness of git-log completion
28028 bash completion: Don't offer "a.." as a completion for "a."
28029 bash completion: Append space after file names have been completed
28030 bash completion: Resolve git show ref:path<tab> losing ref: portion
28031 index-pack: Refactor base arguments of resolve_delta into a struct
28032 index-pack: Chain the struct base_data on the stack for traversal
28033 index-pack: Track the object_entry that creates each base_data
28034 index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
28037 rebase-i: keep old parents when preserving merges
28038 api-run-command.txt: typofix
28041 Version v1.5.6.3; changes since v1.5.6.2:
28042 -----------------------------------------
28045 git-clone: remove leftover debugging fprintf().
28048 builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
28049 convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
28050 diff.c: Use 'git_config_string' to get 'diff.external'
28051 http.c: Use 'git_config_string' to clean up SSL config.
28052 builtin-commit.c: Use 'git_config_string' to get 'commit.template'
28054 Christian Couder (1):
28055 Fix "config_error_nonbool" used with value instead of key
28058 git-svn.perl: workaround assertions in svn library 1.5.0
28061 make deleting a missing ref more quiet
28063 Johannes Schindelin (1):
28064 run_command(): respect GIT_TRACE
28066 Junio C Hamano (6):
28067 attribute documentation: keep EXAMPLE at end
28068 clone -q: honor "quiet" option over native transports.
28069 mailinfo: feed the correct line length to decode_transfer_encoding()
28070 Start preparing release notes for 1.5.6.3
28071 t0004: fix timing bug
28074 Linus Torvalds (1):
28075 racy-git: an empty blob has a fixed object name
28077 Lukas Sandström (1):
28078 git-mailinfo: document the -n option
28081 git-submodule - Fix bugs in adding an existing repo as a module
28083 Matthew Ogilvie (1):
28084 Documentation cvs: Clarify when a bare repository is needed
28086 Mikael Magnusson (1):
28087 Fix grammar in git-rev-parse(1).
28089 Nikolaus Schulz (1):
28090 Documentation: be precise about which date --pretty uses
28093 Fix backwards-incompatible handling of core.sharedRepository
28096 bash: offer only paths after '--'
28098 Shawn O. Pearce (1):
28099 Remove unnecessary pack-*.keep file after successful git-clone
28102 git-am: Do not exit silently if committer is unset
28105 Version v1.5.6.2; changes since v1.5.6.1:
28106 -----------------------------------------
28108 Avery Pennarun (1):
28109 git-svn: avoid filling up the disk with temp files.
28111 Björn Steinbrink (1):
28112 git cat-file: Fix memory leak in batch mode
28115 git-svn: don't sanitize remote names in config
28118 fetch: report local storage errors in status table
28119 doc/rev-parse: clarify reflog vs --until for specifying revisions
28120 fetch: give a hint to the user when local refs fail to update
28123 avoid off-by-one error in run_upload_archive
28126 fix git config example syntax
28128 Johannes Schindelin (2):
28129 clone: respect url.insteadOf setting in global configs
28130 clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
28132 Junio C Hamano (9):
28133 Allow "git-reset path" when unambiguous
28134 diff --check: do not discard error status upon seeing a good line
28135 git-shell: accept "git foo" form
28138 Start draft release notes for 1.5.6.2
28139 Work around gcc warnings from curl headers
28140 Fix executable bits in t/ scripts
28143 Shawn O. Pearce (1):
28144 Fix describe --tags --long so it does not segfault
28147 Fix 'git show' on signed tag of signed tag of commit
28150 Version v1.5.6.1; changes since v1.5.6:
28151 ---------------------------------------
28154 git-merge.sh: fix typo in usage message: sucesses --> succeeds
28155 t7502-commit.sh: test_must_fail doesn't work with inline environment variables
28158 completion: add --graph to log command completion
28160 Dmitry Potapov (1):
28161 fix update-hook-example to work with packed tag references
28164 Documentation: fix formatting in git-svn
28165 git-svn: make rebuild respect rewriteRoot option
28168 for-each-ref: implement missing tag values
28169 clone: create intermediate directories of destination repo
28171 Junio C Hamano (2):
28172 diff -c/--cc: do not include uninteresting deletion before leading context
28175 Linus Torvalds (1):
28176 Make git_dir a path relative to work_tree in setup_work_tree()
28178 Michele Ballabio (1):
28179 parse-options.c: fix documentation syntax of optional arguments
28181 Patrick Higgins (1):
28182 Workaround for AIX mkstemp()
28185 git-rebase.sh: Add check if rebase is in progress
28186 api-builtin.txt: update and fix typo
28187 api-parse-options.txt: Introduce documentation for parse options API
28188 Extend parse-options test suite
28191 Version v1.5.6; changes since v1.5.6-rc3:
28192 -----------------------------------------
28194 Alejandro Mery (1):
28195 git-am: head -1 is obsolete and doesn't work on some new systems
28197 Christian Couder (1):
28198 Documentation: RelNotes-1.5.6: talk about renamed HTML files
28201 clean up error conventions of remote.c:match_explicit
28204 cpio is no longer used by git-clone
28205 Consistency: Use "libcurl" instead of "cURL library" and "curl"
28206 The "curl" executable is no longer required
28208 Junio C Hamano (7):
28209 Makefile: update check-docs target
28210 Update RPM spec to drop curl executable requirement
28211 diff.c: fix emit_line() again not to add extra line
28212 create_tempfile: make sure that leading directories can be accessible by peers
28213 sha1_file.c: simplify parse_pack_index()
28214 builtin-rerere: fix a small leak
28218 gitweb: quote commands properly when calling the shell
28219 gitweb: remove unused parse_ref method
28221 Linus Torvalds (1):
28222 write_loose_object: don't bother trying to read an old object
28225 run-command documentation: fix "memset()" parameter
28226 path-list documentation: document all functions and data structures
28229 Fix approxidate("never") to always return 0
28231 Pierre Habouzit (1):
28232 Make git reflog expire honour core.sharedRepository.
28235 diff: reset color before printing newline
28238 Version v1.5.6-rc3; changes since v1.5.6-rc2:
28239 ---------------------------------------------
28241 Ask Bjørn Hansen (2):
28242 gitweb setup instruction: rewrite HEAD and root as well
28243 send-email: Allow the envelope sender to be set via configuration
28245 Avery Pennarun (2):
28246 git-svn: don't append extra newlines at the end of commit messages.
28247 git-svn: test that extra blank lines aren't inserted in commit messages.
28249 Boyd Lynn Gerber (2):
28250 progress.c: avoid use of dynamic-sized array
28251 Port to 12 other Platforms.
28254 Improve sed portability
28256 Christian Couder (1):
28257 documentation: bisect: remove bits talking about a bisection branch
28259 Flavio Poletti (1):
28260 git-instaweb: improve auto-discovery of httpd and call conventions.
28263 fix typo in tutorial
28265 Geoffrey Irving (1):
28266 doc: adding gitman.info and *.texi to .gitignore
28268 Jakub Narębski (2):
28269 gitweb: Make it work with $GIT containing spaces
28270 Use 'trash directory' thoroughly in t/test-lib.sh
28273 document --pretty=tformat: option
28275 Johannes Schindelin (1):
28276 merge-recursive: respect core.autocrlf when writing out the result
28279 make_nonrelative_path: Use is_absolute_path()
28280 Remove exec bit from builtin-fast-export.c
28282 Junio C Hamano (8):
28283 http-push.c: remove duplicated code
28284 "remote prune": be quiet when there is nothing to prune
28285 Documentation/git-pull.txt: Use more standard [NOTE] markup
28286 Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
28287 user-manual: describe how higher stages are set during a merge
28288 t4126: fix test that happened to work due to timing
28289 sha1_file.c: dead code removal
28293 t1006-cat-file.sh: typo
28294 cat-file --batch / --batch-check: do not exit if hashes are missing
28295 Documentation/git-cat-file.txt: add missing line break
28296 t/.gitattributes: only ignore whitespace errors in test files
28298 Linus Torvalds (4):
28299 Consolidate SHA1 object file close
28300 Avoid cross-directory renames and linking on object creation
28301 Make loose object file reading more careful
28302 Simplify and rename find_sha1_file()
28304 Marius Storm-Olsen (1):
28305 Add testcase for merging in a CRLF repo
28308 git-submodule - Fix errors regarding resolve_relative_url
28310 Mikael Magnusson (1):
28314 Don't allocate too much memory in quote_ref_url
28317 Remove unused code in parse_commit_buffer()
28318 git-rebase -i: mention the short command aliases in the todo list
28319 git-read-tree: document -v option.
28322 remote show: fix the -n option
28323 builtin-remote: split show_or_prune() in two separate functions
28324 remote prune: print the list of pruned branches
28325 remote show: list tracked remote branches with -n
28327 Paul Mackerras (1):
28328 gitk: Handle detached heads better
28330 Philippe Bruhat (1):
28331 git-cvsimport: do not fail when CVSROOT is /
28334 git-send-email: allow whitespace in addressee list
28337 Ignore .gitattributes in bare repositories
28340 git add: add long equivalents of '-u' and '-f' options
28341 completion: add more 'git add' options
28343 Shawn O. Pearce (1):
28344 fast-export: Correctly generate initial commits with no parents
28347 git-commit.txt: Correct option alternatives
28348 git-commit.txt: Add missing long/short options
28349 Docs: Use "-l::\n--long\n" format in OPTIONS sections
28350 Docs: add some long/short options
28351 git-describe.txt: document --always
28352 git-name-rev.txt: document --no-undefined and --always
28355 Version v1.5.6-rc2; changes since v1.5.6-rc1:
28356 ---------------------------------------------
28359 graph API: fix "git log --graph --first-parent"
28360 git log --graph: print '*' for all commits, including merges
28363 Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
28365 Björn Steinbrink (1):
28366 name-rev: Fix segmentation fault when using --all
28368 Christian Couder (2):
28369 documentation: convert "diffcore" and "repository-layout" to man pages
28370 documentation: move git(7) to git(1)
28372 Daniel Barkalow (1):
28373 Use nonrelative paths instead of absolute paths for cloned repositories
28375 Dirk Süsserott (1):
28376 Documentation/git-mailsplit: Enhanced description of -o option
28378 Jakub Narębski (1):
28379 gitweb: Add charset info to "raw" output of 'text/plain' blobs
28382 Fix "git clone http://$URL" to check out the worktree when asked
28384 Junio C Hamano (6):
28385 t7502: do not globally unset GIT_COMMITTER_* environment variables
28386 t7502: tighten loosely written test sequence
28387 Documentation: git-log cannot use rev-list specific options
28388 t7502: honor SHELL_PATH
28393 cat-file --batch: flush stdout also when objects are missing
28394 git-for-each-ref.txt: minor improvements
28396 Michael Dressel (1):
28397 describe: match pattern for lightweight tags too
28400 Strbuf documentation: document most functions
28403 Print info about "git help COMMAND" on git's main usage pages
28406 Version v1.5.6-rc1; changes since v1.5.6-rc0:
28407 ---------------------------------------------
28410 graph API: improve display of merge commits
28411 graph API: avoid printing unnecessary padding before some octopus merges
28413 Christian Couder (2):
28414 bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
28415 Documentation: convert "glossary" and "core-tutorial" to man pages
28417 Christian Engwer (1):
28418 git-svn fails in prop_walk if $self->{path} is not empty
28420 Dmitry V. Levin (1):
28421 builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
28424 Documentation/git-bundle.txt: fix synopsis
28425 commit --interactive: properly update the index before commiting
28427 Jakub Narębski (2):
28428 gitweb: Remove gitweb/test/ directory
28429 gitweb: Fix "next" link on bottom of page
28432 git-reset: honor -q and do not show progress message
28435 clone: make sure we support the transport type
28437 Johannes Schindelin (1):
28438 hg-to-git: add --verbose option
28441 t5700-clone-reference: Quote $U
28442 Revert "filter-branch: subdirectory filter needs --full-history"
28443 rebase --interactive: Compute upstream SHA1 before switching branches
28445 John J. Franey (1):
28446 Clarify description of <repository> argument to pull/fetch for naming remotes.
28448 Junio C Hamano (25):
28449 tests: do not use implicit "git diff --no-index"
28450 diff-files: do not play --no-index games
28451 "git diff": do not ignore index without --no-index
28452 Update draft release notes for 1.5.6
28453 log --graph: do not accept log --graphbogus
28454 log --pretty: do not accept bogus "--prettyshort"
28455 Release Notes for 1.5.5.2
28456 Documentation/git.txt: link to 1.5.5.2 documentation.
28457 Makefile: fix dependency on wt-status.h
28458 show-branch --current: do not barf on detached HEAD
28459 git-diff: allow --no-index semantics a bit more
28460 git diff --no-index: default to page like other diff frontends
28462 t5100: Avoid filename "nul"
28463 Git::cat_blob: allow using an empty blob to fix git-svn breakage
28464 fix sha1_pack_index_name()
28465 Manual subsection to refer to other pages is SEE ALSO
28466 Documentation: git-cherry uses git-patch-id
28467 "git checkout -- paths..." should error out when paths cannot be written
28468 checkout: make reset_clean_to_new() not die by itself
28469 checkout: consolidate reset_{to_new,clean_to_new}()
28470 unpack_trees(): allow callers to differentiate worktree errors from merge errors
28471 checkout: "best effort" checkout
28472 commit: drop duplicated parents
28476 Add some tests for git update-ref -d
28477 Fix path duplication in git svn commit-diff
28478 Revert "git.el: Set process-environment instead of invoking env"
28481 Documentation/git-filter-branch.txt: Fix description of --commit-filter
28484 gitweb: only display "next" links in logs if there is a next page
28485 t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
28486 Git.pm: fix documentation of hash_object
28487 glossary: improve a few links
28488 Git.pm: fix return value of config method
28490 Linus Torvalds (2):
28491 Make pack creation always fsync() the result
28492 Remove now unnecessary 'sync()' calls
28495 git-init: accept --bare option
28497 Marius Storm-Olsen (2):
28498 Clearify the documentation for core.ignoreStat
28499 Add shortcut in refresh_cache_ent() for marked entries.
28501 Michele Ballabio (1):
28502 Documentation: fix graph in git-rev-parse.txt
28505 Revision walking documentation: document most important functions
28508 make verify-pack a bit more useful with bad packs
28511 rollback lock files on more signals than just SIGINT
28514 builtin-fast-export: Only output a single parent per line
28517 Add a --dry-run option to git-svn rebase
28519 Shawn O. Pearce (8):
28520 git-gui: Add a --trace command line option
28521 git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
28522 Don't diff empty tree on branch creation in paranoid update hook
28523 Don't load missing ACL files in paranoid update hook
28524 Ignore no-op changes in paranoid update hook
28525 Remove unused remote_prefix member in builtin-remote
28526 Make "git-remote prune" delete refs according to fetch specs
28527 Make "git-remote rm" delete refs acccording to fetch specs
28530 Add test cases for git-am
28531 Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
28534 git-gui: Vertically align textboxes with labels
28537 Version v1.5.6-rc0; changes since v1.5.5.6:
28538 -------------------------------------------
28541 Add tests for git cat-file
28542 git-cat-file: Small refactor of cmd_cat_file
28543 git-cat-file: Make option parsing a little more flexible
28544 git-cat-file: Add --batch-check option
28545 git-cat-file: Add --batch option
28546 Move git-hash-object tests from t5303 to t1007
28547 Add more tests for git hash-object
28548 git-hash-object: Add --stdin-paths option
28549 Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
28550 Git.pm: Add hash_and_insert_object and cat_blob
28551 git-svn: Speed up fetch
28553 Adam Simpkins (11):
28554 Remove dead code: show_log() sep argument and diff_options.msg_sep
28555 log: print log entry terminator even if the message is empty
28556 revision API: split parent rewriting and parent printing options
28557 Add history graph API
28558 log and rev-list: add --graph option
28559 graph API: eliminate unnecessary indentation
28560 graph API: fix graph mis-alignment after uninteresting commits
28561 graph API: don't print branch lines for uninteresting merge parents
28562 log --graph --left-right: show left/right information in place of '*'
28563 Fix output of "git log --graph --boundary"
28564 get_revision(): honor the topo_order flag for boundary commits
28567 Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
28568 Improve reporting of errors in config file routines
28569 Make the exit code of add_file_to_index actually useful
28570 Extend interface of add_files_to_cache to allow ignore indexing errors
28571 Add --ignore-errors to git-add to allow it to skip files with read errors
28572 Add a test for git-add --ignore-errors
28573 Add a config option to ignore errors for git-add
28574 Ensure that a test is run in the trash directory
28575 Fix t6031 on filesystems without working exec bit
28576 Fix t3701 if core.filemode disabled
28578 Anders Waldenborg (1):
28579 gitweb: Convert string to internal form before chopping in chop_str
28581 Avery Pennarun (3):
28582 git-svn: add documentation for --use-log-author option.
28583 git-svn: Add --add-author-from option.
28584 git-svn: add documentation for --add-author-from option.
28586 Bart Trojanowski (1):
28587 make git-status use a pager
28590 filter-branch.sh: support nearly proper tag name filtering
28591 compat/fopen.c: avoid clobbering the system defined fopen macro
28592 repack: modify behavior of -A option to leave unreferenced objects unpacked
28593 git-gc: always use -A when manually repacking
28594 builtin-gc.c: deprecate --prune, it now really has no effect
28595 builtin-clone.c: Need to closedir() in copy_or_link_directory()
28596 t/Makefile: "trash" directory was renamed recently
28599 git-rebase.sh: Fix --merge --abort failures when path contains whitespace
28600 config.c: Escape backslashes in section names properly
28601 git-send-email.perl: Handle shell metacharacters in $EDITOR properly
28602 test-lib.sh: Add a test_set_editor function to safely set $VISUAL
28603 Use test_set_editor in t9001-send-email.sh
28604 test-lib.sh: Fix some missing path quoting
28605 lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
28606 Don't use the 'export NAME=value' in the test scripts.
28607 Fix tests breaking when checkout path contains shell metacharacters
28608 Rename the test trash directory to contain spaces.
28610 Caio Marcelo de Oliveira Filho (1):
28611 git-format-patch: add --no-binary to omit binary changes in the patch.
28614 Documentation/git-prune.txt: document unpacked logic
28615 Documentation/git-repack.txt: document new -A behaviour
28618 Updated status to show 'Not currently on any branch' in red
28620 Christian Couder (21):
28621 bisect: add "git bisect help" subcommand to get a long usage string
28622 help: use man viewer path from "man.<tool>.path" config var
28623 documentation: help: add "man.<tool>.path" config variable
28624 help: use "man.<tool>.cmd" as custom man viewer command
28625 documentation: help: add info about "man.<tool>.cmd" config var
28626 documentation: web--browse: add a note about konqueror
28627 rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
28628 rev-parse: fix --verify to error out when passed junk after a good rev
28629 Documentation: hooks: fix missing verb in pre-applypatch description
28630 Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
28631 Documentation: improve "add", "pull" and "format-patch" examples
28632 Documentation: bisect: add a few "git bisect run" examples
28633 rev-parse: add test script for "--verify"
28634 rev-parse: fix using "--default" with "--verify"
28635 rev-parse --verify: do not output anything on error
28636 Documentation: rev-parse: add a few "--verify" and "--default" examples
28637 bisect: add test cases to check that "git bisect start" is atomic
28638 bisect: fix left over "BISECT_START" file when starting with junk rev
28639 bisect: trap critical errors in "bisect_start"
28640 bisect: use a detached HEAD to bisect
28641 Documentation: convert tutorials to man pages
28643 Christian Stimming (3):
28644 git-gui: Update German translation
28645 gitk: Update German translation
28646 gitk: German translation again updated
28648 Clemens Buchacher (2):
28649 Reset the signal being handled
28650 http-push: remove remote locks on exit signals
28652 Clifford Caoile (1):
28653 git.el: Set process-environment instead of invoking env
28656 completion: allow 'git remote' subcommand completion
28657 completion: remove use of dashed git commands
28658 Allow cherry-pick (and revert) to add signoff line
28660 Daniel Barkalow (12):
28661 Make walker.fetch_ref() take a struct ref.
28662 Make ls-remote http://... list HEAD, like for git://...
28663 Mark the list of refs to fetch as const
28664 Add a lockfile function to append to a file
28665 Add a library function to add an alternate to the alternates file
28666 Have a constant extern refspec for "--tags"
28667 Allow for having for_each_ref() list extra refs
28668 Add a function to set a non-default work tree
28669 Provide API access to init_db()
28671 clone: fall back to copying if hardlinking fails
28672 Test that --reference actually suppresses fetching referenced objects
28674 Dmitry Potapov (1):
28675 git-init: autodetect core.ignorecase
28677 Dustin Sallings (2):
28678 Allow tracking branches to set up rebase by default.
28679 Allow tracking branches to set up rebase by default.
28682 git-svn: fix cloning of HTTP URLs with '+' in their path
28684 Frank Lichtenheld (4):
28685 var: Don't require to be in a git repository.
28686 Git.pm: Don't require a repository instance for config
28687 Git.pm: Don't require repository instance for ident
28688 send-email: Don't require to be called in a repository
28691 gitweb: fallback to system-wide config file if default config does not exist
28692 gitweb: fallback to system-wide config file (fixup)
28693 gitk: Makefile/install: force permissions when installing files and dirs
28695 Govind Salinas (1):
28696 pretty.c: add %x00 format specifier.
28698 Gustaf Hendeby (6):
28699 git-svn: Make create-ignore use git add -f
28700 Documentation: Add create-ignore to git svn manual
28701 Documentation/config.txt: Add git-gui options
28702 Documentation: Add missing git svn commands
28703 Documentation: Fix skipped section level
28704 Make git add -n and git -u -n output consistent
28707 Make core.sharedRepository more generic
28708 Document functions xmemdupz(), xread() and xwrite()
28709 Die for an early EOF in a file reading loop
28710 Make read_in_full() and write_in_full() consistent with xread() and xwrite()
28711 Cleanup xread() loops to use read_in_full()
28712 Add log.date config variable
28713 Remove redundant code, eliminate one static variable
28715 Imran M Yousuf (1):
28716 Use '-f' option to point to the .gitmodules file
28718 Jakub Narębski (1):
28719 gitweb: Use feed link according to current view
28722 add--interactive: ignore mode change in 'p'atch command
28723 add--interactive: allow user to choose mode update
28724 git-fetch: always show status of non-tracking-ref fetches
28725 git-remote: show all remotes with "git remote show"
28726 Documentation: point git-prune users to git-gc
28727 add merge.renamelimit config option
28728 bump rename limit defaults
28729 diff: make "too many files" rename warning optional
28730 fix bsd shell negation
28731 t5000: tar portability fix
28732 clone: bsd shell portability fix
28733 filter-branch: fix variable export logic
28736 Add a test for another combination of --reference
28737 Add test for cloning with "--reference" repo being a subset of source repo
28739 Johannes Schindelin (10):
28740 Provide git_config with a callback-data parameter
28741 builtin-clone: fix initial checkout
28742 cvsexportcommit: chomp only removes trailing whitespace
28743 diff options: Introduce --ignore-submodules
28744 Teach update-index about --ignore-submodules
28745 Ignore dirty submodule states during rebase and stash
28746 cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
28747 submodule update: add convenience option --init
28748 pull --rebase: exit early when the working directory is dirty
28749 mailsplit and mailinfo: gracefully handle NUL characters
28752 builtin-commit.c: Remove a redundant assignment.
28753 git-gui: Report less precise object estimates for database compression
28754 compat-util: avoid macro redefinition warning
28757 Add otherwise missing --strict option to unpack-objects summary.
28759 Junio C Hamano (24):
28760 Optimize rename detection for a huge diff
28761 t5300: add test for "unpack-objects --strict"
28762 unpack-objects: fix --strict handling
28763 rebase [--onto O] A B: omit needless checkout
28764 sha1-lookup: more memory efficient search in sorted list of SHA-1
28765 diff: make --dirstat binary-file safe
28766 sha1-lookup: make selection of 'middle' less aggressive
28767 log: teach "terminator" vs "separator" mode to "--pretty=format"
28768 git_config_bool_or_int()
28769 write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
28770 diff-files: mark an index entry we know is up-to-date as such
28771 Fix git_config_bool_or_int
28772 First batch of post 1.5.5 updates
28773 diff: a submodule not checked out is not modified
28774 diff-lib.c: rename check_work_tree_entity()
28775 is_racy_timestamp(): do not check timestamp for gitlinks
28776 git-svn: add test for --add-author-from and --use-log-author
28777 builtin-apply: typofix
28778 builtin-apply: accept patch to an empty file
28779 builtin-apply: do not declare patch is creation when we do not know it
28780 unpack-trees: allow Porcelain to give different error messages
28781 "git-add -n -u" should not add but just report
28782 mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
28783 mailsplit: minor clean-up in read_line_with_nul()
28786 post-merge: Add it's not executed if merge failed.
28788 Krzysztof Kowalczyk (1):
28789 alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
28792 Add platform-independent .git "symlink"
28793 Teach resolve_gitlink_ref() about the .git file
28794 Teach git-submodule.sh about the .git file
28795 Teach GIT-VERSION-GEN about the .git file
28796 git-branch: add support for --merged and --no-merged
28797 git-branch.txt: compare --contains, --merged and --no-merged
28798 Add tests for `branch --[no-]merged`
28799 revision.c: really honor --first-parent
28801 Linus Torvalds (12):
28802 Make unpack_trees_options bit flags actual bitfields
28803 Move name hashing functions into a file of its own
28804 Make "index_name_exists()" return the cache_entry it found
28805 Make hash_name_lookup able to do case-independent lookups
28806 Add 'core.ignorecase' option
28807 Make branch merging aware of underlying case-insensitive filsystems
28808 Make unpack-tree update removed files before any updated files
28809 When adding files to the index, add support for case-independent matches
28810 Make git-add behave more sensibly in a case-insensitive environment
28811 Optimize match_pathspec() to avoid fnmatch()
28812 Avoid some unnecessary lstat() calls
28813 Optimize symlink/directory detection
28816 Documentation on --git-dir and --work-tree
28818 Marcel Koeppen (2):
28819 Replace in-place sed in t7502-commit
28820 Fix prepare-commit-msg hook and replace in-place sed
28823 Be more careful with objects directory permissions on clone
28825 Martin Koegler (3):
28826 unpack-objects: prevent writing of inconsistent objects
28827 receive-pack: allow using --strict mode for unpacking objects
28828 t5300: add test for "index-pack --strict"
28830 Matthew Ogilvie (3):
28831 git-cvsserver: add mechanism for managing working tree and current directory
28832 implement gitcvs.usecrlfattr
28833 git-cvsserver: add ability to guess -kb from contents
28835 Matthias Kestenholz (1):
28836 Use color.ui variable in scripts too
28839 git-svn: detect and fail gracefully when dcommitting to a void
28841 Michele Ballabio (4):
28842 gitk: Disable "Reset %s branch to here" when on a detached head
28843 gitk: Move es.po where it belongs
28844 builtin-cat-file.c: use parse_options()
28845 change quoting in test t1006-cat-file.sh
28848 Makefile: update the default build options for AIX
28851 git-gc --auto: add pre-auto-gc hook
28852 Documentation/hooks: add pre-auto-gc hook
28853 contrib/hooks: add an example pre-auto-gc hook
28854 git checkout: add -t alias for --track
28855 git-format-patch: add a new format.cc configuration variable
28856 git-send-email: add a new sendemail.cc configuration variable
28857 Add tests for sendemail.cc configuration variable
28858 INSTALL: add a note about GNU interactive tools has been renamed
28859 git-fast-import: rename cmd_*() functions to parse_*()
28860 git-merge: exclude unnecessary options from OPTIONS_SPEC
28861 CodingGuidelines: Add a note to avoid assignments inside if()
28864 pack-objects: small cleanup
28865 pack-objects: remove some double negative logic
28866 pack-objects: simplify the condition associated with --all-progress
28867 pack-objects: clean up write_object() a bit
28868 pack-objects: move compression code in a separate function
28869 pack-objects: allow for early delta deflating
28870 pack-objects: fix early eviction for max depth delta objects
28871 add a force_object_loose() function
28872 let pack-objects do the writing of unreachable objects as loose objects
28875 Add a remote.*.mirror configuration option
28876 add special "matching refs" refspec
28878 Paul Mackerras (40):
28879 gitk: Use git log without --topo-order and reorganize the commits ourselves
28880 gitk: Fix bug in assigning row numbers to arcs
28881 gitk: Fix bug in parsing multiple revision arguments
28882 gitk: Compute row numbers and order tokens lazily
28883 gitk: Fix a couple of bugs
28884 gitk: Fix more bugs resulting in Tcl "no such element in array" errors
28885 gitk: More bug fixes and cleanups
28886 gitk: Implement date mode in the new framework
28887 gitk: Fix another collection of bugs
28888 gitk: Don't try to show local changes from a head that isn't shown
28889 gitk: Keep the same commits visible as other commits come in
28890 gitk: Fix some corner cases in the targetid/targetrow stuff
28891 gitk: Fix a couple of bugs in the find function
28892 gitk: Fix potential bug with fake commit IDs in renumbervarc
28893 gitk: Index [fnvr]highlights by id rather than row
28894 gitk: Fix handling of flag arguments
28895 gitk: Fix a bug in make_disporder
28896 gitk: Select head of current branch by default
28897 gitk: Select something appropriate on cherry-pick, branch reset and checkout
28898 gitk: Fix bug where editing an existing view would cause an infinite loop
28899 gitk: Fix bug causing Tcl error when no commits are selected
28900 gitk: Fix cherry-picking to insert a real row not a fake row
28901 gitk: Cope better with getting commits that we have already seen
28902 gitk: Fix bug where arcs could get lost
28903 gitk: Handle updating with path limiting better
28904 gitk: Fix problems with target row stuff
28905 gitk: Don't filter view arguments through git rev-parse
28906 gitk: Correct a few strings and comments to say "git log"
28907 gitk: Fix some corner cases in computing vrowmod and displayorder
28908 gitk: Avoid a crash in selectline if commitinfo($id) isn't set
28909 gitk: Fix problem with target row not being in scroll region
28910 gitk: Reorganize processing of arguments for git log
28911 gitk: Fix handling of tree file list with special chars in names
28912 gitk: Make updates go faster
28913 gitk: Synchronize highlighting in file view for 'f' and 'b' commands
28914 gitk: Show current row number and total number of rows
28915 gitk: Add a progress bar for checking out a head
28916 gitk: Fix "wrong # coordinates" error on reload
28917 gitk: Fix bug where current row number display stops working
28918 gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
28921 Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
28923 Peter Krefting (1):
28924 gitk: Initial Swedish translation.
28927 git-submodule summary: --for-status option
28928 builtin-status: submodule summary support
28929 builtin-status: Add tests for submodule summary
28930 t4027: test diff for submodule with empty directory
28931 Add t7506 to test submodule related functions for git-status
28933 Rafael Garcia-Suarez (1):
28934 Spelling fixes in the gitweb documentation
28937 bash: Add completion for gitk --merge
28938 Documentation gitk: Describe what --merge does
28941 doc: moved merge.* config variables into separate merge-config.txt
28942 merge, pull: introduce '--(no-)stat' option
28943 add 'merge.stat' config variable
28944 fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
28945 merge, pull: add '--(no-)log' command line option
28948 Preparation to call determine_author_info from prepare_to_commit
28949 commit: Show author if different from committer
28950 commit: Show committer if automatic
28953 gitk: Spanish translation of gitk
28955 Sebastian Schuberth (1):
28956 mergetool: Make ECMerge use the settings as specified by the user in the GUI
28958 Shawn O. Pearce (3):
28959 git-gui: Don't use '$$cr master' with aspell earlier than 0.60
28960 git-gui: Setup branch.remote,merge for shorthand git-pull
28961 git-gui: Delete branches with 'git branch -D' to clear config
28963 Steffen Prohaska (4):
28964 t0050: Test autodetect core.ignorecase
28965 t0050: Set core.ignorecase case to activate case insensitivity
28966 t0050: Add test for case insensitive add
28967 t0050: Fix merge test on case sensitive file systems
28970 builtin-apply.c: use git_config_string() to get apply_default_whitespace
28972 Stephen R. van den Berg (2):
28973 Simplify and fix --first-parent implementation
28974 git-svn: Same default as cvsimport when using --use-log-author
28977 Add svn-compatible "blame" output format to git-svn
28980 Documentation/git-web--browse.txt: fix small typo
28983 gitk: Allow users to view diffs in external diff viewer
28986 cvsexportcommit: Create config option for CVS dir
28989 Version v1.5.5.6; changes since v1.5.5.5:
28990 -----------------------------------------
28992 Junio C Hamano (2):
28993 gitweb: do not run "git diff" that is Porcelain
28997 Version v1.5.5.5; changes since v1.5.5.4:
28998 -----------------------------------------
29001 fix typo in tutorial
29004 Remove exec bit from builtin-fast-export.c
29006 Junio C Hamano (4):
29007 diff.c: fix emit_line() again not to add extra line
29008 git-shell: accept "git foo" form
29013 git-read-tree: document -v option.
29016 diff: reset color before printing newline
29019 Version v1.5.5.4; changes since v1.5.5.3:
29020 -----------------------------------------
29022 Björn Steinbrink (1):
29023 name-rev: Fix segmentation fault when using --all
29025 Junio C Hamano (1):
29029 git-for-each-ref.txt: minor improvements
29031 Michael Dressel (1):
29032 describe: match pattern for lightweight tags too
29035 Version v1.5.5.3; changes since v1.5.5.2:
29036 -----------------------------------------
29038 Christian Couder (1):
29039 bisect: print an error message when "git rev-list --bisect-vars" fails
29042 git-bisect.sh: don't accidentally override existing branch "bisect"
29043 Documentation/git-bundle.txt: fix synopsis
29044 commit --interactive: properly update the index before commiting
29046 Horst H. von Brand (1):
29047 Fix recipient santitization
29050 send-email: specify content-type of --compose body
29051 send-email: rfc2047-quote subject lines with non-ascii characters
29054 Revert "filter-branch: subdirectory filter needs --full-history"
29056 Junio C Hamano (3):
29057 Release Notes for 1.5.5.2
29058 show-branch --current: do not barf on detached HEAD
29062 gitweb: only display "next" links in logs if there is a next page
29064 Michele Ballabio (1):
29065 Documentation: fix graph in git-rev-parse.txt
29068 builtin-fast-export: Only output a single parent per line
29071 Version v1.5.5.2; changes since v1.5.5.1:
29072 -----------------------------------------
29074 A Large Angry SCM (1):
29075 git-repack: re-enable parsing of -n command line option
29078 Use "=" instead of "==" in condition as it is more portable
29079 Fix use after free() in builtin-fetch
29082 post-receive-email: fix accidental removal of a trailing space in signature line
29085 copy.c: copy_fd - correctly report write errors
29086 archive.c: format_subst - fixed bogus argument to memchr
29089 git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
29092 Remove 'header' from --signoff option description
29094 Dmitry Potapov (1):
29095 git-gc --prune is deprecated
29097 Dustin Sallings (1):
29098 Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
29100 Florian Ragwitz (1):
29101 filter-branch: Documentation fix.
29104 diff-options.txt: document the new "--dirstat" option
29107 Add missing "short" alternative to --date in rev-list-options.txt
29110 Documentation/git-describe.txt: make description more readable
29113 Don't force imap.host to be set when imap.tunnel is set
29114 t5516: remove ambiguity test (1)
29115 doc/git-gc: add a note about what is collected
29116 push: allow unqualified dest refspecs to DWIM
29117 remote: create fetch config lines with '+'
29118 fix reflog approxidate parsing bug
29119 cvsimport: always pass user data to "system" as a list
29120 checkout: don't rfc2047-encode oneline on detached HEAD
29121 doc: clarify definition of "update" for git-add -u
29122 doc/git-daemon: s/uploadarchive/uploadarch/
29123 git-am: fix typo in usage message
29126 wt-status.h: declare global variables as extern
29127 rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
29130 git-filter-branch: Clarify file removal example.
29131 git-show.txt: Not very stubby these days.
29133 Junio C Hamano (3):
29134 write-tree: properly detect failure to write tree objects
29135 clone: detect and fail on excess parameters
29136 fetch-pack: brown paper bag fix
29138 Linus Torvalds (1):
29139 fetch-pack: do not stop traversing an already parsed commit
29142 Linked glossary from cvs-migration page
29144 Matthew Ogilvie (1):
29145 gitattributes: Fix subdirectory attributes specified from root directory
29148 svn-git: Use binmode for reading/writing binary rev maps
29151 diff options documentation: refer to --diff-filter in --name-status
29154 Amend git-push refspec documentation
29156 Shawn O. Pearce (1):
29157 Clarify repack -n documentation
29159 Sitaram Chamarty (1):
29160 builtin-commit.c: add -u as short name for --untracked-files
29163 bash: Add completion for git diff --base --ours --theirs
29165 Thomas Guyot-Sionnest (1):
29166 git-svn bug with blank commits and author file
29168 martin f. krafft (2):
29169 Escape project name in regexp
29170 Escape project names before creating pathinfo URLs
29173 Version v1.5.5.1; changes since v1.5.5:
29174 ---------------------------------------
29176 Alberto Bertogli (1):
29177 builtin-apply: Show a more descriptive error on failure when opening a patch
29179 Björn Steinbrink (1):
29180 Fix section about backdating tags in the git-tag docs
29183 Fix documentation syntax of optional arguments in short options.
29184 core-tutorial.txt: Fix showing the current behaviour.
29186 Christian Couder (4):
29187 bisect: fix bad rev checking in "git bisect good"
29188 bisect: report bad rev better
29189 bisect: squelch "fatal: ref HEAD not a symref" misleading message
29190 git-bisect: make "start", "good" and "skip" succeed or fail atomically
29192 Clifford Caoile (1):
29193 Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
29195 Daniel Barkalow (1):
29196 Fix config key miscount in url.*.insteadOf
29198 Dirk Süsserott (1):
29199 Documentation/git-request-pull: Fixed a typo ("send" -> "end")
29201 Jakub Narębski (1):
29202 gitweb: Fix 'history' view for deleted files with history
29205 git-fetch: fix status output when not storing tracking ref
29208 Document option --only of git commit
29211 Clarify and fix English in "git-rm" documentation
29214 git-remote: reject adding remotes with invalid names
29216 Junio C Hamano (7):
29217 Document -w option to shortlog
29218 Documentation/git-submodule: typofix
29219 t7401: squelch garbage output
29220 rebase: do not munge commit log message
29221 git-am: minor cleanup
29222 am: POSIX portability fix
29225 Linus Torvalds (2):
29226 Ignore leading empty lines while summarizing merges
29227 git-am: cope better with an empty Subject: line
29230 git-submodule - possibly use branch name to describe a module
29233 Document that WebDAV doesn't need git on the server, and works over SSL
29235 Michele Ballabio (1):
29236 revision.c: make --date-order overriddable
29239 Force the medium pretty format on calls to git log
29242 git-submodule: Avoid 'fatal: cannot describe' message
29245 git-archive: ignore prefix when checking file attribute
29248 Clarify documentation of git-cvsserver, particularly in relation to git-shell
29251 git clean: Don't automatically remove directories when run within subdirectory
29252 git clean: Add test to verify directories aren't removed with a prefix
29255 Version v1.5.5; changes since v1.5.5-rc3:
29256 -----------------------------------------
29258 Christian Couder (2):
29259 git-gui: Update french translation
29260 test suite: remove useless TERM cruft in "t7005-editor.sh"
29263 git-svn: fix following renamed paths when tracking a single path
29266 gitk: Fix changing colors through Edit->Preferences
29268 Jakub Narębski (1):
29269 Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
29271 Junio C Hamano (2):
29272 Fix "git apply" to correctly enforce "match at the beginning"
29276 git-fetch: Don't trigger a bus error when given the refspec "tag"
29278 Michele Ballabio (1):
29279 git-gui: use +/- instead of ]/[ to show more/less context in diff
29282 Add interactive option in rebase command completion list.
29283 Add prefix oriented completions for diff and format-patch commands.
29286 git-pack-objects.txt: Make wording slightly less ambiguous
29287 Add description of OFS_DELTA to the pack format description
29289 Shawn O. Pearce (1):
29290 git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
29293 Version v1.5.5-rc3; changes since v1.5.5-rc2:
29294 ---------------------------------------------
29297 mktag.c: improve verification of tagger field and tests
29298 mktag.c: tweak validation of tagger field and adjust test script
29301 Silence cpio's "N blocks" output when cloning locally
29303 Christian Couder (1):
29304 help: Add a missing OPT_END().
29306 Damien Diederen (7):
29307 cvsserver: Respond to the 'editors' and 'watchers' commands
29308 cvsserver: Only print the file part of the filename in status header
29309 cvsserver: Do not include status output for subdirectories if -l is passed
29310 cvsserver: Add a few tests for 'status' command
29311 cvsserver: Implement update -p (print to stdout)
29312 cvsserver: Add test for update -p
29313 cvsserver: Use the user part of the email in log and annotate results
29316 git-svn: remove redundant slashes from show-ignore
29319 filter-branch: Test renaming directories in a tree-filter
29320 verify-tag: Clean up the temporary file if gpg cannot be started.
29321 t7004-tag: Skip more tests if gpg is not available.
29323 Jonathan del Strother (1):
29324 git-gui: Add shortcut keys for Show More/Less Context
29327 Allow git-cvsserver database table name prefix to be specified.
29329 Junio C Hamano (5):
29330 Add corner case tests for diff-index and diff-files
29331 diff-index: careful when inspecting work tree items
29332 diff-files: careful when inspecting work tree items
29333 Accept git aliases outside a git repository
29336 Marius Storm-Olsen (1):
29337 git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
29340 git-cvsserver: handle change type T
29342 Shawn O. Pearce (1):
29346 Describe the bug in handling filenames with funny characters in 'git add -i'
29348 veillette@yahoo.ca (1):
29349 filter-branch: Fix renaming a directory in the tree-filter
29352 Version v1.5.5-rc2; changes since v1.5.5-rc1:
29353 ---------------------------------------------
29356 t/t3800-mktag.sh: use test_must_fail rather than '!'
29358 Daniel Barkalow (2):
29359 Tighten refspec processing
29360 Fix branches file configuration
29362 Dirk Süsserott (1):
29363 Documentation: git-tag '-m'/'-F' implies '-a'
29365 Frank Lichtenheld (1):
29366 t9600-cvsimport.sh: set HOME before checking for cvsps availability
29369 imap-send: properly error out if imap.host is not set in config
29372 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
29373 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
29376 Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
29378 Johannes Schindelin (2):
29379 RelNotes: mention checkout/branch's --track option, too
29380 init: show "Reinit" message even in an (existing) empty repository
29383 builtin-remote: Fix missing newline at end of listing of pushed branches
29385 Julian Phillips (1):
29386 Documentation/git-checkout: Update summary to reflect current abilities
29388 Junio C Hamano (7):
29389 refspec: allow colon-less wildcard "refs/category/*"
29390 git-fetch test: test tracking fetch results, not just FETCH_HEAD
29391 test_must_fail: 129 is a valid error code from usage()
29392 Update draft release notes for 1.5.4.5
29393 Update draft release notes for 1.5.5
29394 builtin-prune: protect objects listed on the command line
29397 Michele Ballabio (3):
29398 parse-options.c: introduce OPT_DATE
29399 Add tests for git-prune
29400 builtin-prune.c: use parse_options()
29403 Always set *nongit_ok in setup_git_directory_gently()
29406 Version v1.5.5-rc1; changes since v1.5.5-rc0:
29407 ---------------------------------------------
29410 builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
29411 t/t7003-filter-branch.sh: use test_must_fail rather than '!'
29413 Daniel Barkalow (3):
29414 Tighten refspec processing
29418 Eyvind Bernhardsen (2):
29419 fast-import: Allow "reset" to delete a new branch without error
29420 fast-import: Document the effect of "merge" with no "from" in a commit
29422 Johannes Schindelin (1):
29423 remote show: do not show symbolic refs
29425 Junio C Hamano (10):
29426 Makefile: DIFF_OBJS is not special at all these days
29427 Makefile: flatten enumeration of headers, objects and programs
29428 t1000: use "test_must_fail git frotz", not "! git frotz"
29429 git-merge-one-file: fix longstanding stupid thinko
29430 Test: catch if trash cannot be removed
29431 Add tests to catch problems with un-unlinkable symlinks
29432 Fix read-tree not to discard errors
29433 remote.c: Fix overtight refspec validation
29434 gc --auto: raise default auto pack limit from 20 to 50
29438 Add --reverse to the git-rev-list usage string
29439 Document the sendemail.smtpserverport config variable
29440 Don't try and percent-escape existing percent escapes in git-svn URIs
29441 Make git-svn tests behave better on OS X
29443 Linus Torvalds (3):
29444 Don't update unchanged merge entries
29445 Fix possible Solaris problem in 'checkout_entry()'
29446 Make revision limiting more robust against occasional bad commit dates
29448 Marius Storm-Olsen (1):
29449 git-p4: Optimize the fetching of data from perforce.
29452 Documentation/git-merge: document subtree strategy.
29455 make it easier for people who just want to get rid of 'git gc --auto'
29457 Ralf Wildenhues (1):
29458 Improve description of git filter-branch.
29461 git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
29462 git-p4: Use P4EDITOR environment variable when set
29465 Version v1.5.5-rc0; changes since v1.5.4.7:
29466 -------------------------------------------
29468 Adam Piątyszek (1):
29469 git-gui: Add option for changing the width of the commit message text box
29472 Fix builtin checkout crashing when given an invalid path
29473 Fix test for cleanup failure in t7300 on Windows
29474 Do not use GUID on dir in git init --shared=all on FreeBSD
29475 git-gui: update russian translation
29477 Alexandre Julliard (5):
29478 git.el: Support for showing unknown/ignored directories.
29479 git.el: Added a command to amend a commit.
29480 git.el: Check for existing buffers on revert.
29481 git.el: Better handling of subprocess errors.
29482 git.el: Do not display empty directories.
29484 Andreas Ericsson (1):
29485 pack-objects: Add runtime detection of online CPU's
29487 Brandon Casey (13):
29488 builtin-reflog.c: fix typo that accesses an unset variable
29489 Add compat/fopen.c which returns NULL on attempt to open directory
29490 builtin-reflog.c: don't install new reflog on write failure
29491 reflog-delete: parse standard reflog options
29492 git-reflog: add option --rewrite to update reflog entries while expiring
29493 refs.c: make close_ref() and commit_ref() non-static
29494 git-reflog: add option --updateref to write the last reflog sha1 into the ref
29495 git-stash: add new 'drop' subcommand
29496 git-stash: add new 'pop' subcommand
29497 pack-objects: Print a message describing the number of threads for packing
29498 t3903-stash.sh: Add missing '&&' to body of testcase
29499 git-reflog.txt: Document new commands --updateref and --rewrite
29500 t3903-stash.sh: Add tests for new stash commands drop and pop
29503 compat: Add simplified merge sort implementation from glibc
29506 gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
29507 gitweb: Use the config file to set repository owner's name.
29510 Eliminate confusing "won't bisect on seeked tree" failure
29513 Make builtin-reset.c use parse_options.
29515 Charles Bailey (6):
29516 Tidy up git mergetool's backup file behaviour
29517 Changed an internal variable of mergetool to support custom commands
29518 Teach git mergetool to use custom commands defined at config time
29519 Add a very basic test script for git mergetool
29520 git-mergetool documentaiton: show toolnames in typewriter font
29521 merge-tool documentation: describe custom command usage
29524 cleanup: remove unused git_checkout_config
29525 whatchanged documentation: share description of --pretty with others
29526 specify explicit "--pretty=medium" with `git log/show/whatchanged`
29527 log/show/whatchanged: introduce format.pretty configuration
29529 Christian Couder (17):
29530 help: make 'git-help--browse' usable outside 'git-help'.
29531 help--browse: add '--config' option to check a config option for a browser.
29532 Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
29533 instaweb: use 'git-web--browse' to launch browser.
29534 config: add test cases for empty value and no value config variables.
29535 Documentation: instaweb: add 'git-web--browse' information.
29536 web--browse: Add a few quotes in 'init_browser_path'.
29537 Documentation: add 'git-web--browse.txt' and simplify other docs.
29538 help.c: use 'git_config_string' to get 'help_default_format'.
29539 run-command: Redirect stderr to a pipe before redirecting stdout to stderr
29540 help: add "man.viewer" config var to use "woman" or "konqueror"
29541 Documentation: help: describe 'man.viewer' config variable
29542 help: implement multi-valued "man.viewer" config option
29543 Documentation: help: explain 'man.viewer' multiple values
29544 help: warn if specified 'man.viewer' is unsupported, instead of erroring out
29545 web--browse: use custom commands defined at config time
29546 Documention: web--browse: add info about "browser.<tool>.cmd" config var
29548 Christian Stimming (4):
29549 git-gui: (i18n) Fix a bunch of still untranslated strings.
29550 git-gui: Update German translation.
29551 git-gui: (i18n) Add newly added translation strings to template.
29552 git-gui: Update German translation.
29554 Clemens Buchacher (2):
29555 http-push: push <remote> :<branch> deletes remote branch
29556 http-push: add regression tests
29558 Daniel Barkalow (33):
29559 Test :/string form for checkout
29560 Reduce the number of connects when fetching
29561 Allow callers of unpack_trees() to handle failure
29562 Add flag to make unpack_trees() not print errors.
29563 Send unpack-trees debugging output to stderr
29564 Discard "deleted" cache entries after using them to update the working tree
29565 Add "skip_unmerged" option to unpack_trees.
29566 Build-in merge-recursive
29567 Move create_branch into a library file
29568 Use diff -u instead of diff in t7201
29569 Library function to check for unmerged index entries
29570 Move code to clean up after a branch change to branch.c
29572 Clean up reporting differences on branch switch
29573 API documentation for remote.h
29574 Add more tests for format-patch
29575 Improve message-id generation flow control for format-patch
29576 Export some email and pretty-printing functions
29577 Use ALLOC_GROW in remote.{c,h}
29578 Add a --cover-letter option to format-patch
29579 Add tests for extra headers in format-patch
29580 Fix format.headers not ending with a newline
29581 Combine To: and Cc: headers
29582 Support a --cc=<email> option in format-patch
29583 Resolve value supplied for no-colon push refspecs
29584 builtin-checkout.c: Remove unused prefix arguments in switch_branches path
29585 Add support for url aliases in config files
29586 Add API access to shortlog
29587 Improve collection of information for format-patch --cover-letter
29588 Always use the current connection's remote ref list in git protocol
29589 Use diff_tree() directly in making cover letter
29590 Write index file on any checkout of files
29591 Write diff output to a file in struct diff_options
29594 gitk: Don't show local changes when we there is no work tree
29597 git-send-email: Generalize auto-cc recipient mechanism.
29600 git.el: Set process-environment instead of invoking env
29602 Dmitry Potapov (3):
29603 git-web--browse: do not start the browser with nohup
29604 Make private quote_path() in wt-status.c available as quote_path_relative()
29605 git-clean: correct printing relative path
29608 git-svn: improve repository URL matching when following parents
29610 Florian La Roche (1):
29611 gitweb: Make feed entries point to commitdiff view
29613 Frank Lichtenheld (1):
29614 gc: Add --quiet option
29617 gitk: properly deal with tag names containing / (slash)
29618 git-merge-index documentation: clarify synopsis
29619 builtin-tag.c: remove cruft
29620 hash-object: cleanup handling of command line options
29622 Jakub Narębski (11):
29623 gitweb: Fix displaying unchopped argument in chop_and_escape_str
29624 gitweb: Add new option -nohtml to quot_xxx subroutines
29625 gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
29626 gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
29627 gitweb: Better cutting matched string and its context
29628 Add '--fixed-strings' option to "git log --grep" and friends
29629 gitweb: Change parse_commits signature to allow for multiple options
29630 gitweb: Simplify fixed string search
29631 Documentation: Remove --{min,max}-age option from git-log(1)
29632 gitweb: Mark first match when searching commit messages
29633 gitweb: Fix and simplify pickaxe search
29636 Add a BuildRequires for gettext in the spec file.
29638 Jason McMullan (1):
29639 Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
29642 git-web--browse: fix misplaced quote in init_browser_path()
29643 git-help--browse: improve browser support under OS X
29644 builtin-checkout.c: fix possible usage segfault
29645 branch: optionally setup branch.*.merge from upstream local branches
29646 doc: documentation update for the branch track changes
29647 Correct git-pull documentation
29648 send-email: fix In-Reply-To regression
29649 pull: pass --strategy along to to rebase
29651 Jean-Luc Herren (1):
29652 fast-import: exit with proper message if not a git dir
29655 allow suppressing of global and system config
29656 fix config reading in tests
29657 hard-code the empty tree object
29658 add--interactive: handle initial commit better
29659 git_config_*: don't assume we are parsing a config file
29660 t3404: use configured shell instead of /bin/sh
29661 diff: fix java funcname pattern for solaris
29662 t9001: enhance fake sendmail test harness
29663 send-email: test compose functionality
29665 make alias lookup a public, procedural function
29666 help: respect aliases
29667 use build-time SHELL_PATH in test scripts
29668 rename: warn user when we have turned off rename detection
29669 allow git-am to run in a subdirectory
29670 Add a test for read-tree -u --reset with a D/F conflict
29671 gitk: make autoselect optional
29672 tr portability fixes
29673 t0050: perl portability fix
29674 more tr portability test script fixes
29675 grep portability fix: don't use "-e" or "-q"
29676 remove use of "tail -n 1" and "tail -1"
29677 add test_cmp function for test scripts
29678 t4020: don't use grep -a
29679 t6000lib: tr portability fix
29680 add NO_EXTERNAL_GREP build option
29681 filter-branch: don't use xargs -0
29682 filter-branch: use $SHELL_PATH instead of 'sh'
29683 t9112: add missing #!/bin/sh header
29684 t7505: use SHELL_PATH in hook
29685 t6000lib: re-fix tr portability
29688 Avoid unnecessary "if-before-free" tests.
29691 Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
29692 Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
29694 Johannes Schindelin (21):
29695 Teach "git reflog" a subcommand to delete single entries
29696 Also use unpack_trees() in do_diff_cache()
29697 Fix "git clone" for git:// protocol
29698 Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
29699 Introduce the config variable pack.packSizeLimit
29700 bisect view: check for MinGW32 and MacOSX in addition to X11
29701 xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
29702 xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
29703 completion: support format-patch's --cover-letter option
29704 path-list: add functions to work with unsorted lists
29705 parseopt: add flag to stop on first non option
29706 Test "git remote show" and "git remote prune"
29707 Make git-remote a builtin
29708 builtin-remote: prune remotes correctly that were added with --mirror
29709 Fix make_absolute_path() for parameters without a slash
29710 format-patch: use the diff options for the cover letter, too
29711 format-patch: wrap cover-letter's shortlog sensibly
29712 remote show: Clean up connection correctly if object fetch wasn't done
29713 remote: fix "update [group...]"
29714 builtin remote rm: remove symbolic refs, too
29715 gc: call "prune --expire 2.weeks.ago" by default
29718 Fix misuse of prefix_path()
29719 gitk: Heed the lines of context in merge commits
29720 Technical documentation of the run-command API.
29721 prefix_path: use is_absolute_path() instead of *orig == '/'
29722 start_command(), .in/.out/.err = -1: Callers must close the file descriptor
29723 start_command(), if .in/.out > 0, closes file descriptors, not the callers
29724 git-submodule summary: fix that some "wc" flavors produce leading spaces
29727 man pages are littered with .ft C and others
29728 shortlog: do not require to run from inside a git repository
29730 Junichi Uekawa (1):
29731 git-blame.el: show the when, who and what in the minibuffer.
29733 Junio C Hamano (93):
29734 index: be careful when handling long names
29735 Avoid running lstat(2) on the same cache entry.
29736 read-cache.c: fix a couple more CE_REMOVE conversion
29737 read-cache.c: introduce is_racy_timestamp() helper
29739 Sane use of test_expect_failure
29740 test: reword the final message of tests with known breakages
29741 known breakage: revision range computation with clock skew
29742 fix misuse of prefix_path()
29743 builtin-apply.c: refactor small part that matches context
29744 builtin-apply.c: restructure "offset" matching
29745 builtin-apply.c: push match-beginning/end logic down
29746 builtin-apply.c: make it more line oriented
29747 builtin-apply.c: optimize match_beginning/end processing a bit.
29748 builtin-apply.c: mark common context lines in lineinfo structure.
29749 builtin-apply.c: clean-up apply_one_fragment()
29750 builtin-apply.c: simplify calling site to apply_line()
29751 builtin-apply.c: do not feed copy_wsfix() leading '+'
29752 builtin-apply.c: move copy_wsfix() function a bit higher.
29753 builtin-apply.c: pass ws_rule down to match_fragment()
29754 git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
29755 core.whitespace: cr-at-eol
29756 Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
29757 Documentation/SubmittingPatches: discuss first then submit
29758 Documentation/SubmittingPatches: What's Acked-by and Tested-by?
29759 Make error messages from cherry-pick/revert more sensible
29760 setup: sanitize absolute and funny paths in get_pathspec()
29761 git-add: adjust to the get_pathspec() changes.
29762 builtin-mv: minimum fix to avoid losing files
29763 gitignore(5): Allow "foo/" in ignore list to match directory "foo"
29764 gitignore: lazily find dtype
29765 Define the project whitespace policy
29766 apply: do not barf on patch with too large an offset
29767 Update the main documentation (stale notes section)
29768 .mailmap: adjust to a recent patch application glitch.
29769 diff --relative: output paths as relative to the current subdirectory
29770 diff --relative: help working in a bare repository
29771 checkout: notice when the switched branch is behind or forked
29772 Documentation/SubmittingPatches - a suggested patch flow
29773 Sync with 1.5.4.2 and start 1.5.5 Release Notes
29774 sending errors to stdout under $PAGER
29775 merge-recursive: split low-level merge functions out.
29776 expose a helper function peel_to_type().
29777 checkout: tone down the "forked status" diagnostic messages
29778 checkout: work from a subdirectory
29779 git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
29780 checkout: updates to tracking report
29781 gitweb: Better chopping in commit search results
29782 Add merge-subtree back
29783 checkout: show progress when checkout takes long time while switching branches
29784 ws_fix_copy(): move the whitespace fixing function to ws.c
29785 checkout: error out when index is unmerged even with -m
29786 diff --dirstat: saner handling of binary and unmerged files
29787 url rewriting: take longest and first match
29788 git-apply --whitespace=fix: fix off by one thinko
29789 Revert "pack-objects: Print a message describing the number of threads for packing"
29790 git-remote: do not complain on multiple URLs for a remote
29791 format-patch: remove a leftover debugging message
29792 tests: introduce test_must_fail
29793 Update draft release notes for 1.5.5
29794 t6024: move "git reset" to prepare for a test inside the test itself
29795 CodingGuidelines: spell out how we use grep in our scripts
29796 find_unique_abbrev(): redefine semantics
29797 Clean up find_unique_abbrev() callers
29798 diff-lib.c: constness strengthening
29799 diff: make sure work tree side is shown as 0{40} when different
29800 Update draft release notes for 1.5.5
29801 describe --always: fall back to showing an abbreviated object name
29802 git-describe: use tags found in packed-refs correctly
29803 describe: fix --long output
29804 describe: re-fix display_name()
29805 t6120 (describe): check --long properly
29806 Revert "receive-pack: use strict mode for unpacking objects"
29807 Revert "unpack-objects: prevent writing of inconsistent objects"
29808 fsck.c: fix bogus "empty tree" check
29809 am: read from the right mailbox when started from a subdirectory
29810 am: remove support for -d .dotest
29812 get_pathspec(): die when an out-of-tree path is given
29813 Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
29814 Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
29815 Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
29816 git-clean: add tests for relative path
29817 send-email: --no-signed-off-cc should suppress 'sob' cc
29818 traverse_trees_recursive(): propagate merge errors up
29819 git-gui: Simplify MSGFMT setting in Makefile
29820 Documentation/config: typofix
29821 Documentation/git-help: typofix
29822 read-tree() and unpack_trees(): use consistent limit
29823 Redo "add test_cmp function for test scripts"
29824 git-gui: Improve directions regarding POT update in po/README
29825 Resurrect git-rerere to contrib/examples
29826 Update draft release notes for 1.5.5
29829 git-svn: Don't call git-repack anymore
29830 Let "git svn" run "git gc --auto" occasionally
29833 bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
29835 Kristian Høgsberg (1):
29836 wt-status.c: no need for dup() dance anymore
29839 Simplify setup of $GIT_DIR in git-sh-setup.sh
29841 Linus Torvalds (22):
29842 Make on-disk index representation separate from in-core one
29843 Make run_diff_index() use unpack_trees(), not read_tree()
29844 Create pathname-based hash-table lookup into index
29845 Add "--dirstat" for some directory statistics
29846 gitk: learn --show-all output
29847 Add "--show-all" revision walker flag for debugging
29848 Fix name re-hashing semantics
29849 Name hash fixups: export (and rename) remove_hash_entry
29850 Use helper function for copying index entry information
29851 Be more verbose when checkout takes a long time
29852 Add 'df_name_compare()' helper function
29853 Make 'traverse_tree()' use linked structure rather than 'const char *base'
29854 Add return value to 'traverse_tree()' callback
29855 Make 'traverse_trees()' traverse conflicting DF entries in parallel
29856 Move 'unpack_trees()' over to 'traverse_trees()' interface
29857 Fix tree-walking compare_entry() in the presense of --prefix
29858 Add 'const' where appropriate to index handling functions
29859 Make 'unpack_trees()' take the index to work on as an argument
29860 Make 'unpack_trees()' have a separate source and destination index
29861 unpack_trees(): minor memory leak fix in unused destination index
29862 unpack_trees(): fix diff-index regression.
29863 Fix recent 'unpack_trees()'-related changes breaking 'git stash'
29865 Marco Costalba (1):
29866 Avoid a useless prefix lookup in strbuf_expand()
29869 git-submodule - Allow adding a submodule in-place
29871 Martin Koegler (28):
29872 git-fsck: report missing author/commit line in a commit as an error
29873 parse_object_buffer: don't ignore errors from the object specific parsing functions
29874 deref_tag: handle return value NULL
29875 deref_tag: handle tag->tagged = NULL
29876 check return code of prepare_revision_walk
29877 read_object_with_reference: don't read beyond the buffer
29878 get_sha1_oneline: check return value of parse_object
29879 mark_blob/tree_uninteresting: check for NULL
29880 reachable.c::add_one_tree: handle NULL from lookup_tree
29881 list-objects.c::process_tree/blob: check for NULL
29882 check results of parse_commit in merge_bases
29883 process_tag: handle tag->tagged == NULL
29884 reachable.c::process_tree/blob: check for NULL
29885 revision.c: handle tag->tagged == NULL
29886 parse_commit: don't fail, if object is NULL
29887 check return value from parse_commit() in various functions
29888 peel_onion: handle NULL
29889 add generic, type aware object chain walker
29890 builtin-fsck: move away from object-refs to fsck_walk
29891 Remove unused object-ref code
29892 builtin-fsck: reports missing parent commits
29893 builtin-fsck: move common object checking code to fsck.c
29894 add common fsck error printing function
29895 unpack-object: cache for non written objects
29896 unpack-objects: prevent writing of inconsistent objects
29897 index-pack: introduce checking mode
29898 receive-pack: use strict mode for unpacking objects
29899 fetch-pack: check parse_commit/object results
29901 Matthias Kestenholz (1):
29902 Add color.ui variable which globally enables colorization if set
29904 Michael Witten (3):
29905 git-send-email: ssh/login style password requests
29906 git-send-email: SIG{TERM,INT} handlers
29907 git-send-email: Better handling of EOF
29910 Add compat/snprintf.c for systems that return bogus
29911 autoconf: Test FREAD_READS_DIRECTORIES
29913 Michele Ballabio (7):
29914 gitk: Fix "Key bindings" message
29915 git-gui: fix typo in lib/spellcheck.tcl
29916 builtin-for-each-ref.c: fix typo in error message
29917 gitk: Mark another string for translation
29918 git-gui: update Italian translation
29919 gitk: initial Italian translation
29920 git-gui: remove spurious "fuzzy" attributes in po/it.po
29923 Work around curl-gnutls not liking to be reinitialized
29924 Add test for git rebase --abort
29925 Documentation/git-rebase.txt: Add --strategy to synopsys
29926 git rebase --abort: always restore the right commit
29927 t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
29930 git-clean: handle errors if removing files fails
29931 Improve t6029 to check the real "subtree" case
29932 Update Hungarian translation. 100% completed.
29933 git-gui: Updated Hungarian translation (e5fba18)
29935 Nanako Shiraishi (2):
29936 git-gui: Update Japanese translation
29937 git-gui: Update Japanese translation
29940 factorize revindex code out of builtin-pack-objects.c
29941 make verify_one_pack() a bit less wrong wrt packed_git structure
29942 fix unimplemented packed_object_info_detail() features
29943 add storage size output to 'git verify-pack -v'
29944 pack-objects: proper pack time stamping with --max-pack-size
29947 git-commit: support variable number of hook arguments
29948 git-commit: set GIT_EDITOR=: if editor will not be launched
29949 git-commit: Refactor creation of log message.
29950 git-commit: add a prepare-commit-msg hook
29952 Paul Mackerras (3):
29953 gitk: Only restore window size from ~/.gitk, not position
29954 gitk: Avoid Tcl error when switching views
29955 gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
29957 Pekka Kaitaniemi (1):
29958 gitk: Add horizontal scrollbar to the diff view
29960 Peter Krefting (2):
29961 git-gui: Regenerated po template and merged translations with it
29962 git-gui: updated Swedish translation
29965 gitweb: Clearly distinguish regexp / exact match searches
29967 Philipp A. Hartmann (1):
29968 git-gui: if a background colour is set, set foreground colour as well
29970 Philippe Bruhat (3):
29971 cvsimport: have default merge regex allow for dashes in the branch name
29972 cvsimport: allow for multiple -M options
29973 cvsimport: document that -M can be used multiple times
29975 Pierre Habouzit (4):
29976 git-describe: Add a --match option to limit considered tags.
29977 git-name-rev: add a --(no-)undefined option.
29978 parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
29979 parse-options: new option type to treat an option-like parameter as an argument.
29982 git-submodule summary: code framework
29983 git-submodule summary: show commit summary
29984 git-submodule summary: limit summary size
29985 git-submodule summary: documentation
29986 git-submodule summary: test
29988 Rafael Garcia-Suarez (1):
29989 Make git-remote.perl "use strict" compliant
29991 Ralf Wildenhues (1):
29994 Robin Rosenberg (2):
29995 Make blame accept absolute paths
29996 Improve bash prompt to detect various states like an unfinished merge
29999 bash: add git-branch options
30000 bash: git-branch -d and -m lists only local branches
30001 bash: remove unnecessary conditions when checking for subcommands
30002 bash: refactor searching for subcommands on the command line
30003 bash: add new 'git stash' subcommands
30004 bash: add 'git svn' subcommands and options
30005 bash: use __gitdir when completing 'git rebase' options
30006 bash: fix long option with argument double completion
30007 update 'git rebase' documentation
30009 Samuel Tardieu (1):
30010 "remote update": print remote name being fetched from
30013 git-bundle.txt: Add different strategies to create the bundle
30014 git-describe: --long shows the object name even for a tagged commit
30015 clone: support cloning full bundles
30017 Sebastian Noack (1):
30018 git-svn: Don't prompt for client cert password everytime.
30020 Shawn O. Pearce (37):
30021 git-gui: Automatically spell check commit messages as the user types
30022 git-gui: Paper bag fix bad string length call in spellchecker
30023 git-gui: Correct size of dictionary name widget in options dialog
30024 Include annotated tags in fast-import crash reports
30025 Include the fast-import marks table in crash reports
30026 Finish current packfile during fast-import crash handler
30027 Update fast-import documentation to discuss crash reports
30028 Teach git-grep --name-only as synonym for -l
30029 git-gui: Ensure all spellchecker 'class' variables are initialized
30030 git-gui: Remove explicit references to 'aspell' in message strings
30031 git-gui: Only bind the spellcheck popup suggestion hook once
30032 git-gui: Catch and display aspell startup failures to the user
30033 git-gui: Gracefully display non-aspell version errors to users
30034 git-gui: Shorten Aspell version strings to just Aspell version number
30035 Optimize peel_ref for the current ref of a for_each_ref callback
30036 Teach git-describe to use peeled ref information when scanning tags
30037 Avoid accessing non-tag refs in git-describe unless --all is requested
30038 Teach git-describe --exact-match to avoid expensive tag searches
30039 Use git-describe --exact-match in bash prompt on detached HEAD
30040 Teach git-describe to verify annotated tag names before output
30041 Remove unused variable in builtin-fetch find_non_local_tags
30042 Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
30043 Ensure tail pointer gets setup correctly when we fetch HEAD only
30044 Allow builtin-fetch's find_non_local_tags to append onto a list
30045 Free the path_lists used to find non-local tags in git-fetch
30046 Teach upload-pack to log the received need lines to an fd
30047 Make git-fetch follow tags we already have objects for sooner
30048 Teach git-fetch to grab a tag at the same time as a commit
30049 Don't allow git-describe failures to go unnoticed in t6120
30050 Test for packed tags in git-describe output
30051 Add git-describe test for "verify annotated tag names on output"
30052 git-pack-objects: Automatically pack annotated tags if object was packed
30053 Teach fetch-pack/upload-pack about --include-tag
30054 Teach git-fetch to exploit server side automatic tag following
30055 bash: Remove completion of core.legacyheaders option
30056 git-gui: Don't translate the special Apple menu
30057 git-gui: Adjusted Japanese translation to updated POT
30059 Simon Hausmann (7):
30060 git-p4: Fix submit user-interface.
30061 git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
30062 git-p4: Remove --log-substitutions feature.
30063 git-p4: Clean up git-p4 submit's log message handling.
30064 git-p4: Removed git-p4 submit --direct.
30065 git-p4: git-p4 submit cleanups.
30066 git-p4: Fix import of changesets with file deletions
30068 Steffen Prohaska (4):
30069 safecrlf: Add mechanism to warn about irreversible crlf conversions
30070 gitk: Add checkbutton to ignore space changes
30071 t4014: Replace sed's non-standard 'Q' by standard 'q'
30072 Add tests for filesystem challenges (case and unicode normalization)
30075 bash: Add more long options to be completed with "git --<TAB>"
30078 Add `git svn blame' command
30081 git-p4: Fix indentation from tab to spaces
30084 git-p4: Fix an obvious typo
30085 git-p4: support exclude paths
30087 Tor Arvid Lund (1):
30088 git-p4: Support usage of perforce client spec
30090 Uwe Kleine-König (1):
30091 rev-list: add --branches, --tags and --remotes
30094 Add an --argscmd flag to get the list of refs to show
30097 git-gui: translate the remaining messages in zh_cn.po to chinese
30100 Version v1.5.4.7; changes since v1.5.4.6:
30101 -----------------------------------------
30103 Junio C Hamano (2):
30104 gitweb: do not run "git diff" that is Porcelain
30108 Version v1.5.4.6; changes since v1.5.4.5:
30109 -----------------------------------------
30111 A Large Angry SCM (1):
30112 git-repack: re-enable parsing of -n command line option
30114 Alberto Bertogli (1):
30115 builtin-apply: Show a more descriptive error on failure when opening a patch
30118 copy.c: copy_fd - correctly report write errors
30119 archive.c: format_subst - fixed bogus argument to memchr
30121 Björn Steinbrink (1):
30122 Fix section about backdating tags in the git-tag docs
30125 Fix documentation syntax of optional arguments in short options.
30126 core-tutorial.txt: Fix showing the current behaviour.
30128 Christian Couder (4):
30129 bisect: fix bad rev checking in "git bisect good"
30130 bisect: report bad rev better
30131 bisect: squelch "fatal: ref HEAD not a symref" misleading message
30132 git-bisect: make "start", "good" and "skip" succeed or fail atomically
30134 Clifford Caoile (1):
30135 Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
30138 Remove 'header' from --signoff option description
30140 Dirk Süsserott (1):
30141 Documentation/git-request-pull: Fixed a typo ("send" -> "end")
30143 Dustin Sallings (1):
30144 Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
30146 Florian Ragwitz (1):
30147 filter-branch: Documentation fix.
30150 Documentation/git-describe.txt: make description more readable
30153 t5516: remove ambiguity test (1)
30154 fix reflog approxidate parsing bug
30155 cvsimport: always pass user data to "system" as a list
30156 doc: clarify definition of "update" for git-add -u
30157 doc/git-daemon: s/uploadarchive/uploadarch/
30158 git-am: fix typo in usage message
30161 Document option --only of git commit
30162 wt-status.h: declare global variables as extern
30163 rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
30166 Clarify and fix English in "git-rm" documentation
30168 Junio C Hamano (7):
30169 Fix "git apply" to correctly enforce "match at the beginning"
30170 Document -w option to shortlog
30171 git-am: minor cleanup
30172 am: POSIX portability fix
30173 write-tree: properly detect failure to write tree objects
30174 git-shell: accept "git foo" form
30177 Linus Torvalds (2):
30178 Ignore leading empty lines while summarizing merges
30179 git-am: cope better with an empty Subject: line
30182 Linked glossary from cvs-migration page
30184 Matthew Ogilvie (1):
30185 gitattributes: Fix subdirectory attributes specified from root directory
30188 svn-git: Use binmode for reading/writing binary rev maps
30190 Michele Ballabio (1):
30191 revision.c: make --date-order overriddable
30194 diff options documentation: refer to --diff-filter in --name-status
30197 builtin-fast-export: Only output a single parent per line
30200 git-archive: ignore prefix when checking file attribute
30203 Clarify documentation of git-cvsserver, particularly in relation to git-shell
30205 Sitaram Chamarty (1):
30206 builtin-commit.c: add -u as short name for --untracked-files
30208 Thomas Guyot-Sionnest (1):
30209 git-svn bug with blank commits and author file
30212 Version v1.5.4.5; changes since v1.5.4.4:
30213 -----------------------------------------
30215 Andy Whitcroft (1):
30216 shortlog: take the first populated line of the description
30219 git-new-workdir: Share SVN meta data between work dirs and the repository
30222 t/t3800-mktag.sh: use test_must_fail rather than '!'
30224 Clemens Buchacher (1):
30225 merge-recursive: handle file mode changes
30227 Daniel Barkalow (2):
30228 Tighten refspec processing
30229 Fix branches file configuration
30232 git-svn: don't blindly append '*' to branch/tags config
30235 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
30237 Jakub Narębski (1):
30238 gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
30241 t0021: tr portability fix for Solaris
30242 Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
30244 Johannes Schindelin (3):
30245 launch_editor(): allow spaces in the filename
30246 git fetch: Take '-n' to mean '--no-tags'
30247 merge-file: handle empty files gracefully
30250 Make man page building quiet when DOCBOOK_XSL_172 is defined
30252 Junio C Hamano (9):
30253 filter-branch: handle "disappearing tree" case correctly in subdir filter
30254 git-pull documentation: warn about the option order
30255 quiltimport: fix misquoting of parsed -p<num> parameter
30256 format-patch: generate MIME header as needed even when there is format.header
30257 rebase -m: do not trigger pre-commit verification
30258 Start draft ReleaseNotes for 1.5.4.5
30259 git-fetch test: test tracking fetch results, not just FETCH_HEAD
30260 Update draft release notes for 1.5.4.5
30263 Linus Torvalds (1):
30264 rev-parse: fix meaning of rev~ vs rev~0.
30266 Marc-André Lureau (2):
30267 git-svn: fix find-rev error message when missing arg
30268 git-cvsimport: fix merging with remote parent branch
30271 git rebase --abort: always restore the right commit
30273 Pierre Habouzit (1):
30274 git-quiltimport: better parser to grok "enhanced" series files.
30277 Minor wording changes in the keyboard descriptions in git-add --interactive.
30280 Version v1.5.4.4; changes since v1.5.4.3:
30281 -----------------------------------------
30284 Really make the LF after reset in fast-import optional
30286 Björn Steinbrink (1):
30287 receive-pack: Initialize PATH to include exec-dir.
30290 builtin-reflog.c: don't install new reflog on write failure
30293 Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
30295 Caio Marcelo de Oliveira Filho (1):
30296 filter-branch documentation: non-zero exit status in command abort the filter
30299 Eliminate confusing "won't bisect on seeked tree" failure
30301 Daniel Barkalow (3):
30302 Use a single implementation and API for copy_file()
30303 Don't use GIT_CONFIG in t5505-remote
30304 Correct name of diff_flush() in API documentation
30307 templates/Makefile: don't depend on local umask setting
30308 git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
30311 rev-parse: fix potential bus error with --parseopt option spec handling
30312 send-email: fix In-Reply-To regression
30315 revert: actually check for a dirty index
30318 Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
30319 Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
30321 Johannes Schindelin (4):
30322 http-push: avoid invalid memory accesses
30323 http-push: do not get confused by submodules
30324 http-push: avoid a needless goto
30325 cvsexportcommit: be graceful when "cvs status" reorders the arguments
30328 daemon: send more error messages to the syslog
30329 daemon: ensure that base-path is an existing directory
30332 Fix dcommit, rebase when rewriteRoot is in use
30334 Jonathan del Strother (1):
30335 Prompt to continue when editing during rebase --interactive
30337 Junio C Hamano (6):
30338 Fix "git log --merge --left-right"
30339 Start preparing for 1.5.4.4
30340 tests: introduce test_must_fail
30341 Update draft release notes for 1.5.4.4
30342 test-lib: fix TERM to dumb for test repeatability
30346 Fix incorrect wording in git-merge.txt.
30349 Set proxy override with http_init()
30350 Fix random crashes in http_cleanup()
30353 Documentation cherry-pick: Fix cut-and-paste error
30356 Documentation/git-filter-branch: add a new msg-filter example
30357 Documentation/git svn log: add a note about timezones.
30359 Pierre Habouzit (1):
30360 unquote_c_style: fix off-by-one.
30363 git-submodule: Fix typo 'url' which should be '$url'
30366 git.el: find the git-status buffer whatever its name is
30369 ident.c: reword error message when the user name cannot be determined
30371 Sebastian Noack (1):
30372 git-svn: Don't prompt for client cert password everytime.
30374 Shawn O. Pearce (6):
30375 Ensure 'make dist' compiles git-archive.exe on Cygwin
30376 Protect peel_ref fallback case from NULL parse_object result
30377 Correct fast-export file mode strings to match fast-import standard
30378 git-gui: Paper bag fix info dialog when no files are staged at commit
30379 Fix 'git remote show' regression on empty repository in 1.5.4
30380 git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
30383 timezone_names[]: fixed the tz offset for New Zealand.
30385 Uwe Kleine-König (1):
30386 config.txt: refer to --upload-pack and --receive-pack instead of --exec
30389 Version v1.5.4.3; changes since v1.5.4.2:
30390 -----------------------------------------
30393 git-clone.sh: properly configure remote even if remote's head is dangling
30396 git-gui: support Git Gui.app under OS X 10.5
30397 send-email: squelch warning due to comparing undefined $_ to ""
30400 push: indicate partialness of error message
30401 Documentation/push: clarify matching refspec behavior
30402 push: document the status output
30403 hash: fix lookup_hash semantics
30405 Junio C Hamano (1):
30408 Kristian Høgsberg (1):
30409 Rename git-core rpm to just git and rename the meta-pacakge to git-all.
30412 Documentation/git-stash: document options for git stash list
30414 Pekka Kaitaniemi (1):
30415 Clarified the meaning of git-add -u in the documentation
30417 Shawn O. Pearce (5):
30418 git-gui: Ensure error dialogs always appear over all other windows
30419 git-gui: Paper bag fix error dialogs opening over the main window
30420 git-gui: Default TCL_PATH to same location as TCLTK_PATH
30421 git-gui: Avoid hardcoded Windows paths in Cygwin package files
30422 git-gui: Focus insertion point at end of strings in repository chooser
30424 Wincent Colaiuta (1):
30425 git-gui: relax "dirty" version detection
30428 Version v1.5.4.2; changes since v1.5.4.1:
30429 -----------------------------------------
30431 Christian Couder (8):
30432 config: add test cases for empty value and no value config variables.
30433 diff.c: replace a 'strdup' with 'xstrdup'.
30434 diff.c: remove useless check for value != NULL
30435 config: add 'git_config_string' to refactor string config variables.
30436 Add "const" qualifier to "char *pager_program".
30437 Add "const" qualifier to "char *editor_program".
30438 Add "const" qualifier to "char *excludes_file".
30439 diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
30441 Daniel Barkalow (1):
30442 Validate nicknames of remote branches to prohibit confusing ones
30444 David Steven Tweed (1):
30445 Make git prune remove temporary packs that look like write failures
30447 Frank Lichtenheld (1):
30448 config: Fix --unset for continuation lines
30451 builtin-commit: remove .git/SQUASH_MSG upon successful commit
30452 cvsimport: have default merge regex also match beginning of commit message
30455 Add a BuildRequires for gettext in the spec file.
30458 mailinfo: feed only one line to handle_filter() for QP input
30461 status: suggest "git rm --cached" to unstage for initial commit
30462 commit: discard index after setting up partial commit
30464 Johannes Schindelin (3):
30465 bisect: allow starting with a detached HEAD
30466 Document that the default of branch.autosetupmerge is true
30467 bisect: use verbatim commit subject in the bisect log
30470 upload-pack: Initialize the exec-path.
30473 man pages are littered with .ft C and others
30475 Junio C Hamano (31):
30476 git-pull documentation: fix markup
30477 archive-tar.c: guard config parser from value=NULL
30478 Add config_error_nonbool() helper function
30479 builtin-apply.c: guard config parser from value=NULL
30480 builtin-branch.c: guard config parser from value=NULL
30481 builtin-commit.c: guard config parser from value=NULL
30482 builtin-config.c: guard config parser from value=NULL
30483 builtin-log.c: guard config parser from value=NULL
30484 builtin-reflog.c: guard config parser from value=NULL
30485 builtin-show-branch.c: guard config parser from value=NULL
30486 builtin-tag.c: guard config parser from value=NULL
30487 connect.c: guard config parser from value=NULL
30488 convert.c: guard config parser from value=NULL
30489 diff.c: guard config parser from value=NULL
30490 git.c: guard config parser from value=NULL
30491 help.c: guard config parser from value=NULL
30492 http.c: guard config parser from value=NULL
30493 merge-recursive.c: guard config parser from value=NULL
30494 remote.c: guard config parser from value=NULL
30495 setup.c: guard config parser from value=NULL
30496 wt-status.c: guard config parser from value=NULL
30497 imap-send.c: guard config parser from value=NULL
30498 builtin-log.c: guard config parser from value=NULL
30499 config.c: guard config parser from value=NULL
30500 Revert "pack-objects: only throw away data during memory pressure"
30501 Protect get_author_ident_from_commit() from filenames in work tree
30502 diff.c: fixup garding of config parser from value=NULL
30503 diff: Fix miscounting of --check output
30504 filter-branch: handle filenames that need quoting
30505 Documentation/git-reset:
30508 Martin Koegler (1):
30509 pack-objects: only throw away data during memory pressure
30512 Work around curl-gnutls not liking to be reinitialized
30515 builtin-gc.c: guard config parser from value=NULL
30516 git clone -s documentation: force a new paragraph for the NOTE
30519 Documentation/git-reset: don't mention --mixed for selected-paths reset
30520 Documentation/git-reset: Add an example of resetting selected paths
30522 Sergei Organov (1):
30523 git-cvsimport.txt: fix '-M' description.
30525 Shawn O. Pearce (1):
30526 fast-import: check return value from unpack_entry()
30529 hg-to-git: fix parent analysis
30531 Uwe Kleine-König (1):
30532 rebase -i: accept -m as advertised in the man page
30535 Version v1.5.4.1; changes since v1.5.4:
30536 ---------------------------------------
30539 INSTALL: git-merge no longer uses cpio
30542 Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
30544 Junio C Hamano (3):
30545 Update stale documentation links from the main documentation.
30546 Fix "git-commit -C $tag"
30547 gitattributes: fix relative path matching
30550 git-am: fix type in its usage string
30551 git-remote documentation: fix synopsis to match description
30554 Fix typo in 'blame' documentation.
30557 Fix parsing numeric color values
30560 Version v1.5.4; changes since v1.5.4-rc5:
30561 -----------------------------------------
30564 git-relink: avoid hard linking in objects/info directory
30565 filter-branch.sh: remove temporary directory on failure
30566 filter-branch docs: remove brackets so not to imply revision arg is optional
30567 filter-branch: assume HEAD if no revision supplied
30570 gitweb: Make use of the $git_dir variable at sub git_get_project_description
30572 Christian Couder (3):
30573 Documentation: config: add "browser.<tool>.path".
30574 Documentation: help: specify supported html browsers.
30575 instaweb: use 'browser.<tool>.path' config option if it's set.
30577 Jakub Narębski (1):
30578 gitweb: Add info about $projectroot and $projects_list to gitweb/README
30580 Jean-Luc Herren (1):
30581 Documentation/git-cvsserver: Fix typo
30584 t9001: add missing && operators
30589 Johannes Schindelin (1):
30590 Add test for rebase -i with commits that do not pass pre-commit
30592 Junio C Hamano (4):
30593 reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
30594 Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
30595 Fix "git checkout -b foo ':/substring'"
30598 Michele Ballabio (1):
30599 Fix typo in a comment in t/test-lib.sh
30602 git rev-parse manpage: spelling fix
30604 Shawn O. Pearce (1):
30605 Use 'printf %s $x' notation in t5401
30608 gitweb: Convert generated contents to utf8 in commitdiff_plain
30611 Version v1.5.4-rc5; changes since v1.5.4-rc4:
30612 ---------------------------------------------
30615 Make t5710 more strict when creating nested repos
30618 git-commit: exit non-zero if we fail to commit the index
30621 git-svn: default to repacking every 1000 commits
30623 Gustaf Hendeby (1):
30624 send-email, fix breakage in combination with --compose
30626 Jakub Narębski (1):
30627 autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
30629 Johannes Schindelin (1):
30630 pull --rebase: be cleverer with rebased upstream branches
30632 Junio C Hamano (5):
30633 git-submodule: rename shell functions for consistency
30634 git-submodule: fix subcommand parser
30635 git-submodule: add test for the subcommand parser fix
30636 Clarify that http-push being temporarily disabled with older cURL
30640 Add a missing dependency on http.h
30641 Documentation: add a bit about sendemail.to configuration
30644 git-clone -s: document problems with git gc --prune
30645 git pull manpage: don't include -n from fetch-options.txt
30648 pack-objects: Fix segfault when object count is less than thread count
30650 Pierre Habouzit (1):
30651 parse-options: catch likely typo in presense of aggregated options.
30653 Robert Schiele (2):
30654 pre-POSIX.1-2001 systems do not have <sys/select.h>
30655 Makefile: customization for supporting HP-UX
30658 git-svn(1): update instructions for resuming a git-svn clone
30660 Shawn O. Pearce (10):
30661 git-gui: Honor the standard commit-msg hook
30662 git-gui: Correct window title for hook failure dialogs
30663 git-gui: Consolidate hook execution code into a single function
30664 git-gui: Correct encoding of glossary/fr.po to UTF-8
30665 Teach fast-import to honor pack.compression and pack.depth
30666 Document the hairy gfi_unpack_entry part of fast-import
30667 git-gui: Work around random missing scrollbar in revision list
30668 git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
30669 git-gui: Make the statistics of po2msg match those of msgfmt
30670 git-gui: Correctly cleanup msgfmt '1 message untranslated' output
30672 Steffen Prohaska (3):
30673 submodule: Document the details of the command line syntax
30674 t9400-git-cvsserver-server: Wrap setup into test case
30675 cvsserver: Fix for histories with multiple roots
30678 Version v1.5.4-rc4; changes since v1.5.4-rc3:
30679 ---------------------------------------------
30682 Correct spelling in diff.c comment
30685 close_lock_file(): new function in the lockfile API
30686 Improve use of lockfile API
30687 refs.c: rework ref_locks by abstracting from underlying struct lock_file
30688 fast-import.c: don't try to commit marks file if write failed
30690 Christian Couder (2):
30691 git-gui: Initial french translation
30692 git-gui: add french glossary: glossary/fr.po
30694 Christian Stimming (4):
30695 git-gui: Update glossary: add term "hunk"
30696 git-gui: Update German translation
30697 git-gui: Fix broken revert confirmation.
30698 git-gui: Improve German translation.
30701 Remove usage of git- (dash) commands from email hook
30702 cvsimport: remove last use of repo-config from git standard tools
30703 Update git-completion for new 'remote rm' option
30705 Dave Peticolas (1):
30706 Documentation: fix and clarify grammar in git-merge docs.
30708 Dmitry Potapov (1):
30709 treat any file with NUL as binary
30712 git-svn: handle leading/trailing whitespace from svnsync revprops
30714 Grégoire Barbier (4):
30715 http-push: disable http-push without USE_CURL_MULTI
30716 http-push: fix webdav lock leak.
30717 http-push: fail when info/refs exists and is already locked
30718 http-push and http-fetch: handle URLs without trailing /
30720 Jakub Narębski (1):
30721 autoconf: Add checking for unsetenv function
30723 Jean-Luc Herren (1):
30724 Make default pre-commit hook less noisy
30727 git-clean: fix off-by-one memory access when given no arguments
30728 color unchanged lines as "plain" in "diff --color-words"
30729 send-email: detect invocation errors earlier
30730 send-email: validate patches before sending anything
30731 send-email: add no-validate option
30734 fast-import: Don't use a maybe-clobbered errno value
30735 doc typo: s/prior committing/prior to committing/
30737 Johannes Schindelin (1):
30738 gitk: make Ctrl "+" really increase the font size
30740 Junio C Hamano (8):
30741 builtin-commit.c: remove useless check added by faulty cut and paste
30742 Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
30743 Fix git-rerere documentation
30744 Squelch bogus progress output from git-rebase--interactive
30745 Document lockfile API
30746 Officially deprecate repo-config.
30747 http-push: clarify the reason of error from the initial PROPFIND request
30750 Kristian Høgsberg (1):
30751 git-commit: fix double close(2) that can close a wrong file descriptor
30754 Move sha1_file_to_archive into libgit
30756 Linus Torvalds (4):
30757 Fix performance regression for partial commits
30758 Make builtin-commit.c more careful about parenthood
30759 Make 'git fsck' complain about non-commit branches
30760 Be more careful about updating refs
30763 hg-to-git: improve popen calls
30766 git-gui: Makefile - Handle $DESTDIR on Cygwin
30768 Martin Koegler (1):
30769 parse_commit_buffer: tighten checks while parsing
30772 Add using merge subtree How-To
30773 ls-remote: add -t and -h options.
30774 Include rev-list options in git-log manpage.
30776 Peter Krefting (1):
30777 git-gui: Updated Swedish translation after mailing list review.
30779 Shawn O. Pearce (3):
30780 git-gui: Allow 'Create New Repository' on existing directories
30781 git-gui: Refresh file status description after hunk application
30782 Fix random fast-import errors when compiled with NO_MMAP
30785 core-tutorial typofix
30788 Version v1.5.4-rc3; changes since v1.5.4-rc2:
30789 ---------------------------------------------
30791 Alexandre Julliard (6):
30792 git.el: Support for getting diffs from inside the log-edit buffer.
30793 git.el: Retrieve the permissions for up-to-date files.
30794 git.el: Display file types and type changes.
30795 git.el: Make sure we never insert the same file twice.
30796 git.el: Refresh files from their real state upon commit.
30797 git.el: Make status refresh faster.
30800 git-gui: Make commit log messages end with a newline
30803 git-relink.txt: describe more clearly how hard linking occurs
30805 Charles Bailey (1):
30806 gitk: Fix the Makefile to cope with systems lacking msgfmt
30808 Christian Couder (1):
30809 Documentation: config: add 'help.*' and 'instaweb.*' variables.
30811 Christian Stimming (10):
30812 gitk i18n: Add Makefile with rules for po file creation and installation
30813 gitk i18n: Import msgcat for message string translation; load translation catalogs
30814 gitk i18n: Markup several strings for translation
30815 gitk i18n: Initial German translation
30816 gitk i18n: More markup -- various options menus
30817 gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
30818 gitk: Update and fix Makefile
30819 gitk: Update German translation
30820 gitk: Fix typo in user message.
30821 gitk: Update German translation.
30824 Documentation: rename gitlink macro to linkgit
30827 git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
30828 git-svn: unlink index files that were globbed, too
30829 git-svn: support for funky branch and project names over HTTP(S)
30830 git-svn: clarify the "Ignoring error from SVN" piece
30832 Florian La Roche (1):
30833 Change git-gc documentation to reflect gc.packrefs implementation.
30836 gitk: use user-configured background in view definition dialog
30838 Grégoire Barbier (1):
30839 Fix double-free() in http-push.c:remote_exists()
30841 Gustaf Hendeby (1):
30842 Documentation/user-manual.txt: fix typo
30844 J. Bruce Fields (1):
30845 Documentation: fix remote.<name>.skipDefaultUpdate description
30848 Make the git metapackage require the same version of the subpackages.
30851 config: handle lack of newline at end of file better
30852 git-reset: refuse to do hard reset in a bare repository
30853 add a "basic" diff config callback
30854 diff: load funcname patterns in "basic" config
30855 diff: remove lazy config loading
30856 add--interactive: remove unused diff colors
30857 add--interactive: allow diff colors without interactive colors
30858 Document the color.interactive semantics
30861 Fix grammar nits in documentation and in code comments.
30862 Don't access line[-1] for a zero-length "line" from fgets.
30863 bundle, fast-import: detect write failure
30865 Johannes Schindelin (2):
30866 Optimize prefixcmp()
30867 shortlog: mention the "-e" option in the usage
30870 git-gui: Move frequently used commands to the top of the context menu.
30871 recv_sideband: Do not use ANSI escape sequence on dumb terminals.
30873 Junio C Hamano (27):
30874 Documentation/git-submodule.txt: typofix
30875 "git pull --tags": error out with a better message.
30876 git-rebase -i behaves better on commits with incomplete messages
30877 git-rebase -i: clean-up error check codepath.
30878 lock_any_ref_for_update(): reject wildcard return from check_ref_format
30879 Update callers of check_ref_format()
30880 Uninline prefixcmp()
30881 git-clean: make "Would remove ..." path relative to cwd again
30882 t/t7600: avoid GNUism in grep
30883 t/t{3600,3800,5401}: do not use egrep when grep would do
30884 t/t3800: do not use a temporary file to hold expected result.
30885 Update draft release notes for 1.5.4
30886 git-stash clear: refuse to work with extra parameter for now
30887 git-rev-parse --symbolic-full-name
30888 filter-branch: work correctly with ambiguous refnames
30889 custom pretty format: tolerate empty e-mail address
30890 Documentation: remove gitman.info with "make clean"
30891 Documentation: fix "gitlink::foobar[s]"
30892 utf8: pick_one_utf8_char()
30893 utf8_width(): allow non NUL-terminated input
30894 diff: do not chomp hunk-header in the middle of a character
30895 Update draft release notes for 1.5.4
30897 "git-apply --check" should not report "fixed"
30898 pack-objects: remove redundant and wrong call to deflateEnd()
30899 RPM spec: include gitk message files.
30903 Trim leading / off of paths in git-svn prop_walk
30905 Marco Costalba (2):
30906 Document git-reset defaults to HEAD if no commit is given
30907 git-stash: use stdout instead of stderr for non error messages
30910 git-gui: Unconditionally use absolute paths with Cygwin
30911 Documentation/Makefile - honor $DESTDIR for quick-install target
30913 Martin Koegler (4):
30914 receive-pack: check object type of sha1 before using them as commits
30915 receive-pack: reject invalid refnames
30916 parse_tag_buffer: don't parse invalid tags
30917 tree-walk: don't parse incorrect entries
30919 Michael Stefaniuc (1):
30920 git-am: Run git gc only once and not for every patch.
30922 Michele Ballabio (1):
30923 Document some default values in config.txt
30926 git-sh-setup: document git_editor() and get_author_ident_from_commit()
30927 t/t7001: avoid unnecessary ERE when using grep
30930 slightly better auto gc message
30932 Paul Mackerras (2):
30933 gitk: Recode de.po to UTF-8
30934 gitk: Restore some widget options whose defaults changed in Tk 8.5
30936 Peter Krefting (1):
30937 Added Swedish translation.
30939 Ralf Wildenhues (1):
30940 Documentation: typofix
30943 Allow git-mergetool to handle paths with a leading space
30945 Shawn O. Pearce (1):
30946 git-gui: Handle file mode changes (644->755) in diff viewer
30949 Version v1.5.4-rc2; changes since v1.5.4-rc1:
30950 ---------------------------------------------
30953 Allow selection of different cleanup modes for commit messages
30955 Arjen Laarhoven (1):
30956 Fix "git log --diff-filter" bug
30958 Charles Bailey (1):
30959 Remove old generated files from .gitignore.
30961 Gustaf Hendeby (2):
30962 Make git send-email accept $EDITOR with arguments
30963 shortlog manpage documentation: work around asciidoc markup issues
30965 Jakub Narębski (1):
30966 gitweb: fix whitespace in config_to_multi (indent with tab)
30969 clean up 1.5.4 release notes
30970 cvsimport: die on cvsps errors
30973 Don't dereference NULL upon lookup failure.
30975 Johannes Schindelin (2):
30976 Teach diff machinery to display other prefixes than "a/" and "b/"
30977 Mention git-shell's "cvs" substitution in the RelNotes
30979 Junio C Hamano (14):
30980 t4024: fix test script to use simpler sed pattern
30981 fix git commit --amend -m "new message"
30982 shell-scripts usage(): consistently exit with non-zero
30983 Documentation: ls-files -v is about "assume unchanged".
30984 Fix $EDITOR regression introduced by rewrite in C.
30985 t7005: do not exit inside test.
30986 builtin-commit: fix amending of the initial commit
30987 builtin-commit: avoid double-negation in the code.
30988 Documentation: describe 'union' low-level merge driver
30989 Fix documentation of --first-parent in git-log and copy it to git-rev-list
30990 combine-diff: Fix path quoting
30991 Fix rewrite_diff() name quoting.
30992 contrib: resurrect scripted git-revert.
30995 Linus Torvalds (1):
30996 Re(-re)*fix trim_common_tail()
30999 everyday: replace 'prune' and 'repack' with 'gc'
31001 Pierre Habouzit (3):
31002 git-tag: fix -l switch handling regression.
31003 Force the sticked form for options with optional arguments.
31004 parse-options: Add a gitcli(5) man page.
31007 Make "--pretty=format" parser a bit more careful.
31009 Shawn O. Pearce (2):
31010 Reallow git-rebase --interactive --continue if commit is unnecessary
31011 Improve error messages when int/long cannot be parsed from config
31013 Stefan Sperling (1):
31014 Small comment fix for git-cvsimport.
31016 Wincent Colaiuta (1):
31017 Emit helpful status for accidental "git stash" save
31020 Version v1.5.4-rc1; changes since v1.5.4-rc0:
31021 ---------------------------------------------
31023 Andy Whitcroft (1):
31024 git-svn: expand handling of From: and Signed-off-by:
31026 Charles Bailey (1):
31027 Fix git-instaweb breakage on MacOS X due to the limited sed functionality
31029 Christian Couder (1):
31030 git-help: add "help.format" config variable.
31032 David S. Miller (1):
31033 fast-import: fix unalinged allocation and access
31036 git-svn: unlink internal index files after operations
31037 git-svn: handle our top-level path being deleted and later re-added
31038 git-svn: avoid leaving leftover committer/author info in rebase
31039 git-svn: workaround a for broken symlinks in SVN
31040 git-svn: avoid warning when run without arguments
31042 Finn Arne Gangstad (1):
31043 Improved submodule merge support
31045 H. Merijn Brand (1):
31046 the use of 'tr' in the test suite isn't really portable
31048 J. Bruce Fields (8):
31049 whitespace: fix off-by-one error in non-space-in-indent checking
31050 whitespace: reorganize initial-indent check
31051 whitespace: minor cleanup
31052 whitespace: fix initial-indent checking
31053 whitespace: more accurate initial-indent highlighting
31054 whitespace: fix config.txt description of indent-with-non-tab
31055 builtin-apply: minor cleanup of whitespace detection
31056 builtin-apply: stronger indent-with-on-tab fixing
31058 Jakub Narębski (2):
31059 gitweb: disambiguate heads and tags withs the same name
31060 gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
31063 cvsexportcommit: fix massive commits
31064 trim_common_tail: brown paper bag fix.
31065 teach bash completion to treat commands with "--" as a helper
31066 rename git-browse--help to git-help--browse
31067 clone: correctly report http_fetch errors
31068 git-send-email: avoid duplicate message-ids
31069 test "git clone -o"
31072 git-filter-branch.sh: more portable tr usage: use \012, not \n.
31074 Johannes Schindelin (4):
31075 Support config variable diff.external
31076 Document diff.external and mergetool.<tool>.path
31077 rebase -p -i: handle "no changes" gracefully
31078 git show <tag>: show the tagger
31081 threaded pack-objects: Use condition variables for thread communication.
31082 Plug a resource leak in threaded pack-objects code.
31083 Clean up documentation that references deprecated 'git peek-remote'.
31084 filter-branch: Remove broken and unnecessary summary of rewritten refs.
31086 Junio C Hamano (18):
31087 git-commit: squelch needless message during an empty merge
31088 xdl_diff: identify call sites.
31089 xdi_diff: trim common trailing lines
31090 diff --check: minor fixups
31091 Add tests for "git diff --check" with core.whitespace options
31092 xdiff tail trimming: use correct type.
31093 commit: allow --amend to reuse message from another commit
31094 remote: Fix bogus make_branch() call in configuration reader.
31095 Rename git-browse-help helper to git-browse--help
31096 Retire git-runstatus for real.
31097 Start preparing the API documents.
31098 Update draft release notes for 1.5.4
31099 Re-re-re-fix common tail optimization
31100 builtin-commit: fix summary output.
31101 builtin-commit: make summary output consistent with status
31102 Documentation/git-submodule: refer to gitmodules(5)
31103 builtin-blame.c: remove unneeded memclr()
31106 Kristian Høgsberg (1):
31107 Use a strbuf for building up section header and key/value pair strings.
31112 Linus Torvalds (1):
31113 unpack-trees: FLEX_ARRAY fix
31116 clone: fix options '-o' and '--origin' to be recognised again
31119 Fix some more memory leaks in http-push.c
31120 Fix random sha1 in error message in http-fetch and http-push
31121 Remove the default_headers variable from http-push.c
31122 Remove a CURLOPT_HTTPHEADER (un)setting
31123 Avoid redundant declaration of missing_target()
31124 Use strbuf in http code
31125 Fix various memory leaks in http-push.c and http-walker.c
31126 Move fetch_ref from http-push.c and http-walker.c to http.c
31129 provide advance warning of some future pack default changes
31130 fix style of a few comments in diff-delta.c
31131 make 'git describe --all --contains' work
31134 gitweb: Make config_to_multi return [] instead of [undef]
31136 Pierre Habouzit (1):
31137 Fix segfault in diff-delta.c when FLEX_ARRAY is 1
31139 Ralf Wildenhues (1):
31140 Fix some documentation typos.
31143 Clarify error response from 'git fetch' for bad responses
31145 Sean Estabrooks (1):
31146 Fix interactive rebase to preserve author email address
31149 Fix spelling mistakes in user manual
31151 Shawn O. Pearce (2):
31152 Avoid update hook during git-rebase --interactive
31153 Catch and handle git-commit failures in git-rebase --interactive
31155 Wincent Colaiuta (5):
31156 "diff --check" should affect exit status
31157 Unify whitespace checking
31158 Make "diff --check" output match "git apply"
31159 Use shorter error messages for whitespace problems
31160 Test interaction between diff --check and --exit-code
31163 Documentation: describe pack idx v2
31166 Version v1.5.4-rc0; changes since v1.5.3.8:
31167 -------------------------------------------
31170 fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
31171 Fix a crash in ls-remote when refspec expands into nothing
31172 More updates and corrections to the russian translation of git-gui
31173 Rework make_usage to print the usage message immediately
31174 Updated russian translation of git-gui
31175 Do no colorify test output if stdout is not a terminal
31176 Add a test checking if send-pack updated local tracking branches correctly
31177 Update the tracking references only if they were succesfully updated on remote
31178 Fix dependencies of parse-options test program
31179 Do not generate full commit log message if it is not going to be used
31180 Simplify crud() in ident.c
31181 Fix git-fast-export for zero-sized blobs
31183 Alexandre Julliard (12):
31184 git.el: Keep the status buffer sorted by filename.
31185 git.el: Allow selecting whether to display uptodate/unknown/ignored files.
31186 git.el: Allow the add and remove commands to be applied to ignored files.
31187 git.el: Preserve file marks when doing a full refresh.
31188 git.el: Do not print a status message on every git command.
31189 git.el: Update a file status in the git buffer upon save.
31190 git.el: Reset the permission flags when changing a file state.
31191 git.el: Fix typo in "Reverted file" message.
31192 git.el: Fix typo in git-update-saved-file error handling.
31193 git.el: Refresh only the changed file marks when marking/unmarking all.
31194 git.el: Run git-gc --auto after commits.
31195 git.el: Added a menu for git-status-mode.
31197 Andreas Ericsson (1):
31198 Simplify strchrnul() compat code
31200 André Goddard Rosa (2):
31201 Print the real filename that we failed to open.
31202 Error out when user doesn't have access permission to the repository
31205 parse_date_format(): convert a format name to an enum date_mode
31206 Make for-each-ref allow atom names like "<name>:<something>"
31207 Make for-each-ref's grab_date() support per-atom formatting
31208 Add a test script for for-each-ref, including test of date formatting
31210 Andy Whitcroft (6):
31211 Teach send-pack a mirror mode
31212 git-push: plumb in --mirror mode
31213 Add tests for git push'es mirror mode
31214 git-push: add documentation for the newly added --mirror mode
31215 git-quiltimport.sh fix --patches handling
31216 git-svn: add support for pulling author from From: and Signed-off-by:
31218 Anton Gyllenberg (1):
31219 gitview: import only one of gtksourceview and gtksourceview2
31221 Ask Bjørn Hansen (1):
31222 send-email: Don't add To: recipients to the Cc: header
31224 Benoit Sigoure (7):
31225 git-svn: add a generic tree traversal to fetch SVN properties
31226 git-svn: implement git svn create-ignore
31227 git-svn: add git svn propget
31228 git-svn: add git svn proplist
31229 git-svn: simplify the handling of fatal errors
31230 core-tutorial: Catch up with current Git
31231 git-svn: sort the options in the --help message.
31233 Björn Steinbrink (1):
31234 git config: Don't rely on regexec() returning 1 on non-match
31236 Blake Ramsdell (1):
31237 transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
31240 git-gc: by default use safer "-A" option to repack when not --prune'ing
31241 git-gc --auto: simplify "repack" command line building
31244 Add a --dry-run option to git-send-pack.
31245 Add a --dry-run option to git-push.
31247 Brian Gernhardt (3):
31248 format-patch: Add configuration and off switch for --numbered
31249 format-patch: Test --[no-]numbered and format.numbered
31250 t3502: Disambiguate between file and rev by adding --
31253 Function for updating refs.
31254 Add tests for documented features of "git reset".
31255 Move make_cache_entry() from merge-recursive.c into read-cache.c
31256 Make "git reset" a builtin.
31257 Make builtin-tag.c use parse_options.
31259 Charles Bailey (1):
31260 Fix clone not to ignore depth when performing a local clone
31263 gitweb: the commitdiff is very commonly used, it's needed on search page, too
31266 git-p4 support for perforce renames.
31267 git-p4: Add a helper function to parse the full git diff-tree output.
31268 git-p4: Detect changes to executable bit and include them in p4 submit.
31270 Christian Couder (27):
31271 rev-list --bisect: Move finding bisection into do_find_bisection.
31272 rev-list --bisect: Move some bisection code into best_bisection.
31273 rev-list --bisect: Bisection "distance" clean up.
31274 rev-list --bisect: Fix best == NULL case.
31275 Test suite: reset TERM to its previous value after testing.
31276 rev-list: implement --bisect-all
31277 rev-list documentation: add "--bisect-all".
31278 Bisect: fix some white spaces and empty lines breakages.
31279 Bisect: implement "bisect skip" to mark untestable revisions.
31280 Bisect: refactor "bisect_write_*" functions.
31281 Bisect: refactor some logging into "bisect_write".
31282 Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
31283 Bisect: add "bisect skip" to the documentation.
31284 Bisect: add a "bisect replay" test case.
31285 Bisect run: "skip" current commit if script exit code is 125.
31286 Bisect: add "skip" to the short usage string.
31287 Bisect reset: remove bisect refs that may have been packed.
31288 Bisect visualize: use "for-each-ref" to list all good refs.
31289 Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
31290 Bisect reset: do nothing when not bisecting.
31291 Documentation: add a new man page for "git-help"
31292 Trace and quote with argv: get rid of unneeded count argument.
31293 git-help: add -i|--info option to display info page.
31294 Documentation: describe -i/--info option to "git-help"
31295 git-help: add -w|--web option to display html man page in a browser.
31296 Use {web,instaweb,help}.browser config options.
31297 Documentation: describe -w/--web option to "git-help".
31299 Christian Stimming (14):
31300 Mark strings for translation.
31301 Makefile rules for translation catalog generation and installation.
31302 Add glossary that can be converted into a po file for each language.
31303 Add glossary translation template into git.
31304 German translation for git-gui
31305 German glossary for translation
31306 git-gui: Add more words to translation glossary
31307 git-gui: Update German glossary according to mailing list discussion
31308 git-gui: Incorporate glossary changes into existing German translation
31309 git-gui: Update German translation, including latest glossary changes
31310 git-gui: Add more terms to glossary.
31311 git-gui: Update German translation
31312 Update git-gui.pot with latest (few) string additions and changes.
31313 Update German translation. 100% completed.
31316 Remove outdated references to cogito in documentation
31318 Daniel Barkalow (23):
31319 Refactor http.h USE_CURL_MULTI fill_active_slots().
31320 Make function to refill http queue a callback
31321 Remove obsolete commit-walkers
31322 Modularize commit-walker
31323 Add uploadpack configuration info to remote.
31324 Report information on branches from remote.h
31325 Make fetch-pack a builtin with an internal API
31326 Push code for transport library
31327 Add matching and parsing for fetch-side refspec rules
31328 Add fetch methods to transport library.
31329 Make fetch a builtin
31330 Allow abbreviations in the first refspec to be merged
31331 Fix adding a submodule with a remote url
31332 Restore default verbosity for http fetches.
31333 Remove duplicate ref matches in fetch
31334 Correct handling of upload-pack in builtin-fetch-pack
31335 Miscellaneous const changes and utilities
31336 Build-in peek-remote, using transport infrastructure.
31337 Use built-in send-pack.
31338 Build-in send-pack, with an API for other programs to call.
31340 Use parseopts in builtin-push
31341 Add more checkout tests
31343 David D. Kilzer (8):
31344 git-svn log: fix ascending revision ranges
31345 git-svn log: include commit log for the smallest revision in a range
31346 git-svn log: handle unreachable revisions like "svn log"
31347 git-send-email: show all headers when sending mail
31348 git-svn: extract reusable code into utility functions
31349 git-svn info: implement info command
31350 git-svn: info --url [path]
31351 git-svn: Remove unnecessary Git::SVN::Util package
31354 diff-delta.c: pack the index structure
31355 diff-delta.c: Rationalize culling of hash buckets
31356 git-commit.sh: Shell script cleanup
31359 git-svn: Fix a typo and add a comma in an error message in git-svn
31362 gitweb: Provide title attributes for abbreviated author names.
31363 gitweb: Refactor abbreviation-with-title-attribute code.
31364 gitweb: Use chop_and_escape_str in more places.
31365 Rearrange git-format-patch synopsis to improve clarity.
31366 git-checkout: Support relative paths containing "..".
31367 git-checkout: Test for relative path use.
31368 Mention that git-rm can be an appropriate resolution as well as git-add.
31370 Dmitry Potapov (1):
31371 preserve executable bits in zip archives
31373 Douglas Stockwell (1):
31374 send-email: Add support for SSL and SMTP-AUTH
31377 Fixed a command line option type for builtin-fsck.c
31378 git-stash: Fix listing stashes
31381 git-svn: support for funky branch and project names over HTTP(S)
31382 git-svn: add tests for command-line usage of init and clone commands
31383 t9106: fix a race condition that caused svn to miss modifications
31384 git-svn: allow `info' command to work offline
31385 git-svn: replace .rev_db with a more space-efficient .rev_map format
31386 git-svn: reinstate old rev_db optimization in new rev_map
31388 Eygene Ryabinkin (2):
31389 git-svn: respect Subversion's [auth] section configuration values
31390 git-svn: use "no warnings 'once'" to disable false-positives
31392 Eyvind Bernhardsen (1):
31393 Fix mis-markup of the -p, --patch option in git-add(1)
31395 Frederick Akalin (1):
31396 gtksourceview2 support for gitview
31399 No longer install git-svnimport, move to contrib/examples
31400 git-reset: add -q option to operate quietly
31401 contrib/hooks/post-receive-email: fix typo
31402 contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
31403 contrib/hooks/post-receive-email: make subject prefix configurable
31404 hooks--update: fix test for properly set up project description file
31405 hooks--update: decline deleting tags or branches by default, add config options
31406 contrib/hooks/post-receive-email: remove cruft, $committer is not used
31407 Don't cache DESTDIR in perl/perl.mak.
31410 git-cvsimport: fix handling of user name when it is not set in CVSROOT
31413 Remove unreachable statements
31414 Use compat mkdtemp() on Solaris boxes
31416 Gustaf Hendeby (1):
31417 git-svn now reads settings even if called in subdirectory
31419 H. Merijn Brand (1):
31420 Do not rely on the exit status of "unset" for unset variables
31422 Harri Ilari Tapio Liusvaara (1):
31423 git-gui: Disambiguate "commit"
31426 git-clone: honor "--" to end argument parsing
31429 git-gui: initial version of russian translation
31431 J. Bruce Fields (3):
31432 git-rebase: support --whitespace=<option>
31433 git-rebase: fix -C option
31434 errors: "strict subset" -> "ancestor"
31436 Jakub Narębski (18):
31437 gitweb: Fix and simplify "split patch" detection
31438 gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
31439 gitweb: Add 'status_str' to parse_difftree_raw_line output
31440 gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
31441 gitweb: Easier adding/changing parameters to current URL
31442 gitweb: Use href(-replay=>1, page=>...) to generate pagination links
31443 gitweb: Use href(-replay=>1, action=>...) to generate alternate views
31444 gitweb: Add tests for overriding gitweb config with repo config
31445 gitweb: Read repo config using 'git config -z -l'
31446 gitweb: Use config file for repository description and URLs
31447 gitweb: Style all tables using CSS
31448 gitweb: Put project README in div.readme, fix its padding
31449 autoconf: Add tests for memmem, strtoumax and mkdtemp functions
31450 Add config_int() method to the Git perl module
31451 gitweb: Update and improve gitweb/README file
31452 contrib: Make remotes2config.sh script more robust
31453 autoconf: Add test for OLD_ICONV (squelching compiler warning)
31454 autoconf: Check asciidoc version to automatically set ASCIIDOC8
31457 remote: add 'rm' subcommand
31458 remote: document the 'rm' subcommand
31459 gc: use parse_options
31462 git-remote: exit with non-zero status after detecting error in "rm".
31463 On error, do not list all commands, but point to --help option
31466 contrib/fast-import: add perl version of simple example
31467 diffcore-rename: cache file deltas
31468 git-rebase: document suppression of duplicate commits
31469 send-pack: don't update tracking refs on error
31470 t5516: test update of local refs on push
31471 git-gc: improve wording of --auto notification
31472 Documentation/git-gc: explain --auto in description
31473 Documentation/git-gc: improve description of --auto
31474 more terse push output
31475 receive-pack: don't mention successful updates
31476 send-pack: require --verbose to show update of tracking refs
31477 git-ls-files: add --exclude-standard
31478 send-pack: track errors for each ref
31479 send-pack: check ref->status before updating tracking refs
31480 send-pack: assign remote errors to each ref
31481 make "find_ref_by_name" a public function
31482 send-pack: tighten remote error reporting
31483 send-pack: fix "everything up-to-date" message
31484 avoid "defined but not used" warning for fetch_objs_via_walker
31485 send-pack: cluster ref status reporting
31486 git-tag: test that -s implies an annotated tag
31487 Revert "t5516: test update of local refs on push"
31488 git-commit: clean up die messages
31489 Enable rewrite as well as rename detection in git-status
31490 quote_path: fix collapsing of relative paths
31491 t9600: require cvsps 2.1 to perform tests
31492 t7300: add test for clean with wildcard pathspec
31493 wt-status.c:quote_path(): convert empty path to "./"
31494 add status.relativePaths config variable
31495 git-status: documentation improvements
31496 don't mention index refreshing side effect in git-status docs
31497 Add git-browse-help to .gitignore
31498 Support GIT_PAGER_IN_USE environment variable
31499 git-svn: get color config from --get-colorbool
31500 shortlog: document -e option
31501 git-clone: print an error message when trying to clone empty repo
31503 Jeff Muizelaar (1):
31504 fix contrib/hooks/post-receive-email hooks.recipients error message
31507 hooks-pre-commit: use \t, rather than a literal TAB in regexp
31509 Johannes Schindelin (57):
31512 Teach "git remote" a mirror mode
31513 verify-tag: also grok CR/LFs in the tag signature
31514 apply: get rid of --index-info in favor of --build-fake-ancestor
31515 Move bundle specific stuff into bundle.[ch]
31516 Add bundle transport
31517 git-gui: Deiconify startup wizard so it raises to the top
31518 git-gui: add a simple msgfmt replacement
31519 rebase -i: commit when continuing after "edit"
31520 rebase -i: style fixes and minor cleanups
31521 rebase -i: Fix numbers in progress report
31522 rebase -i: avoid exporting GIT_AUTHOR_* variables
31523 rebase -i: work on a detached HEAD
31524 rebase -i: support single-letter abbreviations for the actions
31525 Introduce remove_dir_recursively()
31526 fetch/push: readd rsync support
31527 Support cvs via git-shell
31528 Fix compilation when NO_CURL is defined
31529 cvsexportcommit: get rid of temporary directory
31530 fetch: if not fetching from default remote, ignore default merge
31531 Deduce exec_path also from calls to git with a relative path
31532 Add tests for parse-options.c
31533 parse-options: Allow abbreviated options when unambiguous
31534 po2msg: ignore entries marked with "fuzzy"
31535 po2msg: ignore untranslated messages
31536 po2msg: actually output statistics
31537 git-reset: do not be confused if there is nothing to reset
31538 Split off the pretty print stuff into its own file
31539 parse-options: abbreviation engine fix.
31540 builtin-reset: do not call "ls-files --unmerged"
31541 builtin-reset: avoid forking "update-index --refresh"
31542 Deprecate git-lost-found
31543 rebase: operate on a detached HEAD
31544 builtin-blame: set up the work_tree before the first file access
31545 rebase: fix "rebase --continue" breakage
31546 Close files opened by lock_file() before unlinking.
31547 rebase -i: move help to end of todo file
31548 launch_editor(): read the file, even when EDITOR=:
31549 builtin-commit: fix reflog message generation
31550 git status: show relative paths when run in a subdirectory
31551 builtin-commit: fix --signoff
31552 builtin-commit --s: add a newline if the last line was not a S-o-b
31553 builtin-commit: resurrect behavior for multiple -m options
31554 builtin-commit: Add newline when showing which commit was created
31555 Replace "runstatus" with "status" in the tests
31556 filter-branch: fix dirty way to provide the helpers to commit filters
31557 git checkout's reflog: even when detaching the HEAD, say from where
31558 bash completion: add diff options
31559 Replace instances of export VAR=VAL with VAR=VAL; export VAR
31560 Teach 'git pull' about --rebase
31561 rebase -i: give rerere a chance
31562 receive-pack: allow deletion of corrupt refs
31563 Add "--expire <time>" option to 'git prune'
31564 Add 'git fast-export', the sister of 'git fast-import'
31565 fast-export: rename the signed tag mode 'ignore' to 'verbatim'
31566 Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
31568 Johannes Sixt (38):
31569 git-gui: Change main window layout to support wider screens
31570 gitk: Do not pick up file names of "copy from" lines
31571 Change git_connect() to return a struct child_process instead of a pid_t.
31572 Use start_command() in git_connect() instead of explicit fork/exec.
31573 Use start_command() to run content filters instead of explicit fork/exec.
31574 Use run_command() to spawn external diff programs instead of fork/exec.
31575 Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
31576 Have start_command() create a pipe to read the stderr of the child.
31577 upload-pack: Use start_command() to run pack-objects in create_pack_file().
31578 Add infrastructure to run a function asynchronously.
31579 Use the asyncronous function infrastructure in builtin-fetch-pack.c.
31580 upload-pack: Move the revision walker into a separate function.
31581 upload-pack: Run rev-list in an asynchronous function.
31582 t0021-conversion.sh: Test that the clean filter really cleans content.
31583 Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
31584 Use the asyncronous function infrastructure to run the content filter.
31585 Fix an infinite loop in sq_quote_buf().
31586 upload-pack: Use finish_{command,async}() instead of waitpid().
31587 Give git-am back the ability to add Signed-off-by lines.
31588 git-clean: Fix error message if clean.requireForce is not set.
31589 Fix preprocessor logic that determines the availablity of strchrnul().
31590 t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
31591 t7501-commit.sh: Not all seds understand option -i
31592 t5302-pack-index: Skip tests of 64-bit offsets if necessary.
31593 Skip t3902-quoted.sh if the file system does not support funny names.
31594 Use is_absolute_path() in sha1_file.c.
31595 Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
31596 builtin run_command: do not exit with -1.
31597 Allow a relative builtin template directory.
31598 Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
31599 Allow ETC_GITCONFIG to be a relative path.
31600 refs.c: Remove unused get_ref_sha1()
31601 fetch-pack: Prepare for a side-band demultiplexer in a thread.
31602 Flush progress message buffer in display().
31603 git-gui: Improve the application icon on Windows.
31604 git-commit: Allow to amend a merge commit that does not change the tree
31605 for-each-ref: Fix quoting style constants.
31606 Fix a typo in checkout.sh and cleanup one-line help messages
31609 Update manpages to reflect new short and long option aliases
31610 Documentation: Fix references to deprecated commands
31612 Jonathan del Strother (2):
31613 Fixing path quoting in git-rebase
31614 gitk: Add support for OS X mouse wheel
31617 Add post-merge hook, related documentation, and tests.
31618 Added example hook script to save/restore permissions/ownership.
31619 post-checkout hook, tests, and docs
31620 Minor usage update in setgitperms.perl
31622 Junio C Hamano (157):
31623 Keep last used delta base in the delta window
31624 git-gui po/README: Guide to translators
31626 Implement git gc --auto
31627 Invoke "git gc --auto" from commit, merge, am and rebase.
31628 archive - leakfix for format_subst()
31629 git-commit: Allow partial commit of file removal.
31630 An additional test for "git-reset -- path"
31632 git-commit: partial commit of paths only removed from the index
31633 Document ls-files --with-tree=<tree-ish>
31634 builtin-pack-objects.c: avoid bogus gcc warnings
31635 stash: implement "stash create"
31636 rebase: allow starting from a dirty tree.
31637 Export matches_pack_name() and fix its return value
31638 pack-objects --keep-unreachable
31639 repack -A -d: use --keep-unreachable when repacking
31640 git-gc --auto: move threshold check to need_to_gc() function.
31641 git-gc --auto: add documentation.
31642 git-gc --auto: protect ourselves from accumulated cruft
31643 git-gc --auto: restructure the way "repack" command line is built.
31644 git-gc --auto: run "repack -A -d -l" as necessary.
31645 builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
31646 builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
31647 git-remote rm: add tests and minor fix-ups
31648 Start RelNotes for 1.5.4
31649 strbuf_setlen(): do not barf on setting length of an empty buffer to 0
31650 send-email --smtp-server-port: allow overriding the default port
31651 rerere: Fix use of an empty strbuf.buf
31652 git-am: make the output quieter.
31653 bundle transport: fix an alloc_ref() call
31654 Update stale documentation link in the k.org site
31655 git-am: fix typo in the previous one.
31656 dateformat: parse %(xxdate) %(yydate:format) correctly
31657 builtin-apply: fix conversion error in strbuf series
31658 Update state documentation link for 1.5.3.4
31659 k.org git toppage: Add link to 1.5.3 release notes.
31660 help: remove extra blank line after "See 'git --help'" message
31661 revert/cherry-pick: work on merge commits as well
31662 git-fetch: do not fail when remote branch disappears
31663 RelNotes-1.5.4: describe recent updates
31664 git-gui: Update Japanese strings (part 2)
31665 Revert "rebase: allow starting from a dirty tree."
31666 git-merge: no reason to use cpio anymore
31667 format-patch -s: add MIME encoding header if signer's name requires so
31668 cherry-pick/revert -m: add tests
31669 test format-patch -s: make sure MIME content type is shown as needed
31670 War on whitespace: first, a bit of retreat.
31671 git-diff: complain about >=8 consecutive spaces in initial indent
31672 core.whitespace: add test for diff whitespace error highlighting
31673 clean: require -f to do damage by default
31674 gc: --prune prunes unreferenced objects.
31675 scripts: Add placeholders for OPTIONS_SPEC
31676 git-rev-parse --parseopt
31677 git-sh-setup: fix parseopt `eval` string underquoting
31678 send-pack: segfault fix on forced push
31679 Style: place opening brace of a function definition at column 1
31680 git-am: -i does not take a string parameter.
31681 Update draft release notes for 1.5.4
31682 Documentation: lost-found is now deprecated.
31683 Make check-docs target detect removed commands
31684 Documentation: remove documentation for removed tools.
31685 git-commit: a bit more tests
31686 Resurrect git-revert.sh example and add comment to builtin-revert.c
31687 core.excludesfile clean-up
31688 Fix per-directory exclude handing for "git add"
31689 git-bisect: war on "sed"
31690 git-bisect: use update-ref to mark good/bad commits
31691 git-bisect: modernize branch shuffling hack
31692 Update draft release notes for 1.5.4
31693 Draft release notes: fix clean.requireForce description
31694 Update draft release notes for 1.5.4
31695 Move gitk to its own subdirectory
31696 git-clean: Fix error message if clean.requireForce is not set.
31697 git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
31698 Fix "quote" misconversion for rewrite diff output.
31699 Make test scripts executable.
31700 file_exists(): dangling symlinks do exist
31701 builtin-commit: do not color status output shown in the message template
31702 builtin-commit: run commit-msg hook with correct message file
31703 Export three helper functions from ls-files
31704 Fix add_files_to_cache() to take pathspec, not user specified list of files
31705 builtin-commit: fix partial-commit support
31706 Addendum to "MaintNotes"
31707 git-add -i: allow multiple selection in patch subcommand
31708 git-branch --contains=commit
31709 git-branch --contains: doc and test
31710 builtin-tag: accept and process multiple -m just like git-commit
31711 Add a few more tests for git-commit
31712 builtin-apply: rename "whitespace" variables and fix styles
31713 t4119: correct overeager war-on-whitespace
31714 builtin-apply: teach whitespace_rules
31715 core.whitespace: documentation updates.
31716 Deprecate peek-remote
31717 Update draft release notes for 1.5.4
31718 builtin-add: fix command line building to call interactive
31719 add -i: Fix running from a subdirectory
31720 "git-tag -s" should create a signed annotated tag
31721 revert/cherry-pick: do not mention the original ref
31722 "color.diff = true" is not "always" anymore.
31723 git-config --get-color: get configured color
31724 dir.c: minor clean-up
31725 per-directory-exclude: lazily read .gitignore files
31726 Update draft release notes for 1.5.4
31727 Resurrect peek-remote
31728 Consolidate command list to one.
31729 Update draft release notes for 1.5.4
31730 rename: Break filepairs with different types.
31731 git-am: catch missing author date early.
31732 Fix --signoff in builtin-commit differently.
31733 git-commit: Allow to amend a merge commit that does not change the tree
31734 git-commit --allow-empty
31735 git-commit --allow-empty
31736 git-commit documentation: fix unfinished sentence.
31737 Add git-fast-export to list of commands.
31738 Update draft release notes for 1.5.4
31739 Run the specified perl in Documentation/
31740 Formatting fix for Documentation/git-help.txt
31741 Documentation: rerere is enabled by default these days.
31742 Documentation/git.txt: typofix
31743 t5510: add a bit more tests for fetch
31744 git-cvsserver runs hooks/post-update
31745 Revert "git-am: catch missing author date early."
31746 Documentation: color.* = true means "auto"
31747 git config --get-colorbool
31748 Color support for "git-add -i"
31749 git-clean: Honor pathspec.
31750 config --get-colorbool: diff.color is a deprecated synonym to color.diff
31751 Use gitattributes to define per-path whitespace rule
31752 hg-to-git: handle an empty dir in hg.
31753 do not discard status in fetch_refs_via_pack()
31754 git-status documentation: mention subdirectory behaviour
31755 Update draft release notes to 1.5.4
31756 git-bisect visualize: work in non-windowed environments better
31757 mailmap: fix bogus for() loop that happened to be safe by accident
31758 shortlog: code restructuring and clean-up
31759 git-shortlog -e: show e-mail address as well
31760 ls-remote: resurrect pattern limit support
31761 Fix commit-msg hook to allow editing
31762 Re-fix "builtin-commit: fix --signoff"
31764 Update draft Release Notes for 1.5.4
31765 Documentation: add gitman.info target
31766 git-help -i: invoke info with document and node name
31767 git-help -i: show info documentation from matching version of git
31768 send-email: do not muck with initial-reply-to when unset.
31769 commit: do not add extra LF at the end of the summary.
31770 Support a merge with conflicting gitlink change
31771 blame: drop blob data after passing blame to the parent
31772 shortlog: default to HEAD when the standard input is a tty
31773 git-diff --numstat -z: make it machine readable
31774 disable t9119 for now.
31775 Documentation: rename git.texi to user-manual.texi
31776 git.spec.in: remove python_path
31777 git-help -w: do not require to be in git repository
31778 RPM spec: Adjust htmldir
31782 git-p4: Fix typo in --detect-labels
31783 git-stash: Display help message if git-stash is run with wrong sub-commands
31786 Updated Russian translation.
31788 Konstantin V. Arkhipov (1):
31789 git-svn's dcommit must use subversion's config
31791 Kristian Høgsberg (18):
31792 Enable wt-status output to a given FILE pointer.
31793 Enable wt-status to run against non-standard index file.
31794 Add strbuf_read_file().
31795 Clean up stripspace a bit, use strbuf even more.
31796 Introduce entry point add_interactive and add_files_to_cache
31797 Export rerere() and launch_editor().
31798 Port builtin-add.c to use the new option parser.
31799 Add testcase for amending and fixing author in git commit.
31800 Export launch_editor() and make it accept ':' as a no-op editor.
31801 Port git commit to C.
31802 builtin-commit: Refresh cache after adding files.
31803 Call refresh_cache() when updating the user index for --only commits.
31804 builtin-commit: Clean up an unused variable and a debug fprintf().
31805 t7501-commit: Add test for git commit <file> with dirty index.
31806 builtin-commit: Include the diff in the commit message when verbose.
31807 Fix off-by-one error when truncating the diff out of the commit message.
31808 Use a strbuf for copying the command line for the reflog.
31809 Rewrite builtin-fetch option parsing to use parse_options().
31811 Kristof Provost (1):
31812 makefile: Add a cscope target
31815 git-svn: add support for --first-parent
31816 git-svn: always use --first-parent
31817 Add test-script for git-merge porcelain
31818 git-merge: fix faulty SQUASH_MSG
31819 git-merge: refactor option parsing
31820 git-merge: add support for branch.<name>.mergeoptions
31821 git-merge: add support for --commit and --no-squash
31822 git-merge: add --ff and --no-ff options
31823 Make merge-recursive honor diff.renamelimit
31824 Teach git-pull about --[no-]ff, --no-squash and --commit
31825 for-each-ref: fix setup of option-parsing for --sort
31828 Speedup scanning for excluded files.
31830 Linus Torvalds (18):
31831 optimize diffcore-delta by sorting hash entries.
31832 Add 'diffcore.h' to LIB_H
31833 Split out "exact content match" phase of rename detection
31834 Ref-count the filespecs used by diffcore
31835 copy vs rename detection: avoid unnecessary O(n*m) loops
31836 Do linear-time/space rename logic for exact renames
31837 Do exact rename detection regardless of rename limits
31838 Fix ugly magic special case in exact rename detection
31839 Do the fuzzy rename detection limits with the exact renames removed
31840 Simplify topo-sort logic
31841 Add "--early-output" log flag for interactive GUI use
31842 Enhance --early-output format
31843 revision walker: mini clean-up
31844 Fix rev-list when showing objects involving submodules
31845 Fix parent rewriting in --early-output
31846 Fix a pathological case in git detecting proper renames
31847 Fix a pathological case in git detecting proper renames
31848 "git tag -u keyname" broken
31851 gitweb: speed up project listing on large work trees by limiting find depth
31853 Marius Storm-Olsen (2):
31854 Add 'git-p4 commit' as an alias for 'git-p4 submit'
31855 Teach core.autocrlf to 'git blame'
31858 git-submodule - allow a relative path as the subproject url
31861 Move convert-objects to contrib.
31862 rebase -i: create .dotest-merge after validating options.
31864 Matthias Kestenholz (1):
31865 Documentation: add --patch option to synopsis of git-add
31867 Michael Gebetsroither (1):
31868 hg-to-git speedup through selectable repack intervals
31870 Michael W. Olson (2):
31871 git-rebase--interactive.sh: Quote arguments to test
31872 Documentation/git-tag.txt: Document how to backdate tags
31874 Michael Witten (2):
31875 git-cvsexportcommit.perl: git-apply no longer needs --binary
31876 git-cvsserver runs hooks/post-receive
31878 Michal Vitecek (1):
31879 Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
31881 Michele Ballabio (7):
31882 git-gui: remove dots in some UI strings
31883 git-gui: add some strings to translation
31884 git-gui: fix typo in lib/blame.tcl
31885 git-gui: update Italian translation
31886 test-lib.sh: move error line after error() declaration
31887 git-gui: fix a typo in lib/commit.tcl
31888 git-gui: update it.po and glossary/it.po
31891 instaweb: allow for use of auto-generated scripts
31892 instaweb: support for Ruby's WEBrick server
31895 Reuse previous annotation when overwriting a tag
31896 Add tests for git tag
31897 Refactor working tree setup
31898 Use setup_work_tree() in builtin-ls-files.c
31899 Don't always require working tree for git-rm
31900 Make git-blame fail when working tree is needed and we're not in one
31901 Small code readability improvement in show_reference() in builtin-tag.c
31902 Do git reset --hard HEAD when using git rebase --skip
31903 Fix and improve t7004 (git-tag tests)
31904 git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
31905 Cleanup variables in http.[ch]
31906 Fix small memory leaks induced by diff_tree_setup_paths
31907 Fix XML parser leaks in http-push
31910 Hungarian translation of git-gui
31911 git-send-email: add a new sendemail.to configuration variable
31912 Include diff options in the git-log manpage
31913 Update Hungarian translation. 100% completed.
31915 Nanako Shiraishi (3):
31916 Japanese translation of git-gui
31917 git-gui: Update Japanese strings
31918 Update ja.po for git-gui
31920 Nguyễn Thái Ngọc Duy (3):
31921 contrib/fast-import: add simple shell example
31922 git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
31923 Remove repo version check from setup_git_directory
31925 Nicolas Pitre (42):
31926 straighten the list of objects to deltify
31927 localize window memory usage accounting
31928 rearrange delta search progress reporting
31929 basic threaded delta search
31930 threaded delta search: refine work allocation
31931 threaded delta search: better chunck split point
31932 threaded delta search: specify number of threads at run time
31933 fix threaded delta search locking
31934 threaded delta search: add pack.threads config variable
31935 threaded delta search: proper locking for cache accounting
31936 more compact progress display
31937 cope with multiple line breaks within sideband progress messages
31938 pack-objects: no delta possible with only one object in the list
31939 pack-objects.c: fix some global variable abuse and memory leaks
31940 fix const issues with some functions
31941 fix for more minor memory leaks
31942 prune-packed: don't call display_progress() for every file
31943 make struct progress an opaque type
31944 relax usage of the progress API
31945 add throughput to progress display
31946 add throughput display to index-pack
31947 add some copyright notice to the progress display code
31948 add throughput display to git-push
31949 return the prune-packed progress display to the inner loop
31950 make sure throughput display gets updated even if progress doesn't move
31951 Show total transferred as part of throughput progress
31952 make the pack index version configurable
31953 pack-objects: get rid of an ugly cast
31954 git-fetch: more terse fetch output
31955 fix display overlap between remote and local progress
31956 sideband.c: ESC is spelled '\033' not '\e' for portability.
31957 make display of total transferred more accurate
31958 remove dead code from the csum-file interface
31959 restore fetching with thin-pack capability
31960 make display of total transferred fully accurate
31961 nicer display of thin pack completion
31962 add a howto document about corrupted blob recovery
31963 rehabilitate some t5302 tests on 32-bit off_t machines
31964 pack-objects: fix delta cache size accounting
31965 pack-objects: reverse the delta search sort list
31966 pack-objects: fix threaded load balancing
31967 pack-objects: more threaded load balancing fix with often changed paths
31969 Paolo Ciarrocchi (1):
31970 Italian translation of git-gui
31973 git-stash: do not get fooled with "color.diff = true"
31974 Set OLD_ICONV on Cygwin.
31976 Paul Mackerras (37):
31977 gitk: Establish and use global left-to-right ordering for commits
31978 gitk: Improve the drawing of links to parent lines
31979 gitk: Eliminate diagonal arrows
31980 gitk: Get rid of idrowranges and rowrangelist
31981 gitk: Get rid of idinlist array
31982 gitk: Fix some problems with the display of ids as links
31983 gitk: Get rid of the rowchk array
31984 gitk: Do only the parts of the layout that are needed
31985 gitk: Fix bug causing incorrect ref list contents when switching view
31986 gitk: Fix bug causing undefined variable error when cherry-picking
31987 gitk: Add a cache for the topology info
31988 gitk: Make it possible to lay out all the rows we have received so far
31989 gitk: Fix bugs in setting rowfinal
31990 gitk: Get rid of lookingforhead, use commitinterest instead
31991 gitk: Fix bug in generating patches
31992 gitk: Simplify highlighting interface and combine with Find function
31993 gitk: Fix a couple of bugs
31994 gitk: Add progress bars for reading in stuff and for finding
31995 gitk: Fix the tab setting in the diff display window
31996 gitk: Fix bug causing Tcl error when changing find match type
31997 gitk: Use named fonts instead of the font specification
31998 gitk: Keep track of font attributes ourselves instead of using font actual
31999 gitk: Add a font chooser
32000 gitk: Fix bug where the last few commits would sometimes not be visible
32001 gitk: Get rid of the diffopts variable
32002 gitk: Fix Tcl error: can't unset findcurline
32003 gitk: Check that we are running on at least Tcl/Tk 8.4
32004 gitk: Avoid an error when cherry-picking if HEAD has moved on
32005 gitk: Fix "can't unset prevlines(...)" Tcl error
32006 gitk: Limit diff display to listed paths by default
32007 gitk: Ensure tabstop setting gets restored by Cancel button
32008 gitk: Integrate the reset progress bar in the main frame
32009 gitk: Use the status window for other functions
32010 gitk: Fix some bugs with path limiting in the diff display
32011 gitk: Fix a couple more bugs in the path limiting
32012 gitk: Simplify the code for finding commits
32013 gitk: Use the UI font for the diff/old version/new version radio buttons
32015 Pierre Habouzit (80):
32016 Rework strbuf API and semantics.
32017 Simplify strbuf uses in archive-tar.c using strbuf API
32018 fast-import: Use strbuf API, and simplify cmd_data()
32019 mktree: Simplify write_tree() using strbuf API
32020 Use strbuf API in apply, blame, commit-tree and diff
32021 Use strbuf API in buitin-rerere.c
32022 Use strbuf API in cache-tree.c
32023 Strbuf API extensions and fixes.
32024 Change semantics of interpolate to work like snprintf.
32025 Rework pretty_print_commit to use strbufs instead of custom buffers.
32026 Use strbuf_read in builtin-fetch-tool.c.
32027 Use strbufs to in read_message (imap-send.c), custom buffer--.
32028 Replace all read_fd use with strbuf_read, and get rid of it.
32029 New strbuf APIs: splice and attach.
32030 Rewrite convert_to_{git,working_tree} to use strbuf's.
32031 Now that cache.h needs strbuf.h, remove useless includes.
32032 builtin-apply: use strbuf's instead of buffer_desc's.
32033 Refactor replace_encoding_header.
32034 Remove preemptive allocations.
32035 Drop strbuf's 'eof' marker, and make read_line a first class citizen.
32036 fast-import was using dbuf's, replace them with strbuf's.
32037 fast-import optimization:
32038 Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
32039 Use xmemdupz() in many places.
32040 Fix the expansion pattern of the pseudo-static path buffer.
32041 nfv?asprintf are broken without va_copy, workaround them.
32042 strbuf API additions and enhancements.
32043 Rework unquote_c_style to work on a strbuf.
32044 Full rework of quote_c_style and write_name_quoted.
32045 sq_quote_argv and add_to_string rework with strbuf's.
32047 Make builtin-rerere use of strbuf nicer and more efficient.
32048 Small cache_tree_write refactor.
32049 double free in builtin-update-index.c
32050 strbuf change: be sure ->buf is never ever NULL.
32051 strbuf_read_file enhancement, and use it.
32052 Make read_patch_file work on a strbuf.
32053 Fix in-place editing functions in convert.c
32054 Add some fancy colors in the test library when terminal supports it.
32055 Support a --quiet option in the test-suite.
32056 fast-import.c: fix regression due to strbuf conversion
32057 Add a simple option parser.
32058 parse-options: be able to generate usages automatically
32059 parse-options: make some arguments optional, add callbacks.
32060 Add shortcuts for very often used options.
32061 parse-options: allow callbacks to take no arguments at all.
32062 Make builtin-rm.c use parse_options.
32063 Make builtin-mv.c use parse-options
32064 Make builtin-branch.c use parse_options.
32065 Make builtin-describe.c use parse_options
32066 Make builtin-revert.c use parse_options.
32067 Make builtin-update-ref.c use parse_options
32068 Make builtin-symbolic-ref.c use parse_options.
32069 Make builtin-for-each-ref.c use parse-opts.
32070 Make builtin-fsck.c use parse_options.
32071 Make builtin-count-objects.c use parse_options.
32072 Make builtin-name-rev.c use parse_options.
32073 Make builtin-pack-refs.c use parse_options.
32074 git-fetch: be even quieter.
32075 Some better parse-options documentation.
32076 Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
32077 Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
32078 Migrate git-clean.sh to use git-rev-parse --parseopt.
32079 Migrate git-clone to use git-rev-parse --parseopt
32080 Migrate git-am.sh to use git-rev-parse --parseopt
32081 Migrate git-merge.sh to use git-rev-parse --parseopt
32082 Migrate git-instaweb.sh to use git-rev-parse --parseopt
32083 Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
32084 Migrate git-quiltimport.sh to use git-rev-parse --parseopt
32085 Migrate git-repack.sh to use git-rev-parse --parseopt
32086 sh-setup: don't let eval output to be shell-expanded.
32087 parse-options new features.
32088 Use OPT_SET_INT and OPT_BIT in builtin-branch
32089 Use OPT_BIT in builtin-for-each-ref
32090 Use OPT_BIT in builtin-pack-refs
32091 Make the diff_options bitfields be an unsigned with explicit masks.
32092 Reorder diff_opt_parse options more logically per topics.
32093 parse-options: Allow to hide options from the default usage.
32094 builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
32095 Invert numbers and names in the git-shortlog summary mode.
32098 Open external merge tool with original file extensions for all three files
32100 Ralf Wildenhues (10):
32101 manual: Fix or remove em dashes.
32102 Fix some typos, punctuation, missing words, minor markup.
32103 Fix wording in push definition.
32104 manual: Fix example finding commits referencing given content.
32105 manual: add some markup.
32106 manual: use 'URL' instead of 'url'.
32107 git-cherry-pick: improve description of -x.
32108 Fix minor nits in configure.ac
32109 git-bisect.sh: Fix sed script to work with AIX and BSD sed.
32110 Document all help keys in "git add -i" patch mode.
32113 Export format_commit_message()
32114 archive: specfile support (--pretty=format: in archive files)
32115 Remove unused function convert_sha1_file()
32117 archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
32118 archive: rename attribute specfile to export-subst
32119 archive: fix subst file generation
32120 Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
32122 --pretty=format: on-demand format expansion
32123 --pretty=format: parse commit message only once
32124 add strbuf_adddup()
32125 --format=pretty: avoid calculating expensive expansions twice
32128 Define NO_MEMMEM of FreeBSD as it lacks the function
32130 Robert Schiele (2):
32131 git-gui: install-sh from automake does not like -m755
32132 install-sh from automake does not like -m without delimiting space
32134 Robin Rosenberg (1):
32135 cvsexportcommit: Add switch to specify CVS workdir
32138 git-svn: fix test for trunk svn (commit message not needed)
32139 git-svn: fix test for trunk svn (transaction out of date)
32140 git-svn: handle changed svn command-line syntax
32141 gitk: disable colours when calling git log
32142 Allow HTTP proxy to be overridden in config
32143 Add remote.<name>.proxy
32145 Scott R Parish (7):
32146 "git" returns 1; "git help" and "git help -a" return 0
32147 remove unused/unneeded "pattern" argument of list_commands
32148 "current_exec_path" is a misleading name, use "argv_exec_path"
32149 list_commands(): simplify code by using chdir()
32150 use only the $PATH for exec'ing git commands
32151 include $PATH in generating list of commands for "help -a"
32152 shell should call the new setup_path() to setup $PATH
32154 Sergei Organov (7):
32155 core-tutorial.txt: Fix git-show-branch example and its description
32156 user-manual.txt: fix a few mistakes
32157 user-manual: minor rewording for clarity.
32158 Documentation: customize diff-options depending on particular command
32159 user-manual.txt: minor clarification.
32160 Documentation: fix git-clone manpage not to refer to itself
32161 Let git-help prefer man-pages installed with this version of git
32164 Add more tests for git-clean
32165 Make git-clean a builtin
32166 Teach git clean to use setup_standard_excludes()
32167 Make git status usage say git status instead of git commit
32169 Shawn O. Pearce (106):
32170 git-gui: Locate the library directory early during startup
32171 git-gui: Initialize Tcl's msgcat library for internationalization
32172 git-gui: Update po/README as symlink process is not necessary
32173 git-gui: Correct stock message for 'Invalid font specified in %s'
32174 git-gui: Quiet the msgfmt part of the make process
32175 git-gui: Ensure msgfmt failure stops GNU make
32176 Define NO_MEMMEM on Darwin as it lacks the function
32177 git-gui: Mark revision chooser tooltip for translation
32178 git-gui: Localize commit/author dates when displaying them
32179 git-gui: Support context-sensitive i18n
32180 git-gui: Document the new i18n context support
32181 git-gui: Make the tree browser also use lightgray selection
32182 git-gui: Paper bag fix missing translated strings
32183 Correct builtin-fetch to handle + in refspecs
32184 Fix off by one bug in reflog messages written by builtin-fetch
32185 Remove unnecessary debugging from builtin-fetch
32186 Remove unused unpacklimit variable from builtin-fetch
32187 Replace custom memory growth allocator with ALLOC_GROW
32188 Simplify fetch transport API to just one function
32189 Refactor index-pack "keep $sha1" handling for reuse
32190 Remove pack.keep after ref updates in git-fetch
32191 Always ensure the pack.keep file is removed by git-fetch
32192 Fix builtin-fetch memory corruption by not overstepping array
32193 Backup the array passed to fetch_pack so we can free items
32194 Properly cleanup in http_cleanup so builtin-fetch does not segfault
32195 Don't bother passing ref log details to walker in builtin-fetch
32196 Cleanup duplicate initialization code in transport_get
32197 Add transport.h to LIB_H as transport.o is in LIB_OBJS
32198 Remove unnecessary 'fetch' argument from transport_get API
32199 Allow builtin-fetch to work on a detached HEAD
32200 Don't configure remote "." to fetch everything to itself
32201 Remove more debugging from builtin-fetch
32202 builtin-fetch: Don't segfault on "fetch +foo"
32203 Don't attempt to merge non-existant remotes in t5515
32204 Correct handling of branch.$name.merge in builtin-fetch
32205 Avoid printing unnecessary warnings during fetch and push
32206 Use 'unsigned:1' when we mean boolean options
32207 Rename remote.uri to remote.url within remote handling internals
32208 Refactor struct transport_ops inlined into struct transport
32209 Always obtain fetch-pack arguments from struct fetch_pack_args
32210 Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
32211 Fix memory leaks when disconnecting transport instances
32212 git-gui: Fix missing i18n markup in push/fetch windows
32213 git-gui: Support native Win32 Tcl/Tk under Cygwin
32214 git-gui: Refactor some UI init to occur earlier
32215 git-gui: Allow users to choose/create/clone a repository
32216 git-gui: Avoid console scrollbars unless they are necessary
32217 git-gui: Don't bother showing OS error message about hardlinks
32218 git-gui: Keep the UI responsive while counting objects in clone
32219 git-gui: Copy objects/info/alternates during standard clone
32220 Cleanup style nit of 'x == NULL' in remote.c
32221 Cleanup unnecessary break in remote.c
32222 Prevent send-pack from segfaulting when a branch doesn't match
32223 git-gui: Don't delete console window namespaces too early
32224 git-gui: Don't delete scrollbars in console windows
32225 git-gui: Switch the git-gui logo to Henrik Nyh's logo
32226 git-gui: Make the status bar easier to read in the setup wizard
32227 git-gui: Use Henrik Nyh's git logo icon on Windows systems
32228 git-gui: Support a native Mac OS X application bundle
32229 git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
32230 git-gui: Allow forced push into remote repository
32231 git-gui: Refactor Henrik Nyh's logo into its own procedure
32232 git-gui: Refactor about dialog code into its own module
32233 git-gui: Include our Git logo in the about dialog
32234 git-gui: Use progress meter in the status bar during index updates
32235 git-gui: Consolidate the Fetch and Push menus into a Remote menu
32236 git-gui: Bind Cmd-, to Preferences on Mac OS X
32237 git-gui: Shorten the staged/unstaged changes title bar text
32238 git-gui: Updated po strings based on current sources
32239 git-gui: Move load_config procedure below git-version selection
32240 git-gui: Refactor git-config --list parsing
32241 git-gui: Support LFs embedded in config file values
32242 git-gui: Change repository browser radio buttons to hyperlinks
32243 git-gui: Offer repository management features in menu bar
32244 git-gui: Fix bind errors when switching repository chooser panels
32245 git-gui: Disable the text widget in the repository chooser
32246 git-gui: Bind n/c/o accelerators in repository chooser
32247 git-gui: Ensure copyright message is correctly read as UTF-8
32248 git-gui: Use proper Windows shortcuts instead of bat files
32249 git-gui: Support cloning Cygwin based work-dirs
32250 git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
32251 git-gui: Honor a config.mak in git-gui's top level
32252 Fix 'push --all branch...' error handling
32253 Support 'push --dry-run' for rsync transport
32254 Support 'push --dry-run' for http transport
32255 git-gui: Paper bag fix the global config parsing
32256 Change 'Deltifying objects' to 'Compressing objects'
32257 Teach prune-packed to use the standard progress meter
32258 Stop displaying "Pack pack-$ID created." during git-gc
32259 Avoid scary errors about tagged trees/blobs during git-fetch
32260 Define compat version of mkdtemp for systems lacking it
32261 Improved const correctness for strings
32262 Use PRIuMAX instead of 'unsigned long long' in show-index
32263 git-gui: Make sure we get errors from git-update-index
32264 git-gui: Protect against bad translation strings
32265 git-gui: Allow users to set font weights to bold
32266 Reteach builtin-ls-remote to understand remotes
32267 git-gui: Bind Meta-T for "Stage To Commit" menu action
32268 git-fetch: Always fetch tags if the object they reference exists
32269 run-command: Support sending stderr to /dev/null
32270 rev-list: Introduce --quiet to avoid /dev/null redirects
32271 git-fetch: avoid local fetching from alternate (again)
32272 Handle broken vsnprintf implementations in strbuf
32273 Fix warning about bitfield in struct ref
32275 Remove git-status from list of scripts as it is builtin
32277 Simon Hausmann (10):
32278 git-p4: Always call 'p4 sync ...' before submitting to Perforce.
32279 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.
32280 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.
32281 git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
32282 git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
32283 git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
32284 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.
32285 git-p4: Added support for automatically importing newly appearing perforce branches.
32286 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".
32287 git-p4: Fix direct import from perforce after fetching changes through git from origin
32290 Make mailsplit and mailinfo strip whitespace from the start of the input
32292 Stefan Sperling (1):
32293 Fix pool handling in git-svnimport to avoid memory leaks.
32295 Steffen Prohaska (16):
32296 git-gui: add directory git-gui is located in to PATH (on Windows)
32297 git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
32298 git-gui: add mingw specific startup wrapper
32299 git-gui: offer a list of recent repositories on startup
32300 mergetool: use path to mergetool in config var mergetool.<tool>.path
32301 mergetool: add support for ECMerge
32302 mergetool: avoid misleading message "Resetting to default..."
32303 Fix comment in strbuf.h to use correct name strbuf_avail()
32304 push: mention --verbose option in documentation
32305 push: teach push to pass --verbose option to transport layer
32306 push: support pushing HEAD to real branch name
32307 add refname_match()
32308 push: use same rules as git-rev-parse to resolve refspecs
32309 refactor fetch's ref matching to use refname_match()
32310 Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
32311 sha1_file.c: Fix size_t related printf format warnings
32314 Add a message explaining that automatic GC is about to start
32315 builtin-fetch: Add "-q" as a synonym for "--quiet"
32316 git-svn: Don't create a "master" branch every time rebase is run
32319 Don't checkout the full tree if avoidable
32322 Make the list of common commands more exclusive
32323 Remove hint to use "git help -a"
32325 Thomas Harning (1):
32326 git-merge-ours: make it a builtin.
32328 Uwe Kleine-König (1):
32329 send-email: apply --suppress-from to S-o-b and cc-cmd
32332 git-svn: add a show-externals command.
32335 Added a test for fetching remote tags when there is not tags.
32337 Wincent Colaiuta (21):
32338 Further clarify clean.requireForce changes
32339 Authenticate only once in git-send-email
32340 Refactor patch_update_cmd
32341 Teach builtin-add to pass multiple paths to git-add--interactive
32342 Add path-limiting to git-add--interactive
32343 Add "--patch" option to git-add--interactive
32344 Fix typo in draft 1.5.4 release notes
32345 Highlight keyboard shortcuts in git-add--interactive
32346 revert/cherry-pick: Allow overriding the help text by the calling Porcelain
32347 add -i: allow prefix highlighting for "Add untracked" as well.
32348 git-add -i: add help text for list-and-choose UI
32349 Silence iconv warnings on Leopard
32350 Teach "git add -i" to colorize whitespace errors
32351 Allow --no-verify to bypass commit-msg hook
32352 Documentation: fix --no-verify documentation for "git commit"
32353 Add tests for pre-commit and commit-msg hooks
32354 Interactive editor tests for commit-msg hook
32355 Style fixes for pre-commit hook tests
32356 Use "whitespace" consistently
32357 Documentation: minor grammar fix for "git apply"
32358 Fix "diff --check" whitespace detection
32361 Initial Chinese translation for git-gui
32362 git-gui: Added initial version of po/glossary/zh_cn.po
32364 brian m. carlson (1):
32365 git-gui: Reorder msgfmt command-line arguments
32368 gitweb: use Perl built-in utf8 function for UTF-8 decoding.
32371 Version v1.5.3.8; changes since v1.5.3.7:
32372 -----------------------------------------
32375 Change from using email.com to example.com as example domain, as per RFC 2606.
32378 git-svn: support for funky branch and project names over HTTP(S)
32379 git-svn: clarify the "Ignoring error from SVN" piece
32382 t9600: test cvsimport from CVS working tree
32383 clone: correctly report http_fetch errors
32384 git-send-email: avoid duplicate message-ids
32387 config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
32389 Junio C Hamano (3):
32390 git grep shows the same hit repeatedly for unmerged paths
32391 git-am -i: report rewritten title
32394 Nguyễn Thái Ngọc Duy (3):
32395 Add missing inside_work_tree setting in setup_git_directory_gently
32396 Do check_repository_format() early
32397 Do check_repository_format() early (re-fix)
32400 Version v1.5.3.7; changes since v1.5.3.6:
32401 -----------------------------------------
32403 Björn Steinbrink (3):
32404 git-commit.sh: Fix usage checks regarding paths given when they do not make sense
32405 t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
32406 git-commit: Add tests for invalid usage of -a/--interactive with paths
32409 config: correct core.loosecompression documentation
32410 config: clarify compression defaults
32412 J. Bruce Fields (7):
32413 git-remote.txt: fix example url
32414 user-manual: mention "..." in "Generating diffs", etc.
32415 Documentation: Fix references to deprecated commands
32416 user-manual: define "branch" and "working tree" at start
32417 user-manual: failed push to public repository
32418 user-manual: clarify language about "modifying" old commits
32419 user-manual: recovering from corruption
32422 Improve description of git-branch -d and -D in man page.
32425 send-email: add transfer encoding header with content-type
32426 Add basic cvsimport tests
32427 cvsimport: use rev-parse to support packed refs
32428 cvsimport: miscellaneous packed-ref fixes
32429 cvsimport: fix usage of cvsimport.module
32431 Johannes Schindelin (2):
32432 bundle create: keep symbolic refs' names instead of resolving them
32433 Replace the word 'update-cache' by 'update-index' everywhere
32436 t7003-filter-branch: Fix test of a failing --msg-filter.
32438 Junio C Hamano (11):
32439 format-patch -s: add MIME encoding header if signer's name requires so
32440 test format-patch -s: make sure MIME content type is shown as needed
32441 ce_match_stat, run_diff_files: use symbolic constants for readability
32442 git-add: make the entry stat-clean after re-adding the same contents
32443 t2200: test more cases of "add -u"
32444 Make test scripts executable.
32445 Fix sample pre-commit hook
32446 git-checkout: describe detached head correctly
32447 scripts: do not get confused with HEAD in work tree
32448 Fix typo in t4008 test title
32451 Linus Torvalds (1):
32452 Fix rev-list when showing objects involving submodules
32455 Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
32458 Make GIT_INDEX_FILE apply to git-commit
32460 Steffen Prohaska (1):
32461 user-manual: Add section "Why bisecting merge commits can be harder ..."
32464 Version v1.5.3.6; changes since v1.5.3.5:
32465 -----------------------------------------
32468 stop t1400 hiding errors in tests
32470 Ask Bjørn Hansen (1):
32471 When exec() fails include the failing command in the error message
32473 Benoit Sigoure (2):
32474 git-send-email: Change the prompt for the subject of the initial message.
32475 git-svn: prevent dcommitting if the index is dirty.
32478 cvsexportcommit: fix for commits that do not have parents
32480 Christian Couder (1):
32481 for-each-ref: fix off by one read.
32483 David D. Kilzer (2):
32484 RelNotes-1.5.3.5: fix typo
32485 RelNotes-1.5.3.5: fix another typo
32488 Improve accuracy of check for presence of deflateBound.
32491 git-svn: fix dcommit clobbering when committing a series of diffs
32492 git-svn: t9114: verify merge commit message in test
32495 git-diff.txt: add section "output format" describing the diff formats
32496 git-cvsimport: really convert underscores in branch names to dots with -u
32497 git-daemon: fix remote port number in log entry
32498 git-mailsplit: with maildirs not only process cur/, but also new/
32500 Jakub Narębski (1):
32501 gitweb: Update config file example for snapshot feature in gitweb/INSTALL
32504 git-branch: remove mention of non-existent '-b' option
32505 git-send-email: add charset header if we add encoded 'From'
32508 replace reference to git-rm with git-reset in git-commit doc
32510 Johannes Schindelin (1):
32511 Add Documentation/CodingGuidelines
32514 Remove escaping of '|' in manpage option sections
32515 instaweb: Minor cleanups and fixes for potential problems
32516 Documentation: Fix man page breakage with DocBook XSL v1.72
32518 Jonathan del Strother (1):
32519 Fixing path quoting in git-rebase
32521 Junio C Hamano (12):
32522 grep with unmerged index
32523 refresh_index_quietly(): express "optional" nature of index writing better
32524 Makefile: add missing dependency on wt-status.h
32525 Start preparing for 1.5.3.6
32526 t/t3404: fix test for a bogus todo file.
32527 revert/cherry-pick: allow starting from dirty work tree.
32528 git-clean: honor core.excludesfile
32529 core.excludesfile clean-up
32530 Fix per-directory exclude handing for "git add"
32531 Update draft release notes for 1.5.3.6
32532 grep -An -Bm: fix invocation of external grep command
32535 Kristian Høgsberg (1):
32536 Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
32538 Marco Costalba (1):
32539 Remove a couple of duplicated include
32542 Delay pager setup in git blame
32545 print warning/error/fatal messages in one shot
32546 git-hash-object should honor config variables
32547 fix index-pack with packs >4GB containing deltas on 32-bit machines
32549 Ralf Wildenhues (3):
32550 git-clone.txt: Improve --depth description.
32551 Avoid a few unportable, needlessly nested "...`...".
32552 Fix sed string regex escaping in module_name.
32554 Sergei Organov (6):
32555 git-filter-branch.txt: fix a typo.
32556 git-format-patch.txt: fix explanation of an example.
32557 Documentation: quote commit messages consistently.
32558 SubmittingPatches: improve the 'Patch:' section of the checklist
32559 core-tutorial.txt: Fix argument mistake in an example.
32560 git-remote.txt: fix typo
32562 Shawn O. Pearce (2):
32563 Fix memory leak in traverse_commit_list
32564 Don't allow fast-import tree delta chains to exceed maximum depth
32566 Vincent Zanotti (1):
32567 gitweb: correct month in date display for atom feeds
32569 Wincent Colaiuta (2):
32570 Grammar fixes for gitattributes documentation
32571 Fix t9101 test failure caused by Subversion "auto-props"
32574 Version v1.5.3.5; changes since v1.5.3.4:
32575 -----------------------------------------
32578 Ensure we add directories in the correct order
32581 Fix generation of perl/perl.mak
32583 Andrew Clausen (1):
32584 helpful error message when send-pack finds no refs in common.
32586 Aurelien Bompard (1):
32587 honor the http.sslVerify option in shell scripts
32589 Benoit Sigoure (1):
32590 Fix a small memory leak in builtin-add
32592 Björn Steinbrink (3):
32593 Fix --strategy parsing in git-rebase--interactive.sh
32594 git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
32595 git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
32597 Brian Gernhardt (1):
32598 cvsserver: Use exit 1 instead of die when req_Root fails.
32600 Frank Lichtenheld (1):
32601 git-config: don't silently ignore options after --list
32604 git-config: handle --file option with relative pathname properly
32605 git-config: print error message if the config file cannot be read
32607 Jean-Luc Herren (2):
32608 git add -i: Fix parsing of abbreviated hunk headers
32609 git add -i: Remove unused variables
32612 send-pack: respect '+' on wildcard refspecs
32614 Joakim Tjernlund (1):
32615 Improve receive-pack error message about funny ref creation
32617 Johannes Schindelin (5):
32618 clear_commit_marks(): avoid deep recursion
32619 rebase -i: use diff plumbing instead of porcelain
32620 Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
32621 fix filter-branch documentation
32622 filter-branch: update current branch when rewritten
32624 Julian Phillips (1):
32625 fast-import: Fix argument order to die in file_change_m
32627 Junio C Hamano (8):
32628 git-remote: fix "Use of uninitialized value in string ne"
32629 sha1_file.c: avoid gcc signed overflow warnings
32630 merge-recursive.c: mrtree in merge() is not used before set
32631 RelNotes-1.5.3.5: describe recent fixes
32632 Prevent send-pack from segfaulting (backport from 'master')
32633 git-merge: document but discourage the historical syntax
32634 Update GIT 1.5.3.5 Release Notes
32638 Make merge-recursive honor diff.renamelimit
32640 Linus Torvalds (6):
32641 Fix embarrassing "git log --follow" bug
32642 Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
32643 git-blame shouldn't crash if run in an unmerged tree
32644 Avoid scary errors about tagged trees/blobs during git-fetch
32645 Fix directory scanner to correctly ignore files without d_type
32646 Fix diffcore-break total breakage
32648 Mathias Megyei (1):
32649 Do not remove distributed configure script
32651 Michael W. Olson (1):
32652 Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
32654 Michele Ballabio (2):
32655 git-reflog: document --verbose
32656 git-archive: document --exec
32659 cherry-pick/revert: more compact user direction message
32661 Patrick Welche (1):
32662 Define NI_MAXSERV if not defined by operating system
32664 Ralf Wildenhues (1):
32665 gitk.txt: Fix markup.
32667 Robert Schiele (1):
32668 fixing output of non-fast-forward output of post-receive-email
32670 Sergei Organov (1):
32671 core-tutorial: Use new syntax for git-merge.
32673 Shawn O. Pearce (17):
32674 git-gui: Display message box when we cannot find git in $PATH
32675 git-gui: Handle starting on mapped shares under Cygwin
32676 git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
32677 git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
32678 git-gui: Don't crash when starting gitk from a browser session
32679 Whip post 1.5.3.4 maintenance series into shape.
32680 Correct typos in release notes for 1.5.3.5
32681 Avoid 'expr index' on Mac OS X as it isn't supported
32682 Document additional 1.5.3.5 fixes in release notes
32683 Yet more 1.5.3.5 fixes mentioned in release notes
32684 Avoid invoking diff drivers during git-stash
32685 Further 1.5.3.5 fixes described in release notes
32686 Paper bag fix diff invocation in 'git stash show'
32687 git-gui: Correctly report failures from git-write-tree
32688 git-gui: Handle progress bars from newer gits
32689 git-gui: Don't display CR within console windows
32690 Describe more 1.5.3.5 fixes in release notes
32693 git-gui: Avoid using bold text in entire gui for some fonts
32695 Steffen Prohaska (2):
32696 git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
32697 attr: fix segfault in gitattributes parsing code
32700 Version v1.5.3.4; changes since v1.5.3.3:
32701 -----------------------------------------
32704 post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
32707 Add test case for ls-files --with-tree
32709 Federico Mena Quintero (4):
32710 Say when --track is useful in the git-checkout docs.
32711 Add documentation for --track and --no-track to the git-branch docs.
32712 Note that git-branch will not automatically checkout the new branch
32713 Make git-pull complain and give advice when there is nothing to merge with
32716 git-remote: exit with non-zero status after detecting errors.
32718 Jean-Luc Herren (2):
32719 git-add--interactive: Allow Ctrl-D to exit
32720 git-add--interactive: Improve behavior on bogus input
32723 diffcore-rename: cache file deltas
32726 Mention 'cpio' dependency in INSTALL
32728 Johannes Schindelin (2):
32729 rebase -i: squash should retain the authorship of the _first_ commit
32730 Fix typo in config.txt
32732 Junio C Hamano (5):
32733 Whip post 1.5.3.3 maintenance series into shape.
32734 git-commit: initialize TMP_INDEX just to be sure.
32735 for-each-ref: fix %(numparent) and %(parent)
32736 rename diff_free_filespec_data_large() to diff_free_filespec_blob()
32740 Must not modify the_index.cache as it may be passed to realloc at some point.
32743 git stash: document apply's --index switch
32745 Robert Schiele (1):
32746 the ar tool is called gar on some systems
32748 Steffen Prohaska (1):
32749 fixed link in documentation of diff-options
32752 Version v1.5.3.3; changes since v1.5.3.2:
32753 -----------------------------------------
32756 Move make_cache_entry() from merge-recursive.c into read-cache.c
32759 quiltimport: Skip non-existent patches
32762 Detect exec bit in more cases.
32765 Supplant the "while case ... break ;; esac" idiom
32768 git-svn: don't attempt to spawn pager if we don't want one
32771 Fixed minor typo in t/t9001-send-email.sh test command line.
32773 J. Bruce Fields (1):
32774 user-manual: don't assume refs are stored under .git/refs
32776 Jakub Narębski (2):
32777 gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
32778 gitweb: No difftree output for trivial merge
32781 unexpected Make output (e.g. from --debug) causes build failure
32782 Do not over-quote the -f envelopesender value.
32784 Johannes Schindelin (1):
32785 apply: get rid of --index-info in favor of --build-fake-ancestor
32788 gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
32789 gitattributes.txt: Be more to the point in the filter driver description.
32791 Junio C Hamano (3):
32792 Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
32793 Mergetool generating blank files (1.5.3)
32796 Linus Torvalds (1):
32797 Fix revision log diff setup, avoid unnecessary diff generation
32800 Move the paragraph specifying where the .idx and .pack files should be
32801 Conjugate "search" correctly in the git-prune-packed man page.
32804 user-manual: Explain what submodules are good for.
32807 User Manual: add a chapter for submodules
32808 git-bundle: fix commandline examples in the manpage
32811 core-tutorial: correct URL
32814 Fix spelling of overridden in documentation
32817 mergetool: fix emerge when running in a subdirectory
32818 mergetool: Fix typo in options passed to kdiff3
32821 Version v1.5.3.2; changes since v1.5.3.1:
32822 -----------------------------------------
32824 Alexandre Julliard (1):
32825 hooks--update: Explicitly check for all zeros for a deleted ref.
32827 Benoit Sigoure (1):
32828 Add test to check recent fix to "git add -u"
32831 git-tag -s must fail if gpg cannot sign the tag.
32834 git-send-email.perl: Add angle brackets to In-Reply-To if necessary
32836 Dmitry V. Levin (2):
32837 Makefile: Add cache-tree.h to the headers list
32838 git-commit: Disallow amend if it is going to produce an empty non-merge commit
32841 git-svn: fix "Malformed network data" with svn:// servers
32842 git-svn: understand grafts when doing dcommit
32843 Documentation/git-svn: updated design philosophy notes
32846 git-gui: lib/index.tcl: handle files with % in the filename properly
32847 git-clone: improve error message if curl program is missing or not executable
32849 J. Bruce Fields (13):
32850 user-manual: adjust section levels in "git internals"
32851 user-manual: move object format details to hacking-git chapter
32852 user-manual: rename "git internals" to "git concepts"
32853 user-manual: create new "low-level git operations" chapter
32854 user-manual: rewrite index discussion
32855 user-manual: reorder commit, blob, tree discussion
32856 user-manual: rewrite object database discussion
32857 user-manual: move packfile and dangling object discussion
32858 user-manual: fix introduction to packfiles
32859 user-manual: todo updates and cleanup
32860 documentation: replace Discussion section by link to user-manual chapter
32861 core-tutorial: minor cleanup
32862 git-apply: fix whitespace stripping
32865 Documentation/git-archive.txt: a couple of clarifications.
32867 Jean-Luc Herren (1):
32868 stash: end index commit log with a newline
32871 git-push: documentation and tests for pushing only branches
32873 Johannes Schindelin (2):
32874 revision walker: --cherry-pick is a limited operation
32875 apply --index-info: fall back to current index for mode changes
32877 Junio C Hamano (13):
32878 git-apply: do not read past the end of buffer
32879 git-add -u: do not barf on type changes
32880 git-format-patch --in-reply-to: accept <message@id> with angle brackets
32881 diff --no-index: do not forget to run diff_setup_done()
32882 Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
32883 Split grep arguments in a way that does not requires to add /dev/null.
32884 git-sh-setup: typofix in comments
32885 send-email: make message-id generation a bit more robust
32886 git-commit: Allow partial commit of file removal.
32887 git-commit: partial commit of paths only removed from the index
32888 Document ls-files --with-tree=<tree-ish>
32889 t/t4014: test "am -3" with mode-only change.
32892 Linus Torvalds (1):
32893 Fix the rename detection limit checking
32895 Matthias Urlichs (1):
32896 git-svnimport: Use separate arguments in the pipe for git-rev-parse
32899 (cvs|svn)import: Ask git-tag to overwrite old tags.
32901 Michele Ballabio (2):
32902 git-gui: show unstaged symlinks in diff viewer
32903 git-gui: handle "deleted symlink" diff marker
32906 Documentation / grammer nit
32909 fix doc for --compression argument to pack-objects
32911 Pierre Habouzit (1):
32912 Fix lapsus in builtin-apply.c
32914 Ramsay Allan Jones (1):
32915 Fix a test failure (t9500-*.sh) on cygwin
32917 Shawn O. Pearce (17):
32918 git-gui: Correct starting of git-remote to handle -w option
32919 git-gui: Fix detaching current branch during checkout
32920 git-gui: Properly set the state of "Stage/Unstage Hunk" action
32921 Don't allow contrib/workdir/git-new-workdir to trash existing dirs
32922 Cleanup unnecessary file modifications in t1400-update-ref
32923 Include a git-push example for creating a remote branch
32924 git-gui: Disable Tk send in all git-gui sessions
32925 git-gui: Avoid use of libdir in Makefile
32926 git-gui: Assume untracked directories are Git submodules
32927 git-gui: Trim trailing slashes from untracked submodule names
32928 Make --no-thin the default in git-push to save server resources
32929 git-gui: Don't delete send on Windows as it doesn't exist
32930 git-gui: Make backporting changes from i18n version easier
32931 git-gui: Font chooser to handle a large number of font families
32932 git-gui: Provide 'uninstall' Makefile target to undo an installation
32933 git-gui: Paper bag fix "Commit->Revert" format arguments
32934 git-gui: Disable native platform text selection in "lists"
32936 Sven Verdoolaege (1):
32937 git-diff: don't squelch the new SHA1 in submodule diffs
32939 Ulrik Sverdrup (1):
32940 Remove duplicate note about removing commits with git-filter-branch
32943 Fixed update-hook example allow-users format.
32946 Version v1.5.3.1; changes since v1.5.3:
32947 ---------------------------------------
32949 Junio C Hamano (2):
32950 Typofix: 1.5.3 release notes
32951 GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
32954 Version v1.5.3; changes since v1.5.3-rc7:
32955 -----------------------------------------
32958 Temporary fix for stack smashing in mailinfo
32961 git-tag: Fix -l option to use better shell style globs.
32964 git-svn: fix dcommit clobbering upstream when committing multiple changes
32966 Giuseppe Bilotta (2):
32967 git-filter-branch: more detailed USAGE
32968 git-filter-branch: document --original option
32971 git-send-email --cc-cmd
32973 Johannes Schindelin (5):
32974 completion: also complete git-log's --left-right and --cherry-pick option
32975 filter-branch: fix remnants of old syntax in documentation
32976 rebase -i: mention the option to split commits in the man page
32977 filter-branch: provide the convenience functions also for commit filters
32978 filter-branch: introduce convenience function "skip_commit"
32981 rebase -m: Fix incorrect short-logs of already applied commits.
32983 Junio C Hamano (13):
32984 git-daemon(1): assorted improvements.
32985 ls-files --error-unmatch: do not barf if the same pattern is given twice.
32986 Makefile: do not allow gnu make to remove test-*.o files
32987 filter-branch: make sure orig_namespace ends with a single slash.
32988 git-init: autodetect core.symlinks
32989 Make "git-log --" without paths behave the same as "git-log" without --
32990 Hopefully the final update to draft release notes for 1.5.3.
32991 git-svn: Protect against "diff.color = true".
32992 git-diff: resurrect the traditional empty "diff --git" behaviour
32993 Avoid one-or-more (\+) non BRE in sed scripts.
32994 Documentation: minor AsciiDoc mark-up fixes.
32995 Update my contact address as the maintainer.
32999 URL: allow port specification in ssh:// URLs
33002 Make git-archimport log entries more consistent
33005 fix same sized delta logic
33007 Paul Mackerras (1):
33008 gitk: Fix bug causing undefined variable error when cherry-picking
33010 Robin Rosenberg (1):
33011 Mention -m as an abbreviation for --merge
33013 Shawn O. Pearce (1):
33014 Teach bash about completing arguments for git-tag
33017 Fixing comment in merge strategies
33020 Version v1.5.3-rc7; changes since v1.5.3-rc6:
33021 ---------------------------------------------
33024 Fix git-remote for ActiveState Perl
33026 Alexandre Julliard (1):
33027 git.el: Avoid a lisp error when there's no current branch (detached HEAD).
33030 Documentation: For consistency, use CVS instead of cvs.
33031 Documentation: Correct various misspellings and typos.
33032 Make usage documentation for git-am consistent.
33033 Make usage documentation for git-add consistent.
33034 When nothing to git-commit, honor the git-status color setting.
33037 diff-delta.c: Fix broken skip calculation.
33038 Documentation/user-manual.txt: fix a few omissions of gitlink commands.
33039 Documentation/user-manual.txt: fix a few omissions of gitlink commands.
33040 git-svn.txt: fix an obvious misspelling.
33043 git.el: Added colors for dark background
33046 git-svn: update documentation with CAVEATS section
33047 git-svn: dcommit prints out the URL to be committed to
33049 J. Bruce Fields (5):
33050 user-manual: edit "ignoring files" for conciseness
33051 user-manual: minor editing for conciseness
33052 user-manual: introduce the word "commit" earlier
33053 user-manual: use pithier example commit
33054 user-manual: fix incorrect header level
33056 Jakub Narębski (1):
33057 gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
33060 git-tag(1): Remove duplicate text
33062 Johannes Schindelin (2):
33063 rebase -i: fix squashing corner case
33064 name-rev: Fix non-shortest description
33066 Junio C Hamano (11):
33067 blame: check return value from read_sha1_file()
33068 pack-objects: check return value from read_sha1_file()
33069 RelNotes draft for 1.5.3 update.
33070 Fix initialization of a bare repository
33071 git --bare cmd: do not unconditionally nuke GIT_DIR
33072 git-merge: do up-to-date check also for all strategies
33073 Porcelain level "log" family should recurse when diffing.
33074 "format-patch --root rev" is the way to show everything.
33075 Documentation/git-diff: A..B and A...B cannot take tree-ishes
33076 format-patch documentation: reword to hint "--root <one-commit>" more clearly
33079 Linus Torvalds (1):
33080 Fix racy-git handling in git-write-tree.
33083 Describe two-dot and three-dot notation for diff endpoints.
33086 gitweb: Fix searchbox positioning
33087 gitweb: Lift any characters restriction on searched strings
33088 git-add: Make the "tried to add ignored file" error message less confusing
33089 git-add: Make the filename globbing note a bit clearer
33092 Fix breakage in git-rev-list.txt
33095 Documentation: update tar.umask default
33097 Sean Estabrooks (1):
33098 Reset terminal attributes when terminating git send-email
33100 Shawn O. Pearce (13):
33101 git-gui: Fix window manager problems on ion3
33102 git-gui: Allow git-merge to use branch names in conflict markers
33103 git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
33104 git-gui: Fix "unoptimized loading" to not cause git-gui to crash
33105 Fix new-workdir (again) to work on bare repositories
33106 Suggest unsetting core.bare when using new-workdir on a bare repository
33107 Update bash completion with new 1.5.3 command line options
33108 Teach bash to complete ref arguments to git-describe
33109 Teach bash about git-submodule and its subcommands
33110 git-gui: Refactor diff pane popup support for future improvements
33111 git-gui: Do not offer to stage three-way diff hunks into the index
33112 git-gui: Correct 'git gui blame' in a subdirectory
33113 Don't segfault if we failed to inflate a packed delta
33115 Simon Hausmann (2):
33116 git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
33117 git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
33119 Stefan Sperling (1):
33120 Document -u option in git-svnimport man page
33122 martin f. krafft (2):
33123 git-svn init/clone --stdlayout option to default-init trunk/tags/branches
33124 Install man3 manpages to $PREFIX/share/man/man3 even for site installs
33127 Version v1.5.3-rc6; changes since v1.5.3-rc5:
33128 ---------------------------------------------
33131 Fix whitespace in "Format of STDIN stream" of fast-import
33132 Avoid using va_copy in fast-import: it seems to be unportable.
33134 Arjen Laarhoven (2):
33135 gitk: Make the date/time display configurable
33136 t1301-shared-repo.sh: fix 'stat' portability issue
33139 Clarify actual behavior of 'git add' and ignored files
33141 Brian Gernhardt (1):
33142 Minor clarifications to git-filter-branch usage and doc
33145 Fix misspelling of 'suppress' in docs
33148 git-svn: fix log with single revision against a non-HEAD branch
33151 gitk: Handle 'copy from' and 'copy to' in diff headers.
33153 Junio C Hamano (10):
33154 Fix "git add -u" data corruption.
33156 Fix read-tree merging more than 3 trees using 3-way merge
33157 Update documentation links for older releases.
33158 git-clone: allow --bare clone
33159 Documentation/git-rebase: fix an example
33160 Clean-up read-tree error condition.
33161 fast-import pull request
33162 git clone: do not issue warning while cloning locally across filesystems
33166 git-submodule: re-enable 'status' as the default subcommand
33168 Linus Torvalds (2):
33169 Make thin-pack generation subproject aware.
33170 Take binary diffs into account for "git rebase"
33172 Lukas Sandström (1):
33173 Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
33176 git-completion.bash - add support for git-bundle
33179 Add and document a global --no-pager option for git.
33182 Clarify commit-tree documentation
33185 pack-objects: remove bogus arguments to delta_cacheable()
33187 Paul Mackerras (3):
33188 gitk: Fix warning when removing a branch
33189 gitk: Fix bug in fix for warning when removing a branch
33190 gitk: Add a window to list branches, tags and other references
33193 path-list.c: always free strdup'ed paths
33195 Salikh Zakirov (1):
33196 git-add -u paths... now works from subdirectory
33198 Sean Estabrooks (1):
33199 Fix small typo in git send-email man page.
33201 Shawn O. Pearce (11):
33202 git-gui: Avoid Tcl error in popup menu on diff viewer
33203 Actually allow TAG_FIXUP branches in fast-import
33204 Use handy ALLOC_GROW macro in fast-import when possible
33205 Teach fast-import to ignore lines starting with '#'
33206 Make trailing LF following fast-import `data` commands optional
33207 Make trailing LF optional for all fast-import commands
33208 Allow frontends to bidirectionally communicate with fast-import
33209 Generate crash reports on die in fast-import
33210 Include recent command history in fast-import crash reports
33211 Correct documentation of 'reflog show' to explain it shows HEAD
33212 Don't allow combination of -g and --reverse as it doesn't work
33214 Steffen Prohaska (1):
33215 gitk: Let user easily specify lines of context in diff view
33218 Document what the stage numbers in the :$n:path syntax mean.
33220 Sven Verdoolaege (1):
33221 git-apply: apply submodule changes
33224 git-gui: Added support for OS X right click
33227 Version v1.5.3-rc5; changes since v1.5.3-rc4:
33228 ---------------------------------------------
33231 Documentation/git-svn: how to clone a git-svn-created repository
33233 Alberto Bertogli (1):
33234 Allow git-svnimport to take "" as the trunk directory.
33237 Fix filehandle leak in "git branch -D"
33238 gitk: Continue and show error message in new repos
33239 gitk: Show an error and exit if no .git could be found
33241 Alexandre Julliard (3):
33242 git.el: Add support for interactive diffs.
33243 git.el: Always set the current directory in the git-diff buffer.
33244 git-add: Add support for --refresh option.
33247 cvsserver: Fix for work trees
33248 Add read_cache to builtin-check-attr
33250 Brian Gernhardt (1):
33251 Fix t5701-clone-local for white space from wc
33254 Make git tag a builtin.
33255 builtin-tag.c: Fix two memory leaks and minor notation changes.
33256 Make verify-tag a builtin.
33259 Documentation/git-commit.txt: correct bad list formatting.
33260 Add support for an info version of the user manual
33261 INSTALL: explain info installation and dependencies.
33262 Documentation/Makefile: remove cmd-list.made before redirecting to it.
33263 git-sh-setup.sh: make GIT_DIR absolute
33264 Add a test for git-commit being confused by relative GIT_DIR
33267 git-am: initialize variable $resume on startup
33269 J. Bruce Fields (4):
33270 user-manual: update for new default --track behavior
33271 user-manual: mention git-gui
33272 documentation: use the word "index" in the git-add manual page
33273 documentation: use the word "index" in the git-commit man page
33275 Jakub Narębski (1):
33276 gitweb: Fix handling of $file_name in feed generation
33278 Johannes Schindelin (4):
33279 launch_editor(): Heed GIT_EDITOR and core.editor settings
33280 Teach "git stripspace" the --strip-comments option
33281 checkout-index needs a working tree
33282 Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
33284 Junio C Hamano (24):
33285 git-clone: aggressively optimize local clone behaviour.
33286 git-completion: add "git stash"
33287 INSTALL: add warning on docbook-xsl 1.72 and 1.73
33288 unpack-trees.c: assume submodules are clean during check-out
33289 Fix install-doc-quick target
33290 user-manual: mention git stash
33291 setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
33292 pager: find out pager setting from configuration
33293 Fix "make GZ=1 quick-install-doc"
33294 Reorder the list of commands in the manual.
33295 Fix formatting of git-blame documentation.
33296 Fix an illustration in git-rev-parse.txt
33297 tweak manpage formatting
33298 Revert "tweak manpage formatting"
33299 Optimize "diff --cached" performance.
33300 allow git-bundle to create bottomless bundle
33301 allow git-bundle to create bottomless bundle
33302 t3404: fix "fake-editor"
33303 builtin-bundle create - use lock_file
33304 git-diff: squelch "empty" diffs
33305 merge-recursive: do not rudely die on binary merge
33306 attr.c: refactoring
33307 attr.c: read .gitattributes from index as well.
33310 Jyotirmoy Bhattacharya (1):
33311 Fixed git-push manpage
33313 Linus Torvalds (8):
33314 connect: accept file:// URL scheme
33315 apply: remove directory that becomes empty by renaming the last file away
33316 Start moving unpack-trees to "struct tree_desc"
33317 Fix "git commit directory/" performance anomaly
33318 Move old index entry removal from "unpack_trees()" into the individual functions
33319 Optimize the common cases of git-read-tree
33320 Optimize the two-way merge of git-read-tree too
33321 Optimize the three-way merge of git-read-tree
33323 Luiz Fernando N. Capitulino (3):
33324 Avoid ambiguous error message if pack.idx header is wrong
33325 Introduces xmkstemp()
33326 Use xmkstemp() instead of mkstemp()
33328 Marco Costalba (1):
33329 Add --log-size to git log to print message size
33332 builtin-bundle.c - use stream buffered input for rev-list
33333 builtin-bundle - use buffered reads for bundle header
33334 gitk: Enable selected patch text on Windows
33335 gitk: Handle MouseWheel events on Windows
33336 t3902 - skip test if file system doesn't support HT in names
33338 Paul Mackerras (4):
33339 gitk: Add a context menu for file list entries
33340 gitk: Fix bug causing the "can't unset idinlist(...)" error
33341 gitk: Fix bug introduced in commit 67a4f1a7
33342 gitk: Fix bug causing Tcl error when updating graph
33344 Randal L. Schwartz (1):
33345 add "test-absolute-path" to .gitignore
33348 git-p4: Fix the sorting of changelists when cloning a Perforce repository.
33351 diff: don't run pager if user asked for a diff style exit code
33352 diff: squelch empty diffs even more
33354 Shawn O. Pearce (4):
33355 Document GIT_SSH environment variable alongside other variables
33356 Teach update-paranoid how to store ACLs organized by groups
33357 Teach the update-paranoid to look at file differences
33358 Use the empty tree for base diff in paranoid-update on new branches
33360 Simon Hausmann (2):
33361 git-p4: Fix support for symlinks.
33362 git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
33364 Steffen Prohaska (1):
33365 Improved hint on how to set identity
33368 git-stash documentation: stash numbering starts at zero, not one
33369 git-stash documentation: add missing backtick
33372 Add a note about the index being updated by git-status in some cases
33374 Uwe Kleine-König (3):
33375 send-email: teach sanitize_address to do rfc2047 quoting
33376 send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
33377 send-email: get all the quoting of realnames right
33380 Version v1.5.3-rc4; changes since v1.5.3-rc3:
33381 ---------------------------------------------
33384 Add an option to specify a file to config builtin
33385 Add a test for git-config --file
33386 Make verse of git-config manpage more readable
33387 Hack git-add--interactive to make it work with ActiveState Perl
33389 Alexandre Julliard (2):
33390 git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
33391 git.el: Take into account the core.excludesfile config option.
33393 Bradford C. Smith (2):
33394 fully resolve symlinks when creating lockfiles
33395 use lockfile.c routines in git_commit_set_multivar()
33397 Brian Gernhardt (1):
33398 Document commit.template configuration variable.
33400 Christian Couder (1):
33401 rev-list --bisect: fix allocation of "int*" instead of "int".
33403 Christian Stimming (1):
33404 git-gui: Unify wording to say "to stage" instead of "to add"
33407 Makefile: use $(FIND) instead of find
33408 git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
33409 When generating manpages, delete outdated targets first.
33411 David Soria Parra (1):
33412 Documentation/gitattributes.txt: typofix
33415 Fix documentation for core.gitproxy to reflect code
33417 Han-Wen Nienhuys (2):
33418 Sort output of "p4 change" in incremental import before further
33419 Fix style nit in Python slicing.
33421 Jakub Narębski (3):
33422 gitweb: Show submodule entries in the 'tree' view
33423 gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
33424 gitweb: Allow for multivalued parameters passed to href subroutine
33427 Documentation/git-diff: remove -r from --name-status example
33428 git-diff: turn on recursion by default
33431 --base-path-relaxed option
33433 Johannes Schindelin (11):
33434 rebase -i: fix overzealous output redirection
33435 rebase -i: fix interrupted squashing
33436 white space fixes in setup.c
33437 Add is_absolute_path() and make_absolute_path()
33438 Add functions get_relative_cwd() and is_inside_dir()
33439 Add set_git_dir() function
33440 Clean up work-tree handling
33441 get_relative_cwd(): clarify why it handles dir == NULL
33442 rebase -i: ignore patches that are already in the upstream
33443 rebase -i: fix for optional [branch] parameter
33444 read-tree: remove unnecessary call to setup_git_directory()
33446 Julian Phillips (1):
33447 git-gui: Handle git versions of the form n.n.n.GIT
33449 Junio C Hamano (23):
33450 Make sure git-stash works from subdirectory.
33451 gitweb: fix broken snapshot
33452 git-submodule module_name: avoid using unwieldy "value_regexp" feature.
33453 git-submodule: remove redundant call to git-describe
33454 When locking in a symlinked repository, try to lock the original.
33455 git_mkstemp(): be careful not to overflow the path buffer.
33456 Update description of -z option.
33457 git-stash: do not remove a ref by hand.
33458 Add test for symlinked configuration file updates.
33459 Fix git-stash apply --index
33460 git-stash apply --index: optimize postprocessing
33461 log_ref_write() -- do not chomp reflog message at the first LF
33462 symbolic-ref, update-ref: do not refuse reflog message with LF
33463 rebase: try not to munge commit log message
33464 add_file_to_index: skip rehashing if the cached stat already matches
33465 Unset GIT_EDITOR while running tests.
33466 git.c: execution path
33467 git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
33468 RelNotes 1.5.3 updates before -rc4
33469 Fix work-tree related breakages
33470 gitweb: do not choke on recursive symlink
33471 Fix bogus use of printf in t3700 test
33474 Kristian Høgsberg (1):
33475 Add test case for basic commit functionality.
33478 gitk: Ignore ctrl-z as EOF on windows
33480 Nanako Shiraishi (1):
33481 git-stash: Make sure reflog is created for refs/stash
33483 Nguyễn Thái Ngọc Duy (1):
33484 git-write-tree should not crash if prefix does not exist
33486 Paul Mackerras (4):
33487 gitk: Show changes in index and changes in working directory separately
33488 gitk: Make the fake commit for the index changes green rather than magenta
33489 gitk: Wait for the window to become visible after creating it
33490 gitk: Fix bugs in the Find function
33493 git-svn: Translate invalid characters in refname
33495 Robert Schiele (2):
33496 add option to find zlib in custom path
33497 make the name of the library directory a config option
33499 Robin Rosenberg (1):
33500 Document --unified/-U option
33503 Rename git-rebase interactive buffer: todo => git-rebase-todo
33505 Shawn O. Pearce (49):
33506 git-gui: Skip -dirty suffix on core git versions
33507 git-gui: Brown paper bag "dirty git version fix"
33508 git-gui: Always disable the Tcl EOF character when reading
33509 git-gui: Delay searching for 'nice' until its really asked for
33510 git-gui: Don't crash in ask_popup if we haven't mapped main window yet
33511 git-gui: Change our initial GC hint to be an estimate
33512 git-gui: Let the user continue even if we cannot understand git version
33513 git-gui: Delay the GC hint until after we are running
33514 git-gui: Move feature option selection before GIT_DIR init
33515 git-gui: Allow blame/browser subcommands on bare repositories
33516 git-gui: Allow browser subcommand to start in subdirectory
33517 git-gui: Allow users to browse any branch, not just the current one
33518 git-gui: Clarify the visualize history menu options
33519 git-gui: Increase the default height of the revision picker
33520 git-gui: Convert merge dialog to use class system
33521 Don't offer my special Tools/Migrate hack unless in multicommit
33522 git-gui: Bind Ctrl/Cmd-M to merge action
33523 git-gui: Avoid unnecessary global statements when possible
33524 git-gui: Translate standard encoding names to Tcl ones
33525 git-gui: Don't show blame tooltips that we have no data for
33526 git-gui: Completely remove support for creating octopus merges
33527 git-gui: Automatically backup the user's commit buffer
33528 git-gui: Save the merge base during checkout_op processing
33529 git-gui: Factor out common fast-forward merge case
33530 git-gui: Simplify error case for unsupported merge types
33531 git-gui: Skip unnecessary read-tree work during checkout
33532 git-gui: Internally allow fetch without storing for future pull support
33533 git-gui: Completely remove my Tools/Migrate hack
33534 git-gui: Fix unnecessary fast-forward during checkout
33535 gitk: Bind keyboard actions to the command key on Mac OS
33536 git-gui: Clarify meaning of add tracked menu option
33537 git-gui: Paper bag fix quitting crash after commit
33538 git-gui: Refactor diff popup into a procedure to ease i18n work
33539 git-gui: Refactor current branch menu items to make i18n easier
33540 git-gui: Avoid unnecessary symbolic-ref call during checkout
33541 git-gui: Save remote urls obtained from config/remotes setup
33542 git-gui: Display commit/tag/remote info in tooltip of revision picker
33543 git-gui: Show ref last update times in revision chooser tooltips
33544 git-gui: Replace merge dialog with our revision picker widget
33545 git-gui: Cleanup bindings within merge dialog
33546 git-gui: Format tracking branch merges as though they were pulls
33547 git-gui: Remove usernames from absolute SSH urls during merging
33548 git-gui: Don't kill modified commit message buffer with merge templates
33549 git-gui: Honor core.excludesfile when listing extra files
33550 git-gui: Use progress bar while resetting/aborting files
33551 git-gui: Make sure remotes are loaded when picking revisions
33552 git-gui: Don't offer to stage hunks from untracked files
33553 git-gui: Use more modern looking icons in the tree browser
33554 git-gui: Minor refactoring of merge command line in merge support
33556 Simon Hausmann (1):
33557 git-p4: Fix p4 user cache population on Windows.
33560 Try to be consistent with capitalization in the documentation
33562 Thomas Schwinge (2):
33563 Don't rely on unspecified behavior
33564 Support building on GNU/Hurd
33567 Version v1.5.3-rc3; changes since v1.5.3-rc2:
33568 ---------------------------------------------
33571 Add GIT_EDITOR environment and core.editor configuration variables
33573 Alexandre Julliard (2):
33574 git.el: Support for incremental status updates.
33575 git.el: Pass an explicit argument to enable smerge-mode.
33578 Rename read_pipe() with read_fd() and make its buffer nul-terminated.
33581 contrib/emacs/Makefile: Also install .el files.
33582 Documentation/gitignore.txt: Fix the seriously misleading priority explanation
33585 git-svn: fix commiting renames over DAV with funky file names
33587 Francis Moreau (1):
33588 Fix git-branch documentation when using remote refs
33590 Jakub Narębski (3):
33591 gitweb cleanup: Move @diff_opts declaration earlier
33592 gitweb: Fix support for legacy gitweb config for snapshots
33593 gitweb: More detailed error messages for snapshot format
33596 pretty-options.txt: tiny doc fix
33598 Johannes Schindelin (11):
33599 filter-branch: get rid of "set -e"
33600 rebase -i: call editor just once for a multi-squash
33601 fsck --lost-found: write blob's contents, not their SHA-1
33602 mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
33603 Shut "git rebase -i" up when no --verbose was given
33604 rebase -i: exchange all "if [ .. ]" by "if test .."
33605 filter-branch: Big syntax change; support rewriting multiple refs
33606 Teach revision machinery about --no-walk
33607 git log -g: Complain, but do not fail, when no reflogs are there
33608 Teach approxidate() to understand "never"
33609 git am: skip pine's internal folder data
33611 Julian Phillips (1):
33612 Force listingblocks to be monospaced in manpages
33614 Junio C Hamano (8):
33616 Do not expect unlink(2) to fail on a directory.
33617 Fix VISUAL/EDITOR preference order in Documentation/config.txt.
33618 Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
33619 Mark user-manual as UTF-8
33620 user-manual: fix typolets.
33621 t9200: Be careful when checking CVS/Entries
33625 send-email: Update regex parsing for pine aliases
33627 Linus Torvalds (2):
33628 Do a better job at guessing unknown character sets
33629 Fix up duplicate parents removal
33631 Marco Costalba (1):
33632 Avoid to duplicate commit message when is not encoded
33634 Matt McCutchen (1):
33635 gitweb: snapshot cleanups & support for offering multiple formats
33637 Nanako Shiraishi (1):
33638 Document "git stash message..."
33641 filter-branch: fix dash complaining about "Missing '))'"
33642 cleanup unpack-trees.c: shrink struct tree_entry_list
33645 git-svn: Minimalistic patch which allows svn usernames with space(s).
33647 Robin Rosenberg (1):
33648 cvsexportcommit: avoid racy CVS problem.
33651 git-p4: use subprocess in p4CmdList
33652 git-p4: input to "p4 files" by stdin instead of arguments
33654 Simon Hausmann (3):
33655 git-p4: Cleanup, make listExistingP4Branches a global function for later use.
33656 git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
33657 git-p4: Cleanup, used common function for listing imported p4 branches
33660 Document how to tell git to not launch a pager
33661 Teach git-commit about commit message templates.
33663 Sven Verdoolaege (1):
33664 unpack-trees.c: assume submodules are clean during check-out
33667 Version v1.5.3-rc2; changes since v1.5.3-rc1:
33668 ---------------------------------------------
33671 Fix git-rebase -i to allow squashing of fast-forwardable commits
33674 Use $(RM) in Makefiles instead of 'rm -f'
33677 git-svn: remove leading slashes from fetch lines in the generate config
33680 make git-send-email.perl handle email addresses with no names when Email::Valid is present
33682 Jakub Narębski (3):
33683 Update git-merge documentation.
33684 Document long options '--message=<msg>' and '--no-commit'
33685 Document git commit --untracked-files and --verbose
33688 git-cvsserver: detect/diagnose write failure, etc.
33691 Remove useless uses of cat, and replace with filename arguments
33693 Junio C Hamano (7):
33694 Make show_rfc2822_date() just another date output format.
33695 Wire new date formats to --date=<format> parser.
33696 Document new --date=<format>
33697 Add contrib/stats/mailmap.pl script
33699 Documentation/git-commit-tree: remove description of a nonexistent limitation
33702 Marius Storm-Olsen (1):
33703 Fix git-p4 on Windows to not use the Posix sysconf function.
33706 More permissive "git-rm --cached" behavior without -f.
33709 Pack-objects: properly initialize the depth value
33711 Paul Mackerras (1):
33712 gitk: Fix bug introduced by previous commit
33714 Peter Hagervall (1):
33715 Make every builtin-*.c file #include "builtin.h"
33717 Robin Rosenberg (1):
33718 Support output ISO 8601 format dates
33720 Sean Estabrooks (3):
33721 Remove "WITH_P4IMPORT" knob from the Makefile
33722 Remove p4 rpm from git.spec.in.
33723 Demote git-p4import to contrib status.
33725 Shawn O. Pearce (2):
33726 Correct trivial typo in fast-import documentation
33727 Teach fast-import to recursively copy files/directories
33729 Stephen Rothwell (1):
33730 send-email: discard blank around address in extract_valid_address as well.
33732 Sven Verdoolaege (1):
33733 lockfile.c: schedule remove_lock_file only once.
33736 Version v1.5.3-rc1; changes since v1.5.3-rc0:
33737 ---------------------------------------------
33740 fix remote.origin.url in tutorial.txt
33743 Handle missing prefix for "Subject:" as if no prefix given
33744 Handle format.subjectprefix for every command which accepts --pretty
33745 Fix t5516 to create test repo without hooks
33746 Add -v|--verbose to git remote to show remote url
33749 Remove USE_PAGER from git-pickaxe and git-annotate
33750 Add urls.txt to git-clone man page
33753 user-manual: grammar and style fixes
33755 Brian Downing (10):
33756 pack-objects: Prefer shallower deltas if the size is equal
33757 gitk: Fix for tree view ending in nested directories
33758 Pack information tool
33759 Correct shebang line for contrib/stats/packinfo.pl
33760 Don't try to delta if target is much smaller than source
33761 Support fetching the memory usage of a delta index
33762 Add functions for parsing integers with size suffixes
33763 Add pack-objects window memory usage limit
33764 Add --window-memory option to git-repack
33765 Add documentation for --window-memory, pack.windowMemory
33767 Brian Gernhardt (1):
33768 Add core.pager config variable.
33770 CJ van den Berg (1):
33771 git-submodule: Fix two instances of the same typo
33774 t7004: Skip tests for signed tags in an old version of gpg.
33775 t0030: Remove repeated instructions and add missing &&
33776 t0030: Add tests with consecutive text lines and others with spaces added.
33777 t7004: Add tests for the git tag -n option.
33778 Function stripspace now gets a buffer instead file descriptors.
33780 Daniel Barkalow (2):
33781 Add allocation and freeing functions for struct refs
33782 Some cosmetic changes to remote library
33785 Add missing functions to contrib/emacs/vc-git.el
33788 git-svn: fix blocking with svn:// servers after do_switch
33790 Frank Lichtenheld (1):
33791 cvsserver: always initialize state in argsplit()
33794 git-gui: properly popup error if gitk should be started but is not installed
33795 git-commit: don't add multiple Signed-off-by: from the same identity
33797 J. Bruce Fields (2):
33799 user-manual: more explanation of push and pull usage
33802 stash: allow running from a subdirectory
33805 Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
33807 Johannes Schindelin (24):
33808 diff --no-index: fix --name-status with added files
33809 glossary: add 'reflog'
33810 Document git-filter-branch
33811 Add diff-option --ext-diff
33812 filter-branch: add a test for the commit removal example
33813 filter-branch: make output nicer
33814 filter-branch: a few more touch ups to the man page
33815 filter-branch documentation: clarify which filters are eval'ed
33816 filter-branch: fail gracefully when a filter fails
33817 Future-proof source for changes in xdemitconf_t
33818 Teach git-stash to "apply --index"
33819 Enable "git rerere" by the config variable rerere.enabled
33820 git-branch: default to --track
33821 Fix "apply --reverse" with regard to whitespace
33822 branch.autosetupmerge: allow boolean values, or "all"
33823 rebase -i: handle --continue more like non-interactive rebase
33824 rebase -i: actually show the diffstat when being verbose
33825 rebase -i: remember the settings of -v, -s and -p when interrupted
33826 rebase -i: put a nice warning into the todo list
33827 rerere: record resolution even if file is not in merge base
33828 Fix core.sharedRepository = 2
33829 Fix --cherry-pick with given paths
33830 Add for_each_remote() function, and extend remote_find_tracking()
33831 branch --track: code cleanup and saner handling of local branches
33834 filter-branch: Avoid an error message in the map function.
33835 filter-branch documentation: some more touch-ups.
33836 Allow rebase to run if upstream is completely merged
33839 fsck --lost-found writes to subdirectories in .git/lost-found/
33841 Junio C Hamano (22):
33842 Update draft Release Notes for 1.5.3
33843 Update reflog message created for stashes
33844 Do not check if getcwd() result begins with a slash.
33845 Fix git-stash(1) markup.
33846 git-stash: allow more descriptive reminder message when saving
33847 Introduce diff_filespec_is_binary()
33848 Per-path attribute based hunk header selection.
33849 Fix configuration syntax to specify customized hunk header patterns.
33850 diff: honor binariness specified in attributes
33851 gitweb: make repeated calls to git_get_project_owner() bearable
33852 diff.c: make built-in hunk header pattern a separate table
33853 git-gui: use "blame -w -C -C" for "where did it come from, originally?"
33854 git-stash: try reusing cached stat info as much as possible
33855 Fix merge-one-file for our-side-added/our-side-removed cases
33856 Document custom hunk header selection
33857 revision.c: remove duplicated parents after history simplification
33858 Revert 88494423 (removal of duplicate parents in the output codepath)
33859 Re-code builtin-branch.c in UTF-8
33860 Teach read-tree 2-way merge to ignore intermediate symlinks
33862 Update list of older git docs
33866 git-submodule(1): update description and key names
33868 Marcus Fritzsch (1):
33869 Fixed a formulation mistake in Documentation/user-manual.txt
33872 Prefer EMAIL to username@hostname.
33873 Change "added.moved or removed" to "added, moved or removed" in
33874 Add [verse] to the SYNOPSIS section of git-submodule.txt.
33876 Matt McCutchen (3):
33877 gitweb: make search form generate pathinfo-style URLs
33878 gitweb: make "No commits" in project list gray, not bold green
33879 Makefile: rebuild git.o on version change, clean up git$X flags
33881 Matthias Lederhofer (3):
33882 git-init: set core.worktree if GIT_WORK_TREE is specified
33883 git-clone: split up long &&-command-chain and use a function for cleanup
33884 make git-clone GIT_WORK_TREE aware
33886 Michael Hendricks (2):
33887 git-send-email: allow an email alias for --from
33888 gitweb: configurable width for the projects list Description column
33891 Document -<n> for git-format-patch
33892 gitweb: prefer git_get_project_owner() over get_file_owner()
33893 gitweb: new cgi parameter: opt
33896 apply delta depth bias to already deltified objects
33897 script to display a distribution of longest common hash prefixes
33898 reduce git-pack-objects memory usage a little more
33900 Paul Mackerras (6):
33901 gitk: Fix the find and highlight functions
33902 gitk: Fix bug in the anc_or_desc routine
33903 gitk: Remove the unused stopfindproc function
33904 gitk: Fix bug causing "can't read commitrow(0,n)" error
33905 gitk: Use git log and add support for --left-right
33906 gitk: Improve handling of -- and ambiguous arguments
33909 diff-lib.c: don't strdup twice
33911 Sean Estabrooks (1):
33912 Alter git-checkout reflog message to include "from" branch
33914 Shawn O. Pearce (46):
33915 git-gui: Unlock the index when cancelling merge dialog
33916 git-gui: Start blame windows as tall as possible
33917 git-gui: Correct resizing of remote branch delete dialog
33918 git-gui: Don't bind F5/M1-R in all windows
33919 git-gui: Bind M1-P to push action
33920 git-gui: Include a Push action on the left toolbar
33921 git-gui: Ensure windows shortcuts always have .bat extension
33922 git-gui: Honor rerere.enabled configuration option
33923 git-gui: New Git version check support routine
33924 git-gui: Skip nicknames when selecting author initials
33925 git-gui: Teach class system to support [$this cmd] syntax
33926 git-gui: Abstract the revision picker into a mega widget
33927 git-gui: Refactor the delete branch dialog to use class system
33928 git-gui: Optimize for newstyle refs/remotes layout
33929 git-gui: Maintain remote and source ref for tracking branches
33930 git-gui: Allow users to match remote branch names locally
33931 git-gui: Fast-forward existing branch in branch create dialog
33932 git-gui: Enhance choose_rev to handle hundreds of branches
33933 git-gui: Sort tags descending by tagger date
33934 git-gui: Option to default new branches to match tracking branches
33935 git-gui: Automatically refresh tracking branches when needed
33936 git-gui: Better handling of detached HEAD
33937 git-gui: Refactor our ui_status_value update technique
33938 git-gui: Refactor branch switch to support detached head
33939 git-gui: Unabbreviate commit SHA-1s prior to display
33940 git-gui: Default selection to first matching ref
33941 git-gui: Allow double-click in checkout dialog to start checkout
33942 git-gui: Extract blame viewer status bar into mega-widget
33943 git-gui: Change the main window progress bar to use status_bar
33944 git-gui: Show a progress meter for checking out files
33945 git-gui: Always use absolute path to all git executables
33946 git-gui: Correct gitk installation location
33947 git-gui: Assume unfound commands are known by git wrapper
33948 git-gui: Treat `git version` as `git --version`
33949 git-gui: Perform our own magic shbang detection on Windows
33950 git-gui: Teach console widget to use git_read
33951 git-gui: Improve the Windows and Mac OS X shortcut creators
33952 git-gui: Correct ls-tree buffering problem in browser
33953 git-gui: Don't linewrap within console windows
33954 git-gui: Paper bag fix for Cygwin shortcut creation
33955 git-gui: Use sh.exe in Cygwin shortcuts
33956 git-gui: Include a space in Cygwin shortcut command lines
33957 Clarify documentation of fast-import's D subcommand
33958 Support wholesale directory renames in fast-import
33959 git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
33960 git-gui: Change prior tree SHA-1 verification to use git_read
33962 Steffen Prohaska (1):
33963 filter-branch: added missing warn function
33966 Documentation for git-log --follow
33968 Uwe Kleine-König (2):
33969 stash: end commit log with a newline
33970 repack: don't report "Nothing new to pack." if -q is given
33972 William Pursell (1):
33973 user-manual: fix directory name in git-archive example
33976 Version v1.5.3-rc0; changes since v1.5.2.5:
33977 -------------------------------------------
33980 git-send-email: Add --threaded option
33981 git-send-email: make options easier to configure.
33982 format-patch: Add format.subjectprefix config option
33985 Fix the progress code to output LF only when it is really needed
33986 Add run_command_v_opt_cd: chdir into a directory before exec
33987 Add ability to specify environment extension to run_command
33988 Allow environment variables to be unset in the processes started by run_command
33989 Verbose connect messages to show the IP addresses used
33990 Add another verbosity level to git-fetch
33991 Add a configuration option to control diffstat after merge
33992 Fix push with refspecs containing wildcards
33993 Do not use h_errno after connect(2): the function does not set it
33994 cvsserver: Actually implement --export-all
33995 Avoid perl in t1300-repo-config
33997 Alexandre Julliard (1):
33998 pack-check: Sort entries by pack offset before unpacking them.
34000 Alexandre Vassalotti (1):
34001 git-tag: Fix "can't shift that many".
34003 Andy Whitcroft (3):
34004 cvsimport: add support for new style remote layout
34005 cvsimport: update documentation to include separate remotes option
34006 cvsimport: add <remote>/HEAD reference in separate remotes more
34008 Aneesh Kumar K.V (2):
34009 gitview: Fix the blame interface.
34010 gitview: run blame with -C -C
34012 Benjamin Sergeant (1):
34013 git-p4 fails when cloning a p4 depo.
34015 Brian Gernhardt (1):
34016 Fix t5516-fetch for systems where `wc -l` outputs whitespace.
34019 Fix git-stripspace to process correctly long lines and spaces.
34020 Add test script for git-stripspace.
34021 Add test-script for git-tag
34024 git-mergetool: Allow gvimdiff to be used as a mergetool
34027 Custom compression levels for objects and packs
34028 Alter sha1close() 3rd argument to request flush only
34029 git-repack --max-pack-size: new file statics and code restructuring
34030 git-repack --max-pack-size: write_{object,one}() respect pack limit
34031 git-repack --max-pack-size: split packs as asked by write_{object,one}()
34032 git-repack --max-pack-size: add option parsing to enable feature
34033 pack-objects: clarification & option checks for --max-pack-size
34034 Ensure git-repack -a -d --max-pack-size=N deletes correct packs
34036 Daniel Barkalow (6):
34037 Move remote parsing into a library file out of builtin-push.
34038 Move refspec parser from connect.c and cache.h to remote.{c,h}
34039 Add handlers for fetch-side configuration of remotes.
34040 Update local tracking refs when pushing
34041 Move refspec pattern matching to match_refs().
34042 Fix pushing to a pattern with no dst
34045 Generate tags with correct timestamp (git-svnimport)
34047 Elvis Pranskevichus (1):
34048 Use git-tag in git-cvsimport
34051 git-submodule: Instead of using only annotated tags, use any tags.
34054 git-svn: cleanup: factor out longest_common_path() function
34055 git-svn: test for creating new directories over svn://
34056 git-svn: reduce stat() calls for a backwards compatibility check
34057 git-svn: allow dcommit to retain local merge information
34059 Fernando J. Pereda (1):
34060 Teach mailsplit about Maildir's
34062 Frank Lichtenheld (11):
34063 t9400: Add test cases for config file handling
34064 t9400: Add some more cvs update tests
34065 t9400: Add some basic pserver tests
34066 t9400: Work around CVS' deficiencies
34067 cvsserver: Handle 'cvs login'
34068 cvsserver: Make req_Root more critical of its input data
34069 cvsserver: Add some useful commandline options
34070 cvsserver: Let --base-path and pserver get along just fine
34071 cvsserver: Actually implement --export-all
34072 config: Add --null/-z option for null-delimted output
34073 config: add support for --bool and --int while setting values
34076 Unify write_index_file functions
34079 git-branch: cleanup config file when deleting branches
34080 git-svn: trailing slash in prefix is mandatory with --branches/-b
34081 git-cvsimport: force checkout of working tree after initial import
34083 Han-Wen Nienhuys (28):
34085 reformatting: break long lines.
34086 rename apply() to applyCommit(); apply is a python builtin
34087 add .dotest to .gitignore
34088 Robustness fixes for pipes
34091 clone and sync --keep-path to keep perforce path to module.
34092 use string.strip() iso. slicing.
34093 use strip() iso. slicing for removing \n
34094 add --verbose to all commands.
34095 Extract multiple paths concurrently.
34097 remove global .gitdir
34098 Read p4 files in one batch.
34099 Thinko, fix buglet.
34100 store p4 user cache in home directory.
34102 read files before creating the commit.
34103 don't p4 print deleted files.
34104 only run p4 print if necessary
34105 use p4CmdList() to get file contents in Python dicts. This is more robust.
34106 Cleanups & import into p4/master for local import
34108 thinko: really ignore deleted files.
34109 look for 'text' and 'binary' files.
34110 print error message when p4 print fails (eg. due to permission problems)
34111 also strip p4/ from local imports.
34113 Jakub Narębski (16):
34114 gitweb: Add test t9500 for gitweb (as standalone script)
34115 Add an option to git-ls-tree to display also the size of blob
34116 gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
34117 gitweb: Improve "next" link in commitdiff view
34118 gitweb: Split git_patchset_body into separate subroutines
34119 gitweb: Create special from-file/to-file header for combined diff
34120 gitweb: Add links to blobdiffs in from-file/to-file header for merges
34121 gitweb: '--cc' for merges in 'commitdiff' view
34122 Document git rev-list --full-history
34123 Document git read-tree --trivial
34124 Document git rev-parse --is-inside-git-dir
34125 Document git reflog --stale-fix
34126 Document git rev-list --timestamp
34127 Use tabs for indenting definition list for options in git-log.txt
34128 Document git log --abbrev-commit, as a kind of pretty option
34129 Document git log --full-diff
34132 Add colour support in rebase and merge tree diff stats output.
34133 rev-parse: Identify short sha1 sums correctly.
34136 cmd_log_init: remove parsing of --encoding command line parameter
34137 refactor dir_add_name
34138 dir_struct: add collect_ignored option
34139 builtin-add: simplify (and increase accuracy of) exclude handling
34140 Fix ALLOC_GROW off-by-one
34141 Fix ALLOC_GROW calls with obsolete semantics
34142 git-stash: fix "no arguments" case in documentation
34143 git-stash: fix "can't shift that many" with no arguments
34144 git-stash: don't complain when listing in a repo with no stash
34145 Documentation: quote {non-attributes} for asciidoc
34146 Documentation: quote {non-attributes} for asciidoc
34147 Documentation: minor cleanups to branch/checkout wording
34149 Jeffrey C. Ollie (2):
34150 Add an option to quiet git-init.
34151 Quiet the output from git-init when cloning, if requested.
34154 Don't dereference a strdup-returned NULL
34155 detect close failure on just-written file handles
34156 Don't ignore a pack-refs write failure
34157 git-log: detect dup and fdopen failure
34160 Remove unnecessary code and comments on non-existing 8kB tag object restriction
34162 Johannes Schindelin (23):
34163 Update to SubmittingPatches
34164 Add git-filter-branch
34165 git-fsck: learn about --verbose
34166 Move buffer_is_binary() to xdiff-interface.h
34167 merge-recursive: refuse to merge binary files
34168 git-merge-file: refuse to merge binary files
34169 filter-branch: use $(($i+1)) instead of $((i+1))
34170 filter-branch: fix behaviour of '-k'
34171 t5000: skip ZIP tests if unzip was not found
34172 Teach filter-branch about subdirectory filtering
34173 Teach diff to imply --find-copies-harder upon -C -C
34174 pp_header(): work around possible memory corruption
34175 diffcore-rename: favour identical basenames
34176 filter-branch: add example to move everything into a subdirectory
34177 Move the pick_author code to git-sh-setup
34178 Teach rebase an interactive mode
34179 rebase -i: several cleanups
34180 rebase -i: provide reasonable reflog for the rebased branch
34181 Teach rebase -i about --preserve-merges
34182 t7004: ship trustdb to avoid gpg warnings
34183 git add: respect core.filemode with unmerged entries
34184 Make '!' aliases more useful
34185 git-fsck: add --lost-found option
34188 filter-branch: Use rev-list arguments to specify revision ranges.
34189 filter-branch: also don't fail in map() if a commit cannot be mapped
34190 Makefile: Remove git-merge-base from PROGRAMS.
34191 filter-branch: Simplify parent computation.
34192 filter-branch: subdirectory filter needs --full-history
34193 Avoid double-slash in path names that depend on $(sharedir).
34194 Remove trailing slash from $(template_dir).
34195 git-remote show: Also shorten non-fast-forward refs in the 'push' listing
34196 Test 'git add' for unmerged entries when core.symlinks=false.
34199 Add the --numbered-files option to git-format-patch.
34202 Fix git-am(1) synopsis formatting
34203 git-rebase: suggest to use git-add instead of git-update-index
34206 Fix typo in git-mergetool
34208 Julian Phillips (2):
34209 Makefile: Use generic rule to build test programs
34210 new-workdir: handle rev-parse --git-dir not always giving full path
34212 Junio C Hamano (48):
34213 git-apply: Fix removal of new trailing blank lines.
34214 pack-objects: pass fullname down to add_object_entry()
34215 Teach "delta" attribute to pack-objects.
34216 builtin-pack-objects: remove unnecessary code for no-delta
34217 Fix command line parameter parser of revert/cherry-pick
34218 Remove git-applypatch
34219 mailsplit: fix for more than one input files
34220 Add DLH to .mailmap
34221 Release Notes: start preparing for 1.5.3
34222 git-apply: what is detected and fixed is not just trailing spaces.
34223 t7003: make test repeatable
34224 git-branch --track: fix tracking branch computation.
34226 Test wildcard push/fetch
34227 More missing static
34228 More missing static
34229 Even more missing static
34230 remote.c: refactor match_explicit_refs()
34231 remote.c: refactor creation of new dst ref
34232 remote.c: minor clean-up of match_explicit()
34233 remote.c: fix "git push" weak match disambiguation
34234 remote.c: "git-push frotz" should update what matches at the source.
34235 git-push: Update description of refspecs and add examples
34236 git-blame: do not indent with spaces.
34237 git-blame -w: ignore whitespace
34238 mktag: minimally update the description.
34239 Lift 16kB limit of log message output
34240 Extend --pretty=oneline to cover the first paragraph,
34241 Makefile: common-cmds.h depends on generate-cmdlist.sh script
34242 Makefile: allow generating git.o for debugging purposes
34243 -Wold-style-definition fix
34245 Documentation: update "stale" links for 1.5.2.2
34246 INSTALL: explain how to build documentation
34247 Two trivial -Wcast-qual fixes
34248 git-send-email: Do not make @-less message ID
34249 Add core.quotepath configuration variable.
34250 Update draft Release Notes for 1.5.3
34251 diffcore_count_changes: pass diffcore_filespec
34252 diffcore_filespec: add is_binary
34253 diffcore-delta.c: update the comment on the algorithm.
34254 diffcore-delta.c: Ignore CR in CRLF for text files
34255 git-stash: require "save" to be explicit and update documentation
34256 Update public documentation links for 1.5.2.3
34257 "git-push $URL" without refspecs pushes only matching branches
34258 Rewrite "git-frotz" to "git frotz"
34259 git-stash: make "save" the default action again.
34260 Mark disused commit walkers officially deprecated.
34263 git-p4: check for existence of repo dir before trying to create
34266 Add git-submodule command
34267 Add basic test-script for git-submodule
34268 git-submodule: move cloning into a separate function
34269 git-submodule: clone during update, not during init
34270 t7400: barf if git-submodule removes or replaces a file
34271 git-submodule: remember to checkout after clone
34272 Rename sections from "module" to "submodule" in .gitmodules
34273 git-submodule: give submodules proper names
34275 gitmodules(5): remove leading period from synopsis
34277 Linus Torvalds (9):
34278 Make "git gc" pack all refs by default
34279 Make the pack-refs interfaces usable from outside
34280 Makefile: add an explicit rule for building assembly output
34281 Finally implement "git log --follow"
34282 Fix up "git log --follow" a bit..
34283 Clean up internal command handling
34284 Check for IO errors after running a command
34285 git: Try a bit harder not to lose errno in stdio
34286 Start deprecating "git-command" in favor of "git command"
34288 Marco Costalba (1):
34289 Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
34291 Marius Storm-Olsen (7):
34292 Make the command call silent
34293 Replace \r\n with \n when importing from p4 on Windows
34294 Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
34295 Fix git-p4 clone (defaultDestination)
34296 Fix single branch import into remotes
34297 Exclude the HEAD symbolic ref from the list of known branches
34298 Only use double quotes on Windows
34301 gitk: Make selection highlight color configurable
34302 gitk: Update fontsize in patch / tree list
34303 gitk: Allow specifying tabstop as other than default 8 characters.
34304 gitweb.perl - Optionally send archives as .zip files
34305 gitk: Use a spinbox for setting tabstop settings
34306 gitk: Update selection background colorbar in prefs dialog
34308 Martin Koegler (5):
34309 builtin-pack-objects: don't fail, if delta is not possible
34310 git-pack-objects: cache small deltas between big objects
34311 builtin-pack-object: cache small deltas
34312 diff-delta: use realloc instead of xrealloc
34313 gitweb: Handle non UTF-8 text better
34316 rename dirlink to gitlink.
34318 Matthias Lederhofer (18):
34319 add git-filter-branch to .gitignore
34320 make clean should remove all the test programs too
34321 filter-branch: prevent filters from reading from stdin
34322 chmod +x git-filter-branch.sh
34323 rev-parse: document --is-inside-git-dir
34324 rev-parse: introduce --is-bare-repository
34326 introduce GIT_WORK_TREE to specify the work tree
34327 Use new semantics of is_bare/inside_git_dir/inside_work_tree
34328 extend rev-parse test for --is-inside-work-tree
34330 setup_git_directory: fix segfault if repository is found in cwd
34331 filter-branch: always export GIT_DIR if it is set
34332 gitweb: change filename/directory name of snapshots
34333 make git barf when an alias changes environment variables
34334 make dist: include configure script in tarball
34335 ignore git-rebase--interactive
34336 getenv/setenv: use constants if available
34338 Matthijs Melchior (1):
34339 Teach git-tag about showing tag annotations.
34341 Michael Ellerman (2):
34342 gitview: Use new-style classes
34343 gitview: Define __slots__ for Commit
34345 Michael Krelin (1):
34346 git-svn: honor ~/.subversion/ client cert file settings.
34348 Michael S. Tsirkin (1):
34349 connect: display connection progress
34351 Nanako Shiraishi (3):
34352 Cloning from a repo without "current branch"
34353 Add git-stash script
34357 allow for undeltified objects not to be reused
34358 make "repack -f" imply "pack-objects --no-reuse-object"
34359 deprecate the new loose object header format
34360 fixes to output of git-verify-pack -v
34361 improve delta long block matching with big files
34362 update diff-delta.c copyright
34363 fix repack with --max-pack-size
34364 always start looking up objects in the last used pack first
34366 Paul Mackerras (18):
34367 gitk: Use the -q flag to git checkout
34368 gitk: New infrastructure for working out branches & previous/next tags
34369 gitk: Don't try to list large numbers of tags or heads in the details pane
34370 gitk: Add some more comments to the optimize_rows procedure
34371 gitk: Improve the behaviour of the initial selection
34372 gitk: Implement a simple scheduler for the compute-intensive stuff
34373 gitk: Cope with commit messages with carriage-returns and initial blank lines
34374 gitk: Disable the head context menu entries for the checked-out branch
34375 gitk: Store ids in rowrangelist and idrowranges rather than row numbers
34376 gitk: New algorithm for drawing the graph lines
34377 gitk: Show local uncommitted changes as a fake commit
34378 gitk: Speed up the reading of references
34379 gitk: Get rid of the childlist variable
34380 gitk: Add a "reset branch to here" row context-menu operation
34381 gitk: Limit how often we change the canvas scrolling region
34382 gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
34383 gitk: Improve handling of whitespace and special chars in filenames
34384 gitk: Add a progress bar to show progress while resetting
34387 git-rev-list: Add regexp tuning options
34388 git-applymbox: Remove command
34390 Pierre Habouzit (3):
34391 $EMAIL is a last resort fallback, as it's system-wide.
34392 Active_nr is unsigned, hence can't be < 0
34396 git.spec: RPM failed, looking for wrong files.
34398 Randal L. Schwartz (1):
34399 Add test-sha1 to .gitignore.
34402 t5000: silence unzip availability check
34403 diffcore-rename: don't change similarity index based on basename equality
34404 diff: round down similarity index
34406 Robin Rosenberg (1):
34407 Add option to cvs update before export
34410 git-svn: avoid string eval for defining functions
34411 git-svn: use git-log rather than rev-list | xargs cat-file
34412 git-svn: cache max revision in rev_db databases
34414 Shawn O. Pearce (24):
34415 Teach git-describe how to run name-rev
34416 Lazily open pack index files on demand
34417 Micro-optimize prepare_alt_odb
34418 Attempt to delay prepare_alt_odb during get_sha1
34420 git-gui: GUI support for running 'git remote prune <name>'
34421 git-gui: Show the git-gui library path in 'About git-gui'
34422 git-gui: Enable verbose Tcl loading earlier
34423 git-gui: Provide fatal error if library is unavailable
34424 git-gui: Disable tearoff menus on Windows, Mac OS X
34425 git-gui: Allow users to rename branches through 'branch -m'
34426 git-gui: Allow users to delete remote branches
34427 git-gui: Expose the merge.diffstat configuration option
34428 Allow contrib new-workdir to link into bare repositories
34429 Test for recent rev-parse $abbrev_sha1 regression
34430 Simplify index access condition in count-objects, pack-redundant
34431 Ensure the pack index is opened before access
34432 Style nit - don't put space after function names
34433 git-gui: Internalize symbolic-ref HEAD reading logic
34434 git-gui: Quiet our installation process
34435 Avoid src:dst syntax as default bash completion for git push
34436 Document git-gui, git-citool as mainporcelain manual pages
34437 Teach bash how to complete +refspec on git-push
34438 Correct usages of sed in git-tag for Mac OS X
34440 Simon Hausmann (223):
34441 Initial import of a python script to import changesets from Perforce into git.
34442 Added basic support for specifying the depot path to import from as well as the range of perforce changes.
34443 Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
34444 Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
34445 Some fixes to the timezone conversion between the date of a perforce change and the git commit.
34446 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.
34447 Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
34448 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.
34449 Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
34450 Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
34451 Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
34452 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.
34453 Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
34454 Fixed displaying import progress by calling flush on stdout.
34455 Create a git tag for every changeset imported from perforce.
34456 Fix file permissions of p4-fast-export.py to be executable.
34457 Started working on incremental imports from Perforce.
34458 Simplify the incremental import by elimination the need for a temporary import branch.
34459 Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
34460 Initial support for importing a directory from Perforce at a specified revision.
34461 Minor cleanups and print an error message of git fast-import if it fails.
34462 Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
34463 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.
34464 Make specifying the revision ranges more convenient.
34465 Fix calculation of the newest imported revision for #head imports.
34466 Catch io exceptions from git fast-import again and print the error message.
34467 Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
34468 Added a little helper script to debug the output of the p4 python interface.
34469 Minor code cleanups.
34470 Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
34471 Changed the default git import branch from "p4" to "master".
34472 Added a little helper script to remove unused tags from the perforce import.
34473 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.
34474 Cleanups, remove unused variable.
34476 Started work on p4 branch detection (experimental!).
34477 More fixes in heuristic p4 branch detection based on common path components.
34478 After marking a p4 branch as merged don't ever merge it in git again.
34479 Set git fast-import marks for every imported change for future use.
34480 When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
34481 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.
34482 Use sets.Set() instead of set() to run also with older versions of Python.
34483 Fix single-branch imports by skipping the branch/merge detection correctly.
34484 Added p4 delete behavioural emulation as todo item.
34485 Added support for --silent so that p4-fast-export can be called from cronjobs.
34486 More work in --silent support.
34487 Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
34488 Adjust the output parsing of git name-rev to handle the output of the latest git version.
34489 Work in progress on detecting branches.
34490 Changed --known-branches to take a file as argument instead of a comma separated list.
34491 Fixed p4-debug file extension.
34492 Make the p4 data/command cache configurable through the --cache-debug commandline option.
34493 Minor code cleanups.
34494 More code cleanups and preparations for more branch detection heuristics.
34495 More work on branch detection by implementing changeIsBranchMerge().
34496 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.
34497 Split up the cache commandline options into (command) cache and data cache.
34498 First version of a new script to submit changes back to perforce from git repositories.
34499 Fix git-dir option and allow reading log substitutions from a file
34500 Lots of bugfixes to p4-git-sync.
34501 Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
34502 Be nice and use /usr/bin/env python for the git-p4 scripts
34503 Ignore Apple resource files when importing from perforce to git.
34504 Auto-detect the current git branch before submitting back to perforce.
34505 Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
34506 Default to interactive syncing
34507 Improved the git dir detection.
34508 Pass the right number of arguments to commit, fixes single-branch imports.
34509 Start moving the git-p4 tools into one single script.
34510 Provide a little bit of help description for the git-p4 "tools".
34511 First (untested) attempt at migrating p4-git-sync into the final git-p4 script
34512 Part of the code is copyright by Trolltech ASA.
34513 sync-to-perforce is now called submit and fixed the gitdir check a little bit
34514 Completely untested "merge" of p4-fast-export.py into git-p4.py
34515 Added missing "self"s to make the script evaluate correctly.
34516 Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
34517 Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
34518 Start of the git-p4 documentation.
34519 Documentation enhancements.
34520 Added experimental but super-fast --apply-as-patch option to git-p4 submit
34521 Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
34522 Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
34523 Make it possible to invoke git-p4 from within subdirectories of a git working tree.
34524 Don't show the submit template and the diff first in less but show it in $editor right away
34525 Removed the .py extension from git-p4 as it's annoying to type every time.
34526 Changed the format of the imported log message slightly, so that it's easier to parse again.
34527 Changed the default branch for imports from "master" to "p4"
34528 Added some helper function(s) to parse the depot path and change number from the log message
34529 Helper function to check the existance of a revision
34530 Set the default branch in run, not in the constructor
34531 Brand new smart incremental import that doesn't need tags or git repo-config :)
34532 Make it possible to run git-p4 submit from within the git repository
34533 Use the new incremental import style by default
34534 Different versions of p4 have different output for the where command ;(
34535 Minor cosmetic fixlet for the git-p4 submit sync question.
34536 Prefer git command over git-command.
34537 Don't try to parse any options with git-p4 debug but pass it straight on to p4
34538 git-p4 debug doesn't need a git repository
34539 Added support for mapping p4 labels to git tags
34540 Fix variable usage in tag import
34541 Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
34542 Fix "compilation" :)
34543 Clean up python class names.
34544 Added git-p4 rebase convenience
34545 Provide a tree summary after git-p4 rebase
34546 Turn off potentially slow label detection by default
34547 Honor --silent for labels
34548 Added git-p4 clone convenience command
34549 Fix file determination for #head imports
34550 fix variable usage (oops)
34551 Added a simple example of usage to the "documentation" :)
34552 Allow for convenient rebasing after git-p4 submit
34553 Print an error message of some sort if git fast-import fails.
34554 Fix the timezone formatting. Now qgit also displays (parses) it correctly.
34555 Removed the old patch apply code from git-p4 submit.
34556 Slightly improved formatting of the raw_input questions.
34557 A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
34558 Handle patch errors in git-p4 submit better.
34561 cleanup, renamed self.globalPrefix to self.depotPath
34562 Cleanup, removed the old tagging code
34563 Document some implementation details, for the curious... :)
34564 Use the subprocess module instead of popen2 to make it work on Windows.
34565 Added a little .bat wrapper from Marius
34566 Make sure all popen calls use binary mode (for Windows) and
34567 Make submitting work on Windows.
34568 Converted to unix newlines
34569 Fix git-p4 clone //depot/project (head import)
34570 Make git-p4 work with bare repositories.
34571 Added the possibility of skipping patches during git-p4 submit
34572 Give a better hint if git-p4 submit fails
34573 Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
34574 A little todo note before I forget it :), based on a suggestion from Lars.
34575 Fixing syncing (gitdir discovery / cd) for bare repositories
34576 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 :)
34577 Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
34578 Removed cleantags command. It doesn't have any meaning anymore.
34579 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.
34580 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.
34581 Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
34582 Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
34583 Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
34584 Removed todo item that is implemented :)
34585 Fix branch setup after initial clone.
34586 Removed unused cache variables.
34587 Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
34588 Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
34589 More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
34590 Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
34591 More cleanups and speedups for labels and branches
34592 Removed unused variable, more cleanups
34593 Cache the output of "p4 users" for faster syncs on high latency links.
34594 Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
34595 Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
34596 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.
34597 Added support for git-p4 submit --direct (experimental)
34598 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.
34599 Had an idea for debugging, record it :)
34600 Another (potentially life-saving) idea for submit --direct
34601 Improved output for multi branch imports and noted another little todo item
34602 Fix conversion from old style heads/p4 to remotes/p4/master
34603 Fix error detection with git-p4 submit when the requested depot path is not in the client view.
34604 Fix git symbolic-ref warning on initial clone
34605 Detect with git-p4 submit --direct when there are no changes in the working directory
34606 Make git-p4 submit --direct safer by also creating a git commit
34607 Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
34608 Fix branch detection in multi-branch imports
34609 Fixes for rollback, delete branches that did not exist at the specified p4 change
34610 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.
34611 Added support for --max-changes=<count> to ease import debugging
34612 Use refs/heads/* instead of refs/heads/p4/* for local imports
34614 Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
34615 Make rollback work with locally imported branches
34616 Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
34617 Oops, fill the /list/ correct with the p4 exit code.
34618 Catch p4 errors in rollback early enough (before deleting refs!)
34619 Fix p4 execution in git-p4 rollback.
34620 Fix multi-branch import with --silent.
34621 Load the user map from p4 only once at run-time.
34622 Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
34623 Forgot to remove this return statement from debugging
34624 Added support for --with-origin with multi-branch imports
34625 Oops, fix --with-origin to /really/ also call git fetch :)
34626 Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
34627 Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
34628 Make --with-origin also work without origin :)
34629 Make --with-origin the default for syncing.
34630 Shortcut the case where we have no origin branch
34631 Forgot to remove this TODO item when I made --with-origin the default :)
34632 Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
34633 Fix creation of refs/remotes/p4/HEAD symbolic ref
34634 Fix my email address, this isn't really KDE related :)
34635 In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
34636 Fix typo in listExistingP4Branches that broke sync.
34637 Fix support for "depot-path" in older git-p4 imports
34638 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.
34639 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 :)
34640 Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
34643 Fix depot-path determination for git-p4 submit
34644 Make clone behave like git clone by default again.
34645 Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
34646 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).
34647 Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
34648 Fix updating/creating remotes/p4/* heads from origin/p4/*
34649 Fix project name guessing
34650 Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
34651 Fix support for explicit disabling of syncing with the origin
34652 Write out the options tag in the log message of imports only if we actually have options
34653 Provide some information for single branch imports where the commits go
34654 Mention remotes/p4/master also in the documentation.
34655 git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
34656 Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
34657 Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
34658 Fix initial multi-branch import.
34659 Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
34660 Warn about conflicting p4 branch mappings and use the first one found.
34661 Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
34662 Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
34663 git-new-workdir: Fix shell warning about operator == used with test.
34665 Sven Verdoolaege (4):
34666 git-update-ref: add --no-deref option for overwriting/detaching ref
34667 t9500: skip gitweb tests if perl version is too old
34668 git-submodule: provide easy way of adding new submodules
34669 git-clone: fetch possibly detached HEAD over dumb http
34672 Add --aggressive option to 'git gc'
34673 Fix minor grammatical typos in the git-gc man page
34674 git-mergetool: Make default selection of merge-tool more intelligent
34675 Don't fflush(stdout) when it's not helpful
34678 Change default man page path to /usr/share/man
34681 Version v1.5.2.5; changes since v1.5.2.4:
34682 -----------------------------------------
34684 Christian Couder (1):
34685 rev-list --bisect: fix allocation of "int*" instead of "int".
34687 Julian Phillips (1):
34688 Force listingblocks to be monospaced in manpages
34690 Junio C Hamano (4):
34691 Do not expect unlink(2) to fail on a directory.
34692 setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
34693 Fix "git add -u" data corruption.
34696 Linus Torvalds (1):
34697 apply: remove directory that becomes empty by renaming the last file away
34699 Salikh Zakirov (1):
34700 git-add -u paths... now works from subdirectory
34703 Version v1.5.2.4; changes since v1.5.2.3:
34704 -----------------------------------------
34707 Make git-prune submodule aware (and fix a SEGFAULT in the process)
34708 user-manual: grammar and style fixes
34711 git-gui: properly popup error if gitk should be started but is not installed
34713 J. Bruce Fields (2):
34715 user-manual: more explanation of push and pull usage
34718 Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
34720 Johannes Schindelin (3):
34721 diff --no-index: fix --name-status with added files
34722 glossary: add 'reflog'
34723 Fix "apply --reverse" with regard to whitespace
34725 Junio C Hamano (2):
34726 Teach read-tree 2-way merge to ignore intermediate symlinks
34729 Michael Hendricks (1):
34730 Correctly document the name of the global excludes file configuration
34733 Document -<n> for git-format-patch
34735 Shawn O. Pearce (10):
34736 git-gui: Unlock the index when cancelling merge dialog
34737 git-gui: Don't bind F5/M1-R in all windows
34738 git-gui: Bind M1-P to push action
34739 git-gui: Include a Push action on the left toolbar
34740 git-gui: Ensure windows shortcuts always have .bat extension
34741 git-gui: Skip nicknames when selecting author initials
34742 git-gui: Correct ls-tree buffering problem in browser
34743 git-gui: Don't linewrap within console windows
34744 Clarify documentation of fast-import's D subcommand
34745 git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
34747 William Pursell (1):
34748 user-manual: fix directory name in git-archive example
34751 Version v1.5.2.3; changes since v1.5.2.2:
34752 -----------------------------------------
34754 Frank Lichtenheld (2):
34755 config: Complete documentation of --get-regexp
34756 config: Change output of --get-regexp for valueless keys
34758 Junio C Hamano (1):
34761 Linus Torvalds (1):
34762 Fix zero-object version-2 packs
34765 Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
34768 cleanup merge-base test script
34769 repack: improve documentation on -a option
34770 git-remote: document -n
34772 Shawn O. Pearce (5):
34773 git-gui: Correctly install to /usr/bin on Cygwin
34774 git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
34775 git-gui: Don't require $DISPLAY just to get --version
34776 git-gui: Don't nice git blame on MSYS as nice is not supported
34777 git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
34779 Sven Verdoolaege (1):
34780 Ignore submodule commits when fetching over dumb protocols
34783 Version v1.5.2.2; changes since v1.5.2.1:
34784 -----------------------------------------
34787 Make the installation target of git-gui a little less chatty
34788 Fix clone to setup the origin if its name ends with .git
34789 Add a local implementation of hstrerror for the system which do not have it
34792 Fix typo in remote branch example in git user manual
34794 J. Bruce Fields (4):
34795 user-manual: quick-start updates
34796 user-manual: add a missing section ID
34797 Documentation: user-manual todo
34798 tutorial: use "project history" instead of "changelog" in header
34800 Jakub Narębski (1):
34801 Generated spec file to be ignored is named git.spec and not git-core.spec
34803 Johannes Schindelin (2):
34804 Move buffer_is_binary() to xdiff-interface.h
34805 merge-recursive: refuse to merge binary files
34808 Accept dates before 2000/01/01 when specified as seconds since the epoch
34810 Junio C Hamano (6):
34811 checkout: do not get confused with ambiguous tag/branch names
34812 $EMAIL is a last resort fallback, as it's system-wide.
34813 git-branch --track: fix tracking branch computation.
34814 Avoid diff cost on "git log -z"
34815 Documentation: adjust to AsciiDoc 8
34818 Kristian Høgsberg (1):
34819 Unquote From line from patch before comparing with given from address.
34821 Luiz Fernando N. Capitulino (1):
34822 git-cherry: Document 'limit' command-line option
34824 Matthijs Melchior (1):
34825 New selection indication and softer colors
34827 Michael Milligan (1):
34828 git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
34831 fix documentation of unpack-objects -n
34832 Don't assume tree entries that are not dirs are blobs
34834 Shawn O. Pearce (47):
34835 git-gui: Allow creating a branch when none exists
34836 git-gui: Allow as few as 0 lines of diff context
34837 git-gui: Don't quit when we destroy a child widget
34838 git-gui: Attach font_ui to all spinbox widgets
34839 git-gui: Verify Tcl/Tk is new enough for our needs
34840 Revert "Make the installation target of git-gui a little less chatty"
34841 git-gui: Add a 4 digit commit abbreviation to the blame viewer
34842 git-gui: Cleanup blame::new widget initialization
34843 git-gui: Remove empty blank line at end of blame
34844 git-gui: Improve the coloring in blame viewer
34845 git-gui: Simplify consecutive lines that come from the same commit
34846 git-gui: Use arror cursor in blame viewer file data
34847 git-gui: Display tooltips in blame viewer
34848 git-gui: Highlight the blame commit header from everything else
34849 git-gui: Remove unnecessary reshow of blamed commit
34850 git-gui: Cleanup minor style nit
34851 git-gui: Space the commit group continuation out in blame view
34852 git-gui: Show author initials in blame groups
34853 git-gui: Allow the user to control the blame/commit split point
34854 git-gui: Display a progress bar during blame annotation gathering
34855 git-gui: Allow digging through history in blame viewer
34856 git-gui: Combine blame groups only if commit and filename match
34857 git-gui: Show original filename in blame tooltip
34858 git-gui: Use a label instead of a button for the back button
34859 git-gui: Clip the commit summaries in the blame history menu
34860 git-gui: Remove the loaded column from the blame viewer
34861 git-gui: Remove unnecessary space between columns in blame viewer
34862 git-gui: Use lighter colors in blame view
34863 git-gui: Make the line number column slightly wider in blame
34864 git-gui: Automatically expand the line number column as needed
34865 git-gui: Remove unused commit_list from blame viewer
34866 git-gui: Better document our blame variables
34867 git-gui: Cleanup redundant column management in blame viewer
34868 git-gui: Switch internal blame structure to Tcl lists
34869 git-gui: Label the uncommitted blame history entry
34870 git-gui: Rename fields in blame viewer to better descriptions
34871 git-gui: Display the "Loading annotation..." message in italic
34872 git-gui: Run blame twice on the same file and display both outputs
34873 git-gui: Display both commits in our tooltips
34874 git-gui: Jump to original line in blame viewer
34875 git-gui: Use three colors for the blame viewer background
34876 git-gui: Improve our labeling of blame annotation types
34877 git-gui: Favor the original annotations over the recent ones
34878 git-gui: Changed blame header bar background to match main window
34879 git-gui: Include 'war on whitespace' fixes from git.git
34880 git-gui: Give amend precedence to HEAD over MERGE_MSG
34881 git-gui: Save geometry before the window layout is damaged
34883 William Pursell (1):
34884 Make command description imperative statement, not third-person present.
34887 Version v1.5.2.1; changes since v1.5.2:
34888 ---------------------------------------
34891 Fix mishandling of $Id$ expanded in the repository copy in convert.c
34892 Add test case for $Id$ expanded in the repository
34895 fix memory leak in parse_object when check_sha1_signature fails
34898 git-svn: avoid md5 calculation entirely if SVN doesn't provide one
34900 Fernando J. Pereda (1):
34901 Use PATH_MAX instead of TEMPFILE_PATH_LEN
34903 Frank Lichtenheld (7):
34904 t1300: Add tests for git-config --bool --get
34905 git-config: Correct asciidoc documentation for --int/--bool
34906 cvsserver: Correct inetd.conf example in asciidoc documentation
34907 cvsserver: Note that CVS_SERVER can also be specified as method variable
34908 cvsserver: Fix some typos in asciidoc documentation
34909 git-config: Various small fixes to asciidoc documentation
34910 git-config: Improve documentation of git-config file handling
34912 Jakub Narębski (3):
34913 Documentation: Clean up links in GIT Glossary
34914 Replace the last 'dircache's by 'index'
34915 Documentation: Add definition of "evil merge" to GIT Glossary
34918 Documentation: fix git-config.xml generation
34920 James Y Knight (1):
34921 Fix git-svn to handle svn not reporting the md5sum of a file, and test.
34924 git-am: use printf instead of echo on user-supplied strings
34925 More echo "$user_message" fixes.
34926 Documentation: robustify asciidoc GIT_VERSION replacement
34928 Jerald Fitzjerald (1):
34929 decode_85(): fix missing return.
34932 git-daemon: don't ignore pid-file write failure
34935 Fix stupid typo in lookup_tag()
34937 Johannes Schindelin (2):
34938 SubmittingPatches: mention older C compiler compatibility
34939 git-status: respect core.excludesFile
34942 branch: fix segfault when resolving an invalid HEAD
34943 Update bash completion to ignore some more plumbing commands
34946 Create a new manpage for the gitignore format, and reference it elsewhere
34948 Junio C Hamano (6):
34949 annotate: make it work from subdirectories.
34950 git-cvsserver: fix disabling service via per-method config
34951 name-rev: tolerate clock skew in committer dates
34952 git-commit: use printf '%s\n' instead of echo on user-supplied strings
34953 Add tests for the last two fixes.
34956 Kristian Høgsberg (1):
34957 Use =20 when rfc2047 encoding spaces.
34959 Linus Torvalds (1):
34960 fix signed range problems with hex conversions
34962 Nguyễn Thái Ngọc Duy (1):
34963 Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
34966 Document branch.autosetupmerge.
34968 Shawn O. Pearce (12):
34969 git-gui: Tighten internal pattern match for lib/ directory
34970 Refactor fast-import branch creation from existing commit
34971 Fix possible coredump with fast-import --import-marks
34972 Hide the plumbing diff-{files,index,tree} from bash completion
34973 Teach bash completion about git-shortlog
34974 Remove a duplicate --not option in bash completion
34975 Update bash completion header documentation
34976 Teach bash completion about 'git remote update'
34977 Teach bash completion about recent log long options
34978 Update bash completion for git-config options
34979 Correct key bindings to Control-<foo>
34980 git-gui: Guess our share/git-gui/lib path at runtime if possible
34982 Simon Hausmann (2):
34983 fast-import: Fix uninitialized variable
34984 fast-import: Fix crash when referencing already existing objects
34986 Steffen Prohaska (1):
34987 user-manual: fixed typo in example
34989 Stephan Springl (1):
34990 Use git-for-each-ref to check whether the origin branch exists.
34992 Sven Verdoolaege (1):
34993 unpack-trees.c: verify_uptodate: remove dead code
34996 Version v1.5.2; changes since v1.5.2-rc3:
34997 -----------------------------------------
35000 Allow fetching references from any namespace
35003 Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
35004 Fix crlf attribute handling to match documentation
35006 Andy Whitcroft (1):
35007 git name-rev writes beyond the end of malloc() with large generations
35010 git-svn: don't drop the username from URLs when dcommit is run
35011 git-svn: clean up caching of SVN::Ra functions
35012 git-svn: fix segfaults due to initial SVN pool being cleared
35013 git-svn: don't attempt to minimize URLs by default
35014 git-svn: avoid crashing svnserve when creating new directories
35015 git-svn: don't minimize-url when doing an init that tracks multiple paths
35017 Frank Lichtenheld (5):
35018 cvsserver: Limit config parser to needed options
35019 cvsserver: Don't send mixed messages to clients
35020 builtin-log.c: Fix typo in comment
35021 Documentation: format-patch has no --mbox option
35022 git-am: Clean up the asciidoc documentation
35024 J. Bruce Fields (14):
35025 user-manual: revise birdseye-view chapter
35026 glossary: expand and clarify some definitions, prune cross-references
35027 user-manual: move quick-start to an appendix
35028 Documentation: remove howto's now incorporated into manual
35029 user-manual: move howto/make-dist.txt into user manual
35030 user-manual: move howto/using-topic-branches into manual
35031 user-manual: add a "counting commits" example
35032 user-manual: introduce git
35033 user-manual: listing commits reachable from some refs not others
35034 user-manual: reorganize public git repo discussion
35035 tutorials: add user-manual links
35036 tutorial: revise index introduction
35037 user-manual: discourage shared repository
35038 user-manual: finding commits referencing given file content
35040 Jakub Narębski (10):
35041 gitweb: Test if $from_id and $to_id are defined before comparison
35042 gitweb: Check if requested object exists
35043 gitweb: Fix "Use of unitialized value" warnings in empty repository
35044 Documentation: Split description of pretty formats of commit log
35045 gitweb: Add a few comments about %feature hash
35046 gitweb: Do not use absolute font sizes
35047 gitweb: Separate search regexp from search text
35048 gitweb: Empty patch for merge means trivial merge, not no differences
35049 gitweb: Fix error in git_patchset_body for deletion in merge commit
35050 gitweb: Fix "Use of uninitialized value" warning in git_feed
35053 Updated documentation of hooks in git-receive-pack.
35054 Minor fixup to documentation of hooks in git-receive-pack.
35057 git-add: allow path limiting with -u
35058 Documentation/git-add: clarify -u with path limiting
35059 format-patch: add MIME-Version header when we add content-type.
35062 Fix signedness on return value from xread()
35063 Ensure return value from xread() is always stored into an ssize_t
35064 user-manual: Add section on ignoring files
35066 Johannes Schindelin (2):
35067 import-tars: Use the "Link indicator" to identify directories
35068 Add a birdview-on-the-source-code section to the user manual
35070 Junio C Hamano (17):
35071 Minor copyediting on Release Notes for 1.5.2
35072 Add has_symlink_leading_path() function.
35073 apply: do not get confused by symlinks in the middle
35074 read-tree -m -u: avoid getting confused by intermediate symlinks.
35075 t9400: Use the repository config and nothing else.
35076 checkout: allow detaching to HEAD even when switching to the tip of a branch
35077 git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
35078 Link to HTML version of external doc if available
35079 Fix git-clone buglet for remote case.
35080 Prepare for 1.5.1.5 Release Notes
35081 gitweb: fix another use of undefined value
35083 Add link to 1.5.1.5 release notes.
35084 Documentation/git.txt: Update links to older documentation pages.
35086 git-cvsserver: exit with 1 upon "I HATE YOU"
35090 git-archive: don't die when repository uses subprojects
35092 Marco Costalba (1):
35093 Fix an unmatched comment end in arm/sha1_arm.S
35095 Matthias Kestenholz (2):
35096 Documentation: Added [verse] to SYNOPSIS where necessary
35097 Documentation: Reformatted SYNOPSIS for several commands
35099 Matthieu Castet (1):
35100 Remove stale non-static-inline prototype for tree_entry_extract()
35102 Michael Hendricks (2):
35103 git-send-email: allow leading white space on mutt aliases
35104 Document core.excludesfile for git-add
35107 gitweb: Normalize searchbar font size
35108 gitweb: Add support for grep searches
35109 gitweb: Allow arbitrary strings to be dug with pickaxe
35110 Documentation: git-rev-list's "patterns"
35111 gitweb: Remove redundant $searchtype setup
35114 RPM spec: include files in technical/ to package.
35115 Documentation/branch: fix small typo in -D example
35118 git-archive: convert archive entries like checkouts do
35120 Shawn O. Pearce (1):
35121 git-gui: Gracefully handle bad TCL_PATH at compile time
35123 Steffen Prohaska (4):
35124 tiny fix in documentation of git-clone
35125 git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
35126 Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
35127 Fixed link in user-manual
35130 Version v1.5.2-rc3; changes since v1.5.2-rc2:
35131 ---------------------------------------------
35134 Use GIT_OBJECT_DIR for temporary files of pack-objects
35136 Amos Waterland (1):
35137 wcwidth redeclaration
35139 Frank Lichtenheld (1):
35140 cvsserver: Add test cases for git-cvsserver
35143 gitweb: choose appropriate view for file type if a= parameter missing
35145 J. Bruce Fields (7):
35146 user-manual: more discussion of detached heads, fix typos
35147 user-manual: add section ID's
35148 user-manual: clean up fast-forward and dangling-objects sections
35149 user-manual: fix .gitconfig editing examples
35150 user-manual: miscellaneous editing
35151 user-manual: stop deprecating the manual
35152 user-manual: fix clone and fetch typos
35154 Jakub Narębski (6):
35155 gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
35156 gitweb: Add combined diff support to git_difftree_body
35157 gitweb: Add combined diff support to git_patchset_body
35158 gitweb: Make it possible to use pre-parsed info in git_difftree_body
35159 gitweb: Show combined diff for merge commits in 'commitdiff' view
35160 gitweb: Show combined diff for merge commits in 'commit' view
35163 SPECIFYING RANGES typo fix: it it => it is
35166 Documentation: don't reference non-existent 'git-cvsapplycommit'
35169 git-gui: Call changes "Staged" and "Unstaged" in file list titles.
35171 Junio C Hamano (10):
35172 diff: release blobs after generating textual diff.
35173 diff.c: do not use a separate "size cache".
35174 diff -M: release the preimage candidate blobs after rename detection.
35175 diff -S: release the image after looking for needle in it
35177 Update documentation links to point at 1.5.1.4
35178 t9400: skip cvsserver test if Perl SQLite interface is unavailable
35179 git-clone: don't get fooled by $PWD
35180 .mailmap: add some aliases
35184 Document git add -u introduced earlier.
35185 Added a reference to git-add in the documentation for git-update-index
35187 Michael Hendricks (1):
35188 Document 'git-log --decorate'
35191 dir.c: Omit non-excluded directories with dir->show_ignored
35192 t7300: Basic tests for git-clean
35193 Fix minor documentation errors
35195 Paul Mackerras (1):
35196 gitk: Allow user to choose whether to see the diff, old file, or new file
35199 Git.pm: config_boolean() -> config_bool()
35200 gitweb: Do not use absolute font sizes
35203 Add howto files to rpm packages.
35204 Added new git-gui library files to rpm spec
35206 Richard P. Curnow (2):
35207 Fix documentation of tag in git-fast-import.txt
35208 Fix documentation of tag in git-fast-import.txt
35210 Shawn O. Pearce (32):
35211 git-gui: Correctly handle UTF-8 encoded commit messages
35212 git-gui: Allow spaces in path to 'wish'
35213 git-gui: Include the subject in the status bar after commit
35214 git-gui: Warn users before making an octopus merge
35215 git-gui: Correct line wrapping for too many branch message
35216 git-gui: Cleanup common font handling for font_ui
35217 git-gui: Use option database defaults to set the font
35218 git-gui: Refactor to use our git proc more often
35219 git-gui: Track our own embedded values and rebuild when they change
35220 Properly handle '0' filenames in import-tars
35221 git-gui: Refactor into multiple files to save my sanity
35222 git-gui: Move console procs into their own namespace
35223 git-gui: Allow vi keys to scroll the diff/blame regions
35224 git-gui: Move merge support into a namespace
35225 git-gui: Show all possible branches for merge
35226 git-gui: Include commit id/subject in merge choices
35227 git-gui: Use vi-like keys in merge dialog
35228 Remove duplicate exports from Makefile
35229 git-gui: Allow shift-{k,j} to select a range of branches to merge
35230 git-gui: Define a simple class/method system
35231 git-gui: Convert browser, console to "class" format
35232 git-gui: Don't attempt to inline array reads in methods
35233 git-gui: Convert blame to the "class" way of doing things
35234 git-gui: Use prefix if blame is run in a subdirectory
35235 git-gui: Smarter command line parsing for browser, blame
35236 git-gui: Generate blame on uncommitted working tree file
35237 git-gui: Cleanup minor nits in blame code
35238 git-gui: Format author/committer times in ISO format
35239 Use .git/MERGE_MSG in cherry-pick/revert
35240 git-gui: Paperbag fix blame in subdirectory
35242 Correct error message in revert/cherry-pick
35245 Add pack.depth option to git-pack-objects.
35246 Increase pack.depth default to 50
35249 Version v1.5.2-rc2; changes since v1.5.2-rc1:
35250 ---------------------------------------------
35253 Small correction in reading of commit headers
35254 Handle return code of parse_commit in revision machinery
35256 Alexandre Julliard (1):
35257 http-fetch: Disable use of curl multi support for libcurl < 7.16.
35259 Arjen Laarhoven (1):
35260 Document 'opendiff' value in config.txt and git-mergetool.txt
35263 Allow PERL_PATH="/usr/bin/env perl"
35264 posix compatibility for t4200
35267 Mention version 1.5.1 in tutorial and user-manual
35270 Create pack-write.c for common pack writing code
35272 Daniel Barkalow (1):
35273 Make xstrndup common
35275 Frank Lichtenheld (1):
35276 cvsserver: Handle re-added files correctly
35278 Jakub Narębski (1):
35279 diff format documentation: describe raw combined diff format
35282 Documentation: fix typo in git-remote.txt
35284 Johannes Schindelin (1):
35285 Teach import-tars about GNU tar's @LongLink extension.
35288 git-tag(1): -v option is a subcommand; fix code block
35290 Junio C Hamano (6):
35291 blame: use .mailmap unconditionally
35292 diff.c: fix "size cache" handling.
35293 blame: Notice a wholesale incorporation of an existing file.
35295 Add test for blame corner cases.
35299 Fix markup in git-svn man page
35300 Add --no-rebase option to git-svn dcommit
35302 Linus Torvalds (1):
35303 Fix --boundary output
35305 Martin Koegler (1):
35306 Fix compilation of test-delta
35308 Shawn O. Pearce (3):
35309 Reuse fixup_pack_header_footer in index-pack
35310 Don't use seq in tests, not everyone has it
35311 Improve request-pull to handle non-rebased branches
35314 gitweb: use decode_utf8 directly
35317 Version v1.5.2-rc1; changes since v1.5.2-rc0:
35318 ---------------------------------------------
35321 Remove usernames from all commit messages, not just when using svmprops
35322 git-svn: Don't rely on $_ after making a function call
35323 git-svn: Ignore usernames in URLs in find_by_url
35324 git-svn: Added 'find-rev' command
35325 git-svn: Add 'find-rev' command
35328 Fix handle leak in write_tree
35329 Avoid excessive rewrites in merge-recursive
35330 Add a test for merging changed and rename-changed branches
35331 Ignore merged status of the file-level merge
35332 Use strlcpy instead of strncpy in mailmap.c
35333 Fix read_mailmap to handle a caller uninterested in repo abbreviation
35334 Remove pointless calls to access(2) when checking for .mailmap
35335 Include mailmap.h in mailmap.c to catch mailmap interface changes
35338 Removing -n option from git-diff-files documentation
35339 Document additional options for git-fetch
35340 Update git-fmt-merge documentation
35341 Update git-grep documentation
35342 Update -L documentation for git-blame/git-annotate
35343 Update git-http-push documentation
35344 Update git-local-fetch documentation
35345 Update git-http-fetch documentation
35348 post-receive-email example hook: fastforward should have been fast_forward
35349 post-receive-email example hook: detect rewind-only updates and output sensible message
35350 post-receive-email example hook: sed command for getting description was wrong
35352 Brian Gernhardt (2):
35353 Reverse the order of -b and --track in the man page.
35354 Ignore all man sections as they are generated files.
35357 Documentation/git-reset.txt: suggest git commit --amend in example.
35360 Clarify SubmittingPatches Checklist
35361 git.7: Mention preformatted html doc location
35362 send-email documentation: clarify --smtp-server
35364 Johannes Schindelin (3):
35365 dir.c(common_prefix): Fix two bugs
35366 t4201: Do not display weird characters on the terminal
35367 import-tars: be nice to wrong directory modes
35370 Add clean.requireForce option, and add -f option to git-clean to override it
35371 Fix typo in git-am: s/Was is/Was it/
35372 Create a sysconfdir variable, and use it for ETC_GITCONFIG
35373 Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
35374 Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
35376 Julian Phillips (1):
35377 http.c: Fix problem with repeated calls of http_init
35379 Junio C Hamano (25):
35380 Move index-related variables into a structure.
35381 Make read-cache.c "the_index" free.
35382 Document "diff=driver" attribute
35383 t5302: avoid using tail -c
35384 t6030: grab commit object name as we go
35385 Build RPM with ETC_GITCONFIG=/etc/gitconfig
35386 Diff between two blobs should take mode changes into account now.
35387 t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
35388 gitattributes documentation: clarify overriding
35389 applymbox & quiltimport: typofix.
35390 Add 'ident' conversion.
35391 Add 'filter' attribute and external filter driver definition.
35392 Add --date={local,relative,default}
35393 Start preparing for 1.5.1.3
35394 Do not barf on too long action description
35395 Update .mailmap with "Michael"
35396 Fix import-tars fix.
35397 blame -s: suppress author name and time.
35398 Split out mailmap handling out of shortlog
35399 Apply mailmap in git-blame output.
35400 Make macros to prevent double-inclusion in headers consistent.
35401 Make sure test-genrandom and test-chmtime are builtas part of the main build.
35402 Fix symlink handling in git-svn, related to PerlIO
35406 Luiz Fernando N. Capitulino (5):
35407 remove_subtree(): Use strerror() when possible
35408 entry.c: Use const qualifier for 'struct checkout' parameters
35409 read_cache_from(): small simplification
35410 core-tutorial: minor fixes
35411 init_buffer(): Kill buf pointer
35413 Martin Koegler (5):
35414 Add S_IFINVALID mode
35415 add get_sha1_with_mode
35416 add add_object_array_with_mode
35417 store mode in rev_list, if <tree>:<filename> syntax is used
35418 use mode of the tree in git-diff, if <tree>:<file> syntax is used
35420 Michele Ballabio (1):
35421 git shortlog documentation: add long options and fix a typo
35424 add file checkout progress
35426 OGAWA Hirofumi (1):
35427 git-fetch: Fix "argument list too long"
35429 Robin H. Johnson (10):
35430 Document --dry-run parameter to send-email.
35431 Prefix Dry- to the message status to denote dry-runs.
35432 Debugging cleanup improvements
35433 Change the scope of the $cc variable as it is not needed outside of send_message.
35434 Perform correct quoting of recipient names.
35435 Validate @recipients before using it for sendmail and Net::SMTP.
35436 Ensure clean addresses are always used with Net::SMTP
35437 Allow users to optionally specify their envelope sender.
35438 Document --dry-run and envelope-sender for git-send-email.
35439 Sanitize @to recipients.
35442 fast-import: size_t vs ssize_t
35444 Shawn O. Pearce (4):
35445 Don't repack existing objects in fast-import
35446 Actually handle some-low memory conditions
35447 Don't allow empty pathnames in fast-import
35448 Catch empty pathnames in trees during fsck
35450 Uwe Kleine-König (1):
35451 fix importing of subversion tars
35454 Version v1.5.2-rc0; changes since v1.5.1.6:
35455 -------------------------------------------
35458 Fix passing of TCLTK_PATH to git-gui
35459 Fix t4201: accidental arithmetic expansion
35460 Fix permissions on test scripts
35461 Tests for core subproject support
35462 Simplify calling of CR/LF conversion routines
35463 Fix a typo in crlf conversion code
35464 Fix crash in t0020 (crlf conversion)
35466 Alexandre Julliard (1):
35467 git.el: Add a commit description to the reflog.
35470 Add policy on user-interface changes
35473 Show binary file size change in diff --stat
35475 Aneesh Kumar K.V (1):
35476 gitview: annotation support
35478 Brian Gernhardt (2):
35479 Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
35480 Remove case-sensitive file in t3030-merge-recursive.
35482 Christian Couder (4):
35483 Bisect: teach "bisect start" to optionally use one bad and many good revs.
35484 Documentation: bisect: "start" accepts one bad and many good commits
35485 Bisect: simplify "bisect start" logging.
35486 Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
35489 git-svn: bail out on incorrect command-line options
35491 Eygene Ryabinkin (11):
35492 Add the WITH_P4IMPORT knob to the Makefile.
35493 Added git-p4 package to the list of git RPMs.
35494 Added correct Python path to the RPM specfile.
35496 Add --with-tcltk and --without-tcltk to configure.
35497 Rewrite Tcl/Tk interpreter path for the GUI tools.
35498 Eliminate checks of user-specified Tcl/Tk interpreter.
35499 Allow wish interpreter to be defined with TCLTK_PATH
35500 Teach git-gui to use the user-defined UI font everywhere.
35501 Improve look-and-feel of the git-gui tool.
35502 Do not break git-gui messages into multiple lines.
35504 Fernando J. Pereda (1):
35505 Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
35507 Frank Lichtenheld (16):
35508 cvsserver: Introduce new state variable 'method'
35509 cvsserver: Handle three part keys in git config correctly
35510 cvsserver: Allow to override the configuration per access method
35511 cvsserver: Make the database backend configurable
35512 cvsserver: Abort if connect to database fails
35513 Documentation: Replace @@GIT_VERSION@@ in documentation
35514 Documentation: Add version information to man pages
35515 cvsserver: Use DBI->table_info instead of DBI->tables
35516 cvsserver: Corrections to the database backend configuration
35517 cvsserver: Add asciidoc documentation for new database backend configuration
35518 gitweb: Allow forks with project list file
35519 gitweb: Allow configuring the default projects order and add order 'none'
35520 cvsserver: Allow to "add" a removed file
35521 cvsserver: Reword documentation on necessity of write access
35522 cvsserver: Document the GIT branches -> CVS modules mapping more prominently
35523 config.txt: Add gitcvs.db* variables
35525 Jakub Narębski (2):
35526 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
35527 gitweb: Quote hash keys, and do not use barewords keys
35530 Document git-check-attr
35533 sscanf/strtoul: parse integers robustly
35535 Johannes Schindelin (1):
35536 Use print_wrapped_text() in shortlog
35538 Julian Phillips (1):
35539 refs.c: add a function to sort a ref list, rather then sorting on add
35541 Junio C Hamano (83):
35542 git-fetch: add --quiet
35543 t6002: minor spelling fix.
35544 git-rev-list: add --bisect-vars option.
35545 git-rev-list --bisect: optimization
35546 t6004: add a bit more path optimization test.
35547 rev-list --bisect: Fix "halfway" optimization.
35548 make the previous optimization work also on path-limited rev-list --bisect
35549 Documentation: unbreak user-manual.
35550 Optional Tck/Tk: ignore generated files.
35551 checkout: allow detaching to HEAD even when switching to the tip of a branch
35552 _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
35553 git-read-tree --index-output=<file>
35554 add_cache_entry(): removal of file foo does not conflict with foo/bar
35555 unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
35556 unpack-trees: get rid of *indpos parameter.
35557 Fix read-tree --prefix=dir/.
35558 Fix twoway_merge that passed d/f conflict marker to merged_entry().
35559 Fix switching to a branch with D/F when current branch has file D.
35560 RPM spec: include git-p4 in the list of all packages.
35561 Fix bogus error message from merge-recursive error path
35562 Propagate cache error internal to refresh_cache() via parameter.
35563 Rename internal function "add_file_to_cache" in builtin-update-index.c
35564 Rename static variable write_index to update_index in builtin-apply.c
35565 Rename add_file_to_index() to add_file_to_cache()
35566 git-bisect: modernization
35567 t6030: add a bit more tests to git-bisect
35568 git-bisect: allow bisecting with only one bad commit.
35569 git-push reports the URL after failing.
35570 git-push to multiple locations does not stop at the first failure
35571 A new merge stragety 'subtree'.
35572 Start 1.5.2 cycle by prepareing RelNotes for it.
35573 shortlog -w: make wrap-line behaviour optional.
35574 t1000: fix case table.
35575 Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
35576 merge-recursive: do not barf on "to be removed" entries.
35577 merge-recursive: handle D/F conflict case more carefully.
35578 t3030: merge-recursive backend test.
35579 git-fetch--tool pick-rref
35580 git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
35581 Add %m to '--pretty=format:'
35582 Refactor patch-id filtering out of git-cherry and git-format-patch.
35583 git-log --cherry-pick A...B
35584 Documentation: --cherry-pick
35585 Fix git {log,show,...} --pretty=email
35586 Add basic infrastructure to assign attributes to paths
35587 Define 'crlf' attribute.
35588 Teach 'diff' about 'diff' attribute.
35589 Fix 'crlf' attribute semantics.
35590 Fix 'diff' attribute semantics.
35591 Makefile: add patch-ids.h back in.
35592 attribute macro support
35593 Define a built-in attribute macro "binary".
35594 Change attribute negation marker from '!' to '-'.
35595 send-email: do not leave an empty CC: line if no cc is present.
35596 Make sure quickfetch is not fooled with a previous, incomplete fetch.
35597 Allow more than true/false to attributes.
35598 merge-recursive: separate out xdl_merge() interface.
35599 git-gui: Honor TCLTK_PATH if supplied
35600 Allow specifying specialized merge-backend per path.
35601 Add a demonstration/test of customized merge.
35602 Update draft release notes for 1.5.2 with accumulated changes.
35603 Custom low-level merge driver support.
35604 Allow the default low-level merge driver to be configured.
35605 Custom low-level merge driver: change the configuration scheme.
35606 Allow low-level driver to specify different behaviour during internal merge.
35607 Fix funny types used in attribute value representation
35608 Counto-fix in merge-recursive
35609 Simplify code to find recursive merge driver.
35610 Documentation: support manual section (5) - file formats.
35611 Update 'crlf' attribute semantics.
35612 Document gitattributes(5)
35613 git-add -u: match the index with working tree.
35614 Fix bogus linked-list management for user defined merge drivers.
35615 convert.c: restructure the attribute checking part.
35616 lockfile: record the primary process.
35617 Update documentation links to point at v1.5.1.2
35618 Documentation/Makefile: fix section (5) installation
35619 Update draft release notes for v1.5.2
35620 pack-objects: quickfix for permission modes.
35621 Fix 'quickfix' on pack-objects.
35622 Update tests not to assume that generated packfiles are writable.
35623 pack-objects: make generated packfile read-only
35624 Support 'diff=pgm' attribute
35626 Linus Torvalds (24):
35627 Optimize directory listing with pathspec limiter.
35628 diff-lib: use ce_mode_from_stat() rather than messing with modes manually
35629 Avoid overflowing name buffer in deep directory structures
35630 Add 'resolve_gitlink_ref()' helper function
35631 Add "S_IFDIRLNK" file mode infrastructure for git links
35632 Teach "fsck" not to follow subproject links
35633 Teach core object handling functions about gitlinks
35634 Fix thinko in subproject entry sorting
35635 Teach directory traversal about subprojects
35636 Teach git-update-index about gitlinks
35637 Don't show gitlink directories when we want "other" files
35638 Teach git list-objects logic not to follow gitlinks
35639 Teach "git-read-tree -u" to check out submodules as a directory
35640 Fix gitlink index entry filesystem matching
35641 Teach git list-objects logic to not follow gitlinks
35642 Teach "git-read-tree -u" to check out submodules as a directory
35643 Fix some "git ls-files -o" fallout from gitlinks
35644 Expose subprojects as special files to "git diff" machinery
35645 Add a generic "object decorator" interface, and make object refs use it
35646 Add support for "commit name decorations" to log family of commands
35647 Use proper object allocators for unknown object nodes too
35648 Clean up object creation to use more common code
35649 Fix working directory errno handling when unlinking a directory
35650 Fix a copy-n-paste bug in the object decorator code.
35652 Luiz Fernando N. Capitulino (2):
35653 ident.c: Use const qualifier for 'struct passwd' parameters
35654 ident.c: Use size_t (instead of int) to store sizes
35656 Martin Koegler (1):
35657 gitweb: Show "no difference" message for empty diff
35659 Michael S. Tsirkin (1):
35660 Display the subject of the commit just made.
35662 Nicolas Pitre (32):
35663 clean up and optimize nth_packed_object_sha1() usage
35664 get rid of num_packed_objects()
35665 make overflow test on delta base offset work regardless of variable size
35666 add overflow tests on pack offset variables
35667 compute a CRC32 for each object as stored in a pack
35668 compute object CRC32 with index-pack
35669 pack-objects: learn about pack index version 2
35670 index-pack: learn about pack index version 2
35671 sha1_file.c: learn about index version 2
35672 show-index.c: learn about index v2
35673 pack-redundant.c: learn about index v2
35674 allow forcing index v2 and 64-bit offset treshold
35675 validate reused pack data with CRC when possible
35676 simple random data generator for tests
35677 use test-genrandom in tests instead of /dev/urandom
35678 tests for various pack index features
35679 clean up add_object_entry()
35680 pack-objects: optimize preferred base handling a bit
35681 pack-objects: equal objects in size should delta against newer objects
35682 pack-objects: rework check_delta_limit usage
35683 pack-objects: clean up list sorting
35684 pack-objects: get rid of reuse_cached_pack
35685 pack-objects: get rid of create_final_object_list()
35686 pack-objects: make in_pack_header_size a variable of its own
35687 add get_size_from_delta()
35688 pack-objects: better check_object() performances
35689 pack-objects: remove obsolete comments
35690 document --index-version for index-pack and pack-objects
35691 common progress display support
35692 make progress "title" part of the common progress interface
35693 provide a facility for "delayed" progress reporting
35694 delay progress display when checking out files
35697 git-archive: make tar the default format
35699 Robin H. Johnson (2):
35700 Add custom subject prefix support to format-patch (take 3)
35701 Add testcase for format-patch --subject-prefix (take 3)
35703 Shawn O. Pearce (8):
35704 Always bind the return key to the default button
35705 Fix lost-found to show commits only referenced by reflogs
35706 Don't yap about merge-subtree during make
35707 git-gui: Display the directory basename in the title
35708 Revert "Allow wish interpreter to be defined with TCLTK_PATH"
35709 Contribute a fairly paranoid update hook
35710 Kill the useless progress meter in merge-recursive
35711 Cleanup variables in cat-file
35714 Add --quiet option to suppress output of "rm" commands for removed files.
35715 git-rm: Trivial fix for a comment typo.
35716 Add --ignore-unmatch option to exit with zero status when no files are removed.
35718 Xavier Maillard (2):
35719 git-blame.el: separate git-blame-mode to ease maintenance
35720 git-blame.el: pick a set of random colors for each git-blame turn
35723 Version v1.5.1.6; changes since v1.5.1.5:
35724 -----------------------------------------
35727 git-svn: avoid crashing svnserve when creating new directories
35728 git-svn: don't minimize-url when doing an init that tracks multiple paths
35730 J. Bruce Fields (4):
35731 tutorials: add user-manual links
35732 tutorial: revise index introduction
35733 user-manual: discourage shared repository
35734 user-manual: finding commits referencing given file content
35737 user-manual: Add section on ignoring files
35739 Junio C Hamano (1):
35742 Matthias Kestenholz (2):
35743 Documentation: Added [verse] to SYNOPSIS where necessary
35744 Documentation: Reformatted SYNOPSIS for several commands
35747 Version v1.5.1.5; changes since v1.5.1.4:
35748 -----------------------------------------
35751 Allow fetching references from any namespace
35753 Andy Whitcroft (1):
35754 git name-rev writes beyond the end of malloc() with large generations
35757 git-svn: don't drop the username from URLs when dcommit is run
35758 git-svn: clean up caching of SVN::Ra functions
35759 git-svn: fix segfaults due to initial SVN pool being cleared
35760 git-svn: don't attempt to minimize URLs by default
35762 Frank Lichtenheld (3):
35763 builtin-log.c: Fix typo in comment
35764 Documentation: format-patch has no --mbox option
35765 git-am: Clean up the asciidoc documentation
35767 J. Bruce Fields (10):
35768 user-manual: revise birdseye-view chapter
35769 glossary: expand and clarify some definitions, prune cross-references
35770 user-manual: move quick-start to an appendix
35771 Documentation: remove howto's now incorporated into manual
35772 user-manual: move howto/make-dist.txt into user manual
35773 user-manual: move howto/using-topic-branches into manual
35774 user-manual: add a "counting commits" example
35775 user-manual: introduce git
35776 user-manual: listing commits reachable from some refs not others
35777 user-manual: reorganize public git repo discussion
35779 Jakub Narębski (1):
35780 gitweb: Add a few comments about %feature hash
35783 Updated documentation of hooks in git-receive-pack.
35786 SPECIFYING RANGES typo fix: it it => it is
35789 format-patch: add MIME-Version header when we add content-type.
35791 Johannes Schindelin (2):
35792 import-tars: Use the "Link indicator" to identify directories
35793 Add a birdview-on-the-source-code section to the user manual
35795 Junio C Hamano (7):
35796 git-clone: don't get fooled by $PWD
35797 .mailmap: add some aliases
35798 checkout: allow detaching to HEAD even when switching to the tip of a branch
35799 git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
35800 Fix git-clone buglet for remote case.
35801 Prepare for 1.5.1.5 Release Notes
35804 Marco Costalba (1):
35805 Fix an unmatched comment end in arm/sha1_arm.S
35807 Matthieu Castet (1):
35808 Remove stale non-static-inline prototype for tree_entry_extract()
35810 Michael Hendricks (2):
35811 git-send-email: allow leading white space on mutt aliases
35812 Document core.excludesfile for git-add
35815 Documentation: git-rev-list's "patterns"
35818 RPM spec: include files in technical/ to package.
35819 Documentation/branch: fix small typo in -D example
35821 Richard P. Curnow (2):
35822 Fix documentation of tag in git-fast-import.txt
35823 Fix documentation of tag in git-fast-import.txt
35825 Shawn O. Pearce (1):
35826 Properly handle '0' filenames in import-tars
35828 Steffen Prohaska (3):
35829 tiny fix in documentation of git-clone
35830 git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
35831 Fixed link in user-manual
35834 Version v1.5.1.4; changes since v1.5.1.3:
35835 -----------------------------------------
35838 Small correction in reading of commit headers
35840 Alexandre Julliard (1):
35841 http-fetch: Disable use of curl multi support for libcurl < 7.16.
35843 Amos Waterland (1):
35844 wcwidth redeclaration
35846 Arjen Laarhoven (1):
35847 Document 'opendiff' value in config.txt and git-mergetool.txt
35850 Allow PERL_PATH="/usr/bin/env perl"
35851 posix compatibility for t4200
35854 Mention version 1.5.1 in tutorial and user-manual
35856 Daniel Barkalow (1):
35857 Make xstrndup common
35859 Frank Lichtenheld (1):
35860 cvsserver: Handle re-added files correctly
35862 J. Bruce Fields (7):
35863 user-manual: more discussion of detached heads, fix typos
35864 user-manual: add section ID's
35865 user-manual: clean up fast-forward and dangling-objects sections
35866 user-manual: fix .gitconfig editing examples
35867 user-manual: miscellaneous editing
35868 user-manual: stop deprecating the manual
35869 user-manual: fix clone and fetch typos
35871 Jakub Narębski (1):
35872 diff format documentation: describe raw combined diff format
35875 Documentation: fix typo in git-remote.txt
35878 Documentation: don't reference non-existent 'git-cvsapplycommit'
35880 Johannes Schindelin (1):
35881 Teach import-tars about GNU tar's @LongLink extension.
35883 Junio C Hamano (5):
35884 diff.c: fix "size cache" handling.
35885 blame: Notice a wholesale incorporation of an existing file.
35887 Add test for blame corner cases.
35891 Fix markup in git-svn man page
35892 Add --no-rebase option to git-svn dcommit
35894 Linus Torvalds (1):
35895 Fix --boundary output
35897 Martin Koegler (1):
35898 Fix compilation of test-delta
35900 Paul Mackerras (1):
35901 gitk: Allow user to choose whether to see the diff, old file, or new file
35904 Add howto files to rpm packages.
35906 Shawn O. Pearce (1):
35907 git-gui: Allow spaces in path to 'wish'
35910 gitweb: use decode_utf8 directly
35913 Version v1.5.1.3; changes since v1.5.1.2:
35914 -----------------------------------------
35917 Remove usernames from all commit messages, not just when using svmprops
35918 git-svn: Don't rely on $_ after making a function call
35919 git-svn: Ignore usernames in URLs in find_by_url
35920 git-svn: Added 'find-rev' command
35921 git-svn: Add 'find-rev' command
35924 Fix handle leak in write_tree
35927 Removing -n option from git-diff-files documentation
35928 Document additional options for git-fetch
35929 Update git-fmt-merge documentation
35930 Update git-grep documentation
35931 Update -L documentation for git-blame/git-annotate
35932 Update git-http-push documentation
35933 Update git-local-fetch documentation
35934 Update git-http-fetch documentation
35936 Brian Gernhardt (2):
35937 Reverse the order of -b and --track in the man page.
35938 Ignore all man sections as they are generated files.
35941 Documentation/git-reset.txt: suggest git commit --amend in example.
35944 Clarify SubmittingPatches Checklist
35945 git.7: Mention preformatted html doc location
35946 send-email documentation: clarify --smtp-server
35948 Johannes Schindelin (2):
35949 dir.c(common_prefix): Fix two bugs
35950 import-tars: be nice to wrong directory modes
35953 Fix typo in git-am: s/Was is/Was it/
35954 Create a sysconfdir variable, and use it for ETC_GITCONFIG
35955 Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
35957 Julian Phillips (1):
35958 http.c: Fix problem with repeated calls of http_init
35960 Junio C Hamano (8):
35961 Build RPM with ETC_GITCONFIG=/etc/gitconfig
35962 applymbox & quiltimport: typofix.
35963 Start preparing for 1.5.1.3
35964 Do not barf on too long action description
35965 Update .mailmap with "Michael"
35966 Fix import-tars fix.
35967 Fix symlink handling in git-svn, related to PerlIO
35970 Michele Ballabio (1):
35971 git shortlog documentation: add long options and fix a typo
35973 Robin H. Johnson (10):
35974 Document --dry-run parameter to send-email.
35975 Prefix Dry- to the message status to denote dry-runs.
35976 Debugging cleanup improvements
35977 Change the scope of the $cc variable as it is not needed outside of send_message.
35978 Perform correct quoting of recipient names.
35979 Validate @recipients before using it for sendmail and Net::SMTP.
35980 Ensure clean addresses are always used with Net::SMTP
35981 Allow users to optionally specify their envelope sender.
35982 Document --dry-run and envelope-sender for git-send-email.
35983 Sanitize @to recipients.
35985 Shawn O. Pearce (3):
35986 Actually handle some-low memory conditions
35987 Don't allow empty pathnames in fast-import
35988 Catch empty pathnames in trees during fsck
35991 Version v1.5.1.2; changes since v1.5.1.1:
35992 -----------------------------------------
35995 Use rev-list --reverse in git-rebase.sh
35996 Document -g (--walk-reflogs) option of git-log
35997 Fix overwriting of files when applying contextually independent diffs
36000 Update git-am documentation
36001 Update git-applymbox documentation
36002 Update git-apply documentation
36003 Update git-annotate/git-blame documentation
36004 Update git-archive documentation
36005 Update git-cherry-pick documentation
36006 Fix unmatched emphasis tag in git-tutorial
36007 Update git-config documentation
36009 Andy Whitcroft (1):
36010 fix up strtoul_ui error handling
36013 Use const qualifier for 'sha1' parameter in delete_ref function
36016 git-svn: respect lower bound of -r/--revision when following parent
36017 git-svn: quiet some warnings when run only with --version/--help
36018 git-svn: don't allow globs to match regular files
36019 perl: install private Error.pm if the site version is older than our own
36021 Eygene Ryabinkin (2):
36022 Teach gitk to use the user-defined UI font everywhere.
36023 Improve look-and-feel of the gitk tool.
36025 Frank Lichtenheld (5):
36026 config.txt: Document gitcvs.allbinary
36027 config.txt: Document core.autocrlf
36028 config.txt: Change pserver to server in description of gitcvs.*
36029 config.txt: Fix grammatical error in description of http.noEPSV
36030 git-shortlog: Fix two formatting errors in asciidoc documentation
36033 variable $projectdesc needs to be set before checking against unchanged default.
36034 Have sample update hook not refuse deleting a branch through push.
36036 J. Bruce Fields (7):
36037 Documentation: minor edits of git-lost-found manpage
36038 Documentation: clarify git-checkout -f, minor editing
36039 Documentation: clarify track/no-track option.
36040 user-manual: fix discussion of default clone
36041 user-manual: detached HEAD
36042 user-manual: start revising "internals" chapter
36043 user-manual: use detached head when rewriting history
36046 sscanf/strtoul: parse integers robustly
36048 Junio C Hamano (4):
36049 Do not default to --no-index when given two directories.
36050 Start preparing for 1.5.1.2
36051 git-clone: fix dumb protocol transport to clone from pack-pruned ref
36054 Linus Torvalds (1):
36055 git-quiltimport complaining yet still working
36057 Matthias Lederhofer (1):
36058 handle_options in git wrapper miscounts the options it handled.
36061 git-blame: Fix overrun in fake_working_tree_commit()
36064 git-tar-tree: complete deprecation conversion message
36066 Shawn O. Pearce (1):
36067 git-gui: Brown paper bag fix division by 0 in blame
36070 Version v1.5.1.1; changes since v1.5.1:
36071 ---------------------------------------
36073 Arjen Laarhoven (4):
36074 usermanual.txt: some capitalization nits
36075 t3200-branch.sh: small language nit
36076 t5300-pack-object.sh: portability issue using /usr/bin/stat
36077 Makefile: iconv() on Darwin has the old interface
36079 Brian Gernhardt (3):
36080 Fix t4200-rerere for white-space from "wc -l"
36081 Document --left-right option to rev-list.
36082 Distinguish branches by more than case in tests.
36085 Fix lseek(2) calls with args 2 and 3 swapped
36088 git-svn: bail out on incorrect command-line options
36089 git-svn: dcommit/rebase confused by patches with git-svn-id: lines
36090 git-svn: fix log command to avoid infinite loop on long commit messages
36092 Frank Lichtenheld (7):
36093 cvsimport: sync usage lines with existing options
36094 cvsimport: Improve documentation of CVSROOT and CVS module determination
36095 cvsimport: Improve usage error reporting
36096 cvsimport: Reorder options in documentation for better understanding
36097 cvsimport: Improve formating consistency
36098 cvsserver: small corrections to asciidoc documentation
36099 cvsserver: Fix handling of diappeared files on update
36102 Fix renaming branch without config file
36105 rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
36107 Jakub Narębski (1):
36108 gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
36111 (encode_85, decode_85): Mark source buffer pointer as "const".
36113 Julian Phillips (1):
36114 Documentation: show-ref: document --exclude-existing
36116 Junio C Hamano (7):
36117 rerere: make sorting really stable.
36118 Fix dependency of common-cmds.h
36119 Documentation: tighten dependency for git.{html,txt}
36120 Prepare for 1.5.1.1
36121 Add Documentation/cmd-list.made to .gitignore
36122 fsck: do not complain on detached HEAD.
36126 rename_ref(): only print a warning when config-file update fails
36127 Make builtin-branch.c handle the git config file
36130 Revert "builtin-archive: use RUN_SETUP"
36132 Shawn O. Pearce (1):
36133 Honor -p<n> when applying git diffs
36135 Tomash Brechko (1):
36136 cvsexportcommit -p : fix the usage of git-apply -C.
36139 DESTDIR support for git/contrib/emacs
36141 YOSHIFUJI Hideaki (1):
36142 Avoid composing too long "References" header.
36145 Version v1.5.1; changes since v1.5.1-rc3:
36146 -----------------------------------------
36149 Keep rename/rename conflicts of intermediate merges while doing recursive merge
36152 Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
36154 Christian Couder (1):
36155 Bisect: Improve error message in "bisect_next_check".
36158 git-mailinfo fixes for patch munging
36161 git-svn: avoid respewing similar error messages for missing paths
36162 git-svn: fail on rebase if we are unable to find a ref to rebase against
36165 git-quiltimport /bin/sh-ism fix
36167 Frank Lichtenheld (1):
36168 cvsserver: Don't lie about binary mode in asciidoc documentation
36171 Documentation/git-svnimport.txt: fix typo.
36172 Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
36174 H. Peter Anvin (1):
36175 git-upload-pack: make sure we close unused pipe ends
36177 Jakub Narębski (2):
36178 gitweb: Support comparing blobs (files) with different names
36179 Documentation: A few minor fixes to Git User's Manual
36181 Julian Phillips (1):
36182 contrib/workdir: add a simple script to create a working directory
36184 Junio C Hamano (6):
36185 Update draft release notes for 1.5.1
36186 Do not bother documenting fetch--tool
36187 Hopefully final update to the draft Release Notes, preparing for 1.5.1
36188 rerere should not repeat the earlier hunks in later ones
36193 Plug memory leak in index-pack collision checking codepath.
36195 Theodore Ts'o (12):
36196 Fix minor formatting issue in man page for git-mergetool
36197 mergetool: Replace use of "echo -n" with printf(1) to be more portable
36198 mergetool: Don't error out in the merge case where the local file is deleted
36199 mergetool: portability fix: don't assume true is in /bin
36200 mergetool: portability fix: don't use reserved word function
36201 mergetool: factor out common code
36202 mergetool: Remove spurious error message if merge.tool config option not set
36203 mergetool: Fix abort command when resolving symlinks and deleted files
36204 mergetool: Add support for Apple Mac OS X's opendiff command
36205 mergetool: Make git-rm quiet when resolving a deleted file conflict
36206 mergetool: Clean up description of files and prompts for merge resolutions
36207 Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
36210 Version v1.5.1-rc3; changes since v1.5.1-rc2:
36211 ---------------------------------------------
36213 Alexandre Julliard (1):
36214 git.el: Display some information about the HEAD commit.
36216 Christian Couder (2):
36217 Bisect: Use "git-show-ref --verify" when reseting.
36218 Bisect: add checks at the beginning of "git bisect run".
36221 Makefile: remove test-chmtime program in target clean.
36222 http-fetch: don't use double-slash as directory separator in URLs
36223 http-fetch: remove path_len from struct alt_base, it was computed but never used
36225 H. Peter Anvin (1):
36226 git-upload-pack: make sure we close unused pipe ends
36228 Jakub Narębski (2):
36229 gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
36230 gitweb: Cleanup and uniquify die_error calls
36233 read-tree: use xcalloc
36234 use xrealloc in help.c
36237 git-rm: don't remove newly added file without -f
36238 --pretty=format: fix broken %ct and %at interpolation
36239 Add some basic tests of rev-list --pretty=format
36240 Fix "--pretty=format:" encoding item
36241 t/t6006: add tests for a slightly more complex commit messages
36242 commit: fix pretty-printing of messages with "\nencoding "
36245 sha1_file.c (write_sha1_from_fd): Detect close failure.
36247 Johannes Schindelin (1):
36248 t4118: be nice to non-GNU sed
36250 Junio C Hamano (7):
36251 Document git-log --first-parent
36252 sha1_file.c (write_sha1_file): Detect close failure
36253 git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
36254 Fix "--pretty=format:" for parent related items.
36256 Update main git.html page to point at 1.5.0.6 documentation
36259 Linus Torvalds (1):
36260 Fix "getaddrinfo()" buglet
36263 Version v1.5.1-rc2; changes since v1.5.1-rc1:
36264 ---------------------------------------------
36267 Document --quiet option to git-diff
36268 Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
36271 update-hook: abort early if the project description is unset
36272 update-hook: remove e-mail sending hook.
36275 prefer "git COMMAND" over "git-COMMAND" in gitk
36278 make git clone -q suppress the noise with http fetch
36280 Christian Couder (6):
36281 Bisect: implement "git bisect run <cmd>..." to automatically bisect.
36282 Documentation: bisect: reformat some paragraphs.
36283 Documentation: bisect: reword one paragraph.
36284 Documentation: bisect: reformat more paragraphs.
36285 Documentation: bisect: add some titles to some paragraphs.
36286 Documentation: bisect: make a comment fit better in the man page.
36289 gitk: bind <F5> key to Update (reread commits)
36290 git-svn: fix rel_path() when not connected to the repository root
36292 J. Bruce Fields (5):
36293 user-manual: run xsltproc without --nonet option
36294 user-manual: Use def_ instead of ref_ for glossary references.
36295 glossary: stop generating automatically
36296 glossary: clean up cross-references
36297 user-manual: introduce "branch" and "branch head" differently
36299 Jakub Narębski (4):
36300 gitweb: Fix "next" link in commit view
36301 gitweb: Don't escape attributes in CGI.pm HTML methods
36302 gitweb: Fix not marking signoff lines in "log" view
36303 gitweb: Add some installation notes in gitweb/INSTALL
36306 Replace remaining instances of strdup with xstrdup.
36307 use xmalloc in git.c and help.c
36310 user-manual.txt: fix a tiny typo.
36312 Johannes Schindelin (5):
36313 xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
36314 Add a HOWTO for setting up a standalone git daemon
36315 Provide some technical documentation for shallow clones
36316 t4118: be nice to non-GNU sed
36317 git-revert: Revert revert message to old behaviour
36320 Teach git-remote to list pushed branches.
36322 Junio C Hamano (15):
36323 git-log --first-parent: show only the first parent log
36324 blame: micro-optimize cmp_suspect()
36325 blame: cmp_suspect is not "cmp" anymore.
36326 Teach tree_entry_interesting() that the tree entries are sorted.
36327 tree-diff: avoid strncmp()
36328 tree_entry_interesting(): allow it to say "everything is interesting"
36329 git-rebase: make 'rebase HEAD branch' work as expected.
36330 git-apply: Do not free the wrong buffer when we convert the data for writeout
36331 checkout: report where the new HEAD is upon detaching HEAD
36332 git-bisect: typofix
36333 git-bisect.sh: properly dq $GIT_DIR
36334 Fix path-limited "rev-list --bisect" termination condition.
36335 git-am documentation: describe what is taken from where.
36336 Update README to point at a few key periodical messages to the list
36340 gitweb: Change to use explicitly function call cgi->escapHTML()
36342 Linus Torvalds (6):
36343 Fix loose object uncompression check.
36344 Don't ever return corrupt objects from "parse_object()"
36345 Be more careful about zlib return values
36346 Remove "pathlen" from "struct name_entry"
36347 Initialize tree descriptors with a helper function rather than by hand.
36348 Switch over tree descriptors to contain a pre-parsed entry
36350 Michael S. Tsirkin (2):
36351 fix typo in git-am manpage
36352 git-merge: Put FETCH_HEAD data in merge commit message
36354 Nicolas Pitre (10):
36355 clean up the delta base cache size a bit
36356 use a LRU eviction policy for the delta base cache
36357 don't ever allow SHA1 collisions to exist by fetching a pack
36358 index-pack: use hash_sha1_file()
36359 index-pack: more validation checks and cleanups
36360 improve checkout message when asking for same branch
36361 minor git-prune optimization
36362 update HEAD reflog when branch pointed to by HEAD is directly modified
36363 make it more obvious that temporary files are temporary files
36364 write_sha1_from_fd() should make new objects read-only
36367 Documentation/pack-format.txt: Clear up description of types.
36370 git-fetch: Fix single_force in append_fetch_head
36372 Shawn O. Pearce (1):
36373 contrib/continuous: a continuous integration build manager
36375 Uwe Kleine-König (1):
36376 Bisect: convert revs given to good and bad to commits
36379 Version v1.5.1-rc1; changes since v1.5.0.7:
36380 -------------------------------------------
36383 disable t4016-diff-quote.sh on some filesystems
36384 git-gui: Support of "make -s" in: do not output anything of the build itself
36385 More build output cleaning up
36386 Support of "make -s": do not output anything of the build itself
36387 Allow "make -w" generate its usual output
36388 Allow git-diff exit with codes similar to diff(1)
36389 Add tests for --quiet option of diff programs
36391 Alexandre Julliard (1):
36392 git.el: Add support for commit hooks.
36395 Only show log entries for new revisions in hooks--update
36396 Have git-cvsserver call hooks/update before really altering the ref
36397 The "table-of-contents" in the update hook script should match the body
36398 cvsserver: Remove trailing "\n" from commithash in checkin function
36399 cvsserver: Make always-binary mode a config file option
36400 Sample update hook: typofix and modernization to use "git log"
36401 update-hook: fix incorrect use of git-describe and sed for finding previous tag
36403 Aneesh Kumar K.V (1):
36404 Documentation: document remote.<name>.tagopt
36407 git-send-email: configurable bcc and chain-reply-to
36410 builtin-mailinfo.c infrastrcture changes
36411 restrict the patch filtering
36412 Add a couple more test cases to the suite.
36415 git-svn: move authentication prompts into their own namespace
36416 git-svn: cleanup: move process_rm around
36417 git-svn: cleanup: put SVN workarounds into their own namespace
36418 git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
36419 git-svn: add Git::SVN module (to avoid global variables)
36420 git-svn: convert 'init' to use Git::SVN
36421 git-svn: convert multi-init over to using Git::SVN
36422 git-svn: make multi-init capable of reusing the Ra connection
36423 git-svn: add a test for show-ignore
36424 git-svn: convert show-ignore over to Git::SVN
36425 git-svn: moved the 'log' command into its own namespace
36426 git-svn: port the 'rebuild' command to use Git::SVN objects
36427 git-svn: do not let Git.pm warn if we prematurely close pipes
36428 git-svn: convert the 'commit-diff' command to Git::SVN
36429 git-svn: get rid of Memoize for now...
36430 git-svn: fetch/multi-fetch converted over to Git::SVN module
36431 git-svn: switch dcommit to using Git::SVN code
36432 git-svn: convert 'set-tree' command to use Git::SVN
36433 git-svn: remove graft-branches command
36434 git-svn: add support for metadata in .git/config
36435 git-svn: fix a regression in dcommit that caused empty log messages
36436 git-svn: reuse open SVN::Ra connections by URL
36437 git-svn: enable --minimize to simplify the config and connections
36438 git-svn: fix --follow-parent to work with Git::SVN
36439 git-svn: --follow-parent works with svn-remotes multiple branches
36440 git-svn: disallow ambigious local refspecs
36441 git-svn: allow --follow-parent on deleted directories
36442 git-svn: get rid of additional fetch-arguments
36443 git-svn: allow 'init' to work outside of tests
36444 git-svn: better error reporting if --follow-parent fails
36445 git-svn: 'init' attempts to connect to the repository root if possible
36446 git-svn: --follow-parent now works on sub-directories of larger branches
36447 git-svn: track writes writes to the index in fetch
36448 git-svn: add an odd test case that seems to cause segfaults over HTTP
36449 git-svn: avoid tracking change-less revisions
36450 git-svn: correctly track revisions made to deleted branches
36451 git-svn: fix segfaults from accessing svn_log_changed_path_t
36452 git-svn: fix committing to subdirectories, add tests
36453 git-svn: avoid an extra svn_ra connection during commits
36454 git-svn: simplify usage of the SVN::Git::Editor interface
36455 git-svn: cleanup remove unused function
36456 git-svn: allow multi-fetch to fetch things chronologically
36457 git-svn: correctly track diff-less copies with do_switch
36458 git-svn: correctly handle do_{switch,update} in deep directories
36459 git-svn: stop using path names as refnames with --follow-parent
36460 git-svn: cleanup: move editor-specific variables into the editor namespace
36461 git-svn: just use Digest::MD5 instead of requiring it
36462 git-svn: reinstate the default SVN error handler after using get_log
36463 git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
36464 git-svn: fetch tracks initial change with --follow-parent
36465 git-svn: remove the 'rebuild' command and make the functionality automatic
36466 git-svn: fix several fetch bugs related to repeated invocations
36467 git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
36468 git-svn: gracefully handle --follow-parent failures
36469 git-svn: make (multi-)fetch safer but slower
36470 git-svn: avoid a huge memory spike with high-numbered revisions
36471 git-svn: re-enable repacking flags
36472 git-svn: do our best to ensure that our ref and rev_db are consistent
36473 git-svn: avoid redundant get_log calls between invocations
36474 git-svn: use sys* IO functions for reading rev_db
36475 git-svn: don't write to the config file from --follow-parent
36476 git-svn: save paths to tags/branches with for future reuse
36477 git-svn: migrations default to [svn-remote "git-svn"]
36478 git-svn: get rid of revisions_eq check for --follow-parent
36479 git-svn: avoid extra get_log calls when refspecs are added for fetching
36480 git-svn: just name the default svn-remote "svn" instead of "git-svn"
36481 git-svn: prepare multi-init for wildcard support
36482 git-svn: reintroduce using a single get_log() to fetch
36483 git-svn: run get_log() on a sub-directory if possible
36484 git-svn: implement auto-discovery of branches/tags
36485 git-svn: --follow-parent tracks multi-parent paths
36486 git-svn: remove check_path calls before calling do_update
36487 git-svn: remove some noisy debugging messages
36488 git-svn: enable follow-parent functionality by default
36489 git-svn: fix buggy regular expression usage in several places
36490 git-svn: correctly handle the -q flag in SVN::Git::Fetcher
36491 git-svn: correctly handle globs with a right-hand-side path component
36492 git-svn: remove optimized commit stuff for set-tree
36493 git-svn: add support for SVN::Mirror/svk using revprops for metadata
36494 git-svn: add support for per-[svn-remote "..."] options
36495 git-svn: use private $GIT_DIR/svn/config file more
36496 git-svn: extra safety for noMetadata and useSvmProps users
36497 git-svn: use separate, per-repository .rev_db files
36498 git-svn: write the highest maxRex out for branches and tags
36499 git-svn: handle multi-init without --trunk, UseSvmProps fixes
36500 git-svn: make dcommit usable for glob users
36501 git-svn: include merges when calling rev-list for decommit
36502 git-svn: usability fixes for the 'git svn log' command
36503 t910*: s/repo-config/config/g; poke around possible race conditions
36504 git-svn: hopefully make 'fetch' more user-friendly
36505 git-svn: allow 'init' to act as multi-init
36506 git-svn: brown paper bag fixes
36507 git-svn: simplify the (multi-)init methods of fetching
36508 git-svn: allow --log-window-size to be specified, default to 100
36509 git-svn: remember to check for clean indices on globbed refs, too
36510 git-svn: error checking for invalid [svn-remote "..."] sections
36511 git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
36512 git-svn: documentation updates for new functionality
36513 git-svn: add support for --stat in the log command
36514 git-svn: checkout files on new fetches
36515 git-svn: add a 'rebase' command
36516 git-svn: fix some issues for people migrating from older versions
36517 git-svn: hide the private git-svn 'config' file as '.metadata'
36518 git-svn: add 'clone' command, an alias for init + fetch
36519 git-svn: allow overriding of the SVN repo root in metadata
36520 git-svn: add support for using svnsync properties
36521 git-svn: fix useSvmProps, hopefully for the last time
36522 git-svn: add test for useSvnsyncProps
36523 git-svn: documentation updates
36524 git-svn: allow metadata options to be specified with 'init' and 'clone'
36525 git-svn: give show-ignore HEAD smarts, like dcommit and log
36526 git-svn: ensure we're at the top-level and can access $GIT_DIR
36527 git-svn: fix clone when a target directory has been specified
36528 git-svn: fix reconnections to different paths of svn:// repositories
36529 git-svn: fix some potential bugs with --follow-parent
36530 Add test-chmtime: a utility to change mtime on files
36531 Update tests to use test-chmtime
36532 git-svn: fix show-ignore when not connected to the repository root
36533 git-svn: add -l/--local command to "git svn rebase"
36535 Frank Lichtenheld (3):
36536 cvsserver: Use Merged response instead of Update-existing for merged files
36537 cvsserver: Be more chatty
36538 cvsserver: further improve messages on commit and status
36540 Fredrik Kuivinen (1):
36541 New autoconf test for iconv
36543 J. Bruce Fields (1):
36544 Make git-send-email aware of Cc: lines.
36546 Jakub Narębski (1):
36547 gitweb: Don't escape attributes in CGI.pm HTML methods
36550 add: Support specifying an excludes file with a configuration variable
36552 mergetool: Add support for vimdiff.
36555 New fast-import test case for valid tree sorting
36558 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:
36559 git-grep: don't use sscanf
36561 Johannes Schindelin (42):
36562 Teach revision machinery about --reverse
36563 teach diff machinery about --ignore-space-at-eol
36564 name-rev: introduce the --refs=<pattern> option
36565 diff --check: use colour
36566 apply: fix memory leak in prefix_one()
36567 name-rev: avoid "^0" when unneeded
36568 rev-list --max-age, --max-count: support --boundary
36569 fetch & clone: do not output progress when not on a tty
36570 config: read system-wide defaults from /etc/gitconfig
36571 git grep: use pager
36572 Teach diff -B about colours
36573 apply: make --verbose a little more useful
36574 Teach git-diff-files the new option `--no-index`
36575 pretty-formats: add 'format:<string>'
36576 Make tests independent of global config files
36577 Add git-bundle: move objects and references by archive
36578 git-bundle: assorted fixes
36579 git-bundle: avoid fork() in verify_bundle()
36580 git-bundle: fix 'create --all'
36581 git-bundle: record commit summary in the prerequisite data
36582 Fixup no-progress for fetch & clone
36583 object name: introduce ':/<oneline prefix>' notation
36584 Fix typo: do not show name1 when name2 fails
36585 diff --no-index: also imitate the exit status of diff(1)
36586 Actually make print_wrapped_text() useful
36587 show_date(): rename the "relative" parameter to "mode"
36588 diff: make more cases implicit --no-index
36589 print_wrapped_text: fix output for negative indent
36590 Make git-revert & git-cherry-pick a builtin
36591 diff: support reading a file from stdin via "-"
36592 diff --no-index: support /dev/null as filename
36593 Get rid of the dependency to GNU diff in the tests
36594 cherry-pick: Suggest a better method to retain authorship
36595 format-patch: add --inline option and make --attach a true attachment
36596 bundle: fix wrong check of read_header()'s return value & add tests
36597 git-bundle: avoid packing objects which are in the prerequisites
36598 git-bundle: Make thin packs
36599 git-bundle: handle thin packs in subcommand "unbundle"
36600 git-bundle: die if a given ref is not included in bundle
36601 git-bundle: prevent overwriting existing bundles
36602 git-bundle: only die if pack would be empty, warn if ref is skipped
36603 Do not output "GEN " when generating perl.mak
36606 Add core.symlinks to mark filesystems that do not support symbolic links.
36607 Handle core.symlinks=false case in merge-recursive.
36608 Tell multi-parent diff about core.symlinks.
36610 Julian Phillips (5):
36611 Allow fetch--tool to read from stdin
36612 Use stdin reflist passing in parse-remote
36613 Use stdin reflist passing in git-fetch.sh
36614 git-branch: improve abbreviation of sha1s in verbose mode
36615 git-branch: document new --no-abbrev option
36617 Junio C Hamano (80):
36618 git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
36619 Make merge-base a built-in.
36620 Allow in_merge_bases() to take more than one reference commits.
36621 Remove git-resolve.
36622 Remove git-diff-stages.
36623 Add link to v1.5.0 documentation.
36624 blame: --show-stats for easier optimization work.
36625 git-fetch: split fetch_main into fetch_dumb and fetch_native
36626 git-fetch--tool: start rewriting parts of git-fetch in C.
36627 git-fetch: move more code into C.
36628 git-fetch: rewrite another shell loop in C
36629 git-fetch: rewrite expand_ref_wildcard in C
36630 Document --ignore-space-at-eol option.
36632 Point top-level RelNotes link at 1.5.1 release notes being prepared.
36633 t0020: add test for auto-crlf
36634 remotes.not-origin.tagopt
36635 Teach 'git apply' to look at $GIT_DIR/config
36636 Teach core.autocrlf to 'git apply'
36637 Update draft release notes for 1.5.1
36638 Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
36639 git-apply: do not lose cwd when run from a subdirectory.
36640 git-apply: require -p<n> when working in a subdirectory.
36641 Link 1.5.0.1 documentation from the main page.
36643 Mechanical conversion to use prefixcmp()
36644 prefixcmp(): fix-up mechanical conversion.
36645 prefixcmp(): fix-up leftover strncmp().
36646 t4119: add test for traditional patch and different p_value
36647 Fix botched "leak fix"
36648 git-apply: notice "diff --git" patch again
36649 git-apply: guess correct -p<n> value for non-git patches.
36650 t4119: test autocomputing -p<n> for traditional diff input.
36651 git-status: do not be totally useless in a read-only repository.
36652 update-index: do not die too early in a read-only repository.
36653 run_diff_{files,index}(): update calling convention.
36654 .mailmap maintenance after pulling from git-svn
36655 bundle: reword missing prerequisite error message
36656 git-fetch--tool takes flags before the subcommand.
36657 diff --cached: give more sensible error message when HEAD is yet to be created.
36658 Documentation: link in 1.5.0.2 material to the top documentation page.
36659 builtin-fetch--tool: adjust to updated sha1_object_info().
36660 Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
36661 fetch--tool: fix uninitialized buffer when reading from stdin
36662 builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
36663 index_fd(): use enum object_type instead of type name string.
36664 index_fd(): pass optional path parameter as hint for blob conversion
36665 index_fd(): convert blob only if it is a regular file.
36666 Add recent changes to draft 1.5.1 release notes.
36667 git-fetch: retire update-local-ref which is not used anymore.
36668 builtin-fetch--tool: fix reflog notes.
36669 diff-ni: allow running from a subdirectory.
36670 diff-ni: fix the diff with standard input
36671 .gitignore: add git-fetch--tool
36672 format-patch --attach: not folding some long headers.
36673 Post 1.5.0.3 cleanup
36674 fsck: fix broken loose object check.
36675 unpack_sha1_file(): detect corrupt loose object files.
36676 fsck: exit with non-zero status upon errors
36677 git-bundle: fix pack generation.
36678 revision walker: Fix --boundary when limited
36679 revision traversal: retire BOUNDARY_SHOW
36680 git-bundle: various fixups
36681 revision traversal: SHOWN means shown
36682 git-bundle: make verify a bit more chatty.
36683 revision --boundary: fix stupid typo
36684 revision --boundary: fix uncounted case.
36685 Fix broken create_branch() in builtin-branch.
36686 prepare_packed_git(): sort packs by age and localness.
36687 Documentation: add git-mergetool to the command list.
36688 shortlog: prompt when reading from terminal by mistake
36689 Remove unused diffcore_std_no_resolve
36691 Teach --quiet to diff backends.
36692 revision.c: explain what tree_difference does
36693 try-to-simplify-commit: use diff-tree --quiet machinery.
36694 applymbox: brown paper bag fix.
36695 Update main git.html page to point at 1.5.0.5 documentation
36700 gitweb: Change to use explicitly function call cgi->escapHTML()
36702 Linus Torvalds (8):
36703 Lazy man's auto-CRLF
36704 Make AutoCRLF ternary variable.
36705 Re-fix get_sha1_oneline()
36706 Make trivial wrapper functions around delta base generation and freeing
36707 Implement a simple delta_base cache
36708 Avoid unnecessary strlen() calls
36709 Trivial cleanup of track_tree_refs()
36710 Set up for better tree diff optimizations
36713 Support for large files on 32bit systems.
36715 Michael Coleman (2):
36716 git-send-email: abort/usage on bad option
36717 fix various doc typos
36719 Nicolas Pitre (12):
36720 sha1_file.c: cleanup hdr usage
36721 sha1_file.c: cleanup "offset" usage
36722 sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
36723 formalize typename(), and add its reverse type_from_string()
36724 convert object type handling from a string to a number
36725 get rid of lookup_object_type()
36726 make sure enum object_type is signed
36727 local-fetch.c: some error printing cleanup
36728 fix t5300-pack-object.sh
36729 add test for OFS_DELTA objects
36730 clean up pack index handling a bit
36731 Reuse cached data out of delta base cache.
36734 git-config: document --rename-section, provide --remove-section
36735 git-archimport: allow remapping branch names
36736 git-commit: add a --interactive option
36737 git-branch, git-checkout: autosetup for remote branch tracking
36738 git-fetch, git-branch: Support local --track via a special remote '.'
36741 git-remote: support remotes with a dot in the name
36744 git-svn: make test for SVK mirror path import
36745 git-svn: don't consider SVN URL usernames significant when comparing
36746 git-svn: document --username
36749 t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
36750 t/t5515-fetch-merge-logic.sh: Add two more tests
36753 Documentation/git-svn.txt: Fix formatting errors
36755 Shawn O. Pearce (43):
36756 Cleanup check_valid in commit-tree.
36757 cherry-pick: Bug fix 'cherry picked from' message.
36758 Make 'make' quieter while building git
36759 Make 'make' quiet by default
36760 Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
36761 Fix mmap leak caused by reading bad indexes.
36762 Don't build external_grep if its not used
36763 General const correctness fixes
36764 Use uint32_t for all packed object counts.
36765 Use uint32_t for pack-objects counters.
36766 Use off_t when we really mean a file offset.
36767 Use off_t in pack-objects/fast-import when we mean an offset
36768 Cast 64 bit off_t to 32 bit size_t
36769 Preallocate memory earlier in fast-import
36770 Move post-update hook to after all other activity
36771 Don't run post-update hook unless a ref changed
36772 Refactor run_update_hook to be more useful
36773 Refactor handling of error_string in receive-pack
36774 Teach receive-pack to run pre-receive/post-receive hooks
36775 Use atomic updates to the fast-import mark file
36776 Allow fast-import frontends to reload the marks table
36777 Switch to run_command_v_opt in revert
36778 Remove unused run_command variants
36779 Start defining a more sophisticated run_command
36780 Split run_command into two halves (start/finish)
36781 Teach run_command how to setup a stdin pipe
36782 Refactor run_command error handling in receive-pack
36783 Split back out update_hook handling in receive-pack
36784 Change {pre,post}-receive hooks to use stdin
36785 Remove unnecessary casts from fast-import
36786 Simplify closing two fds at once in run-command.c
36787 Fix t5510-fetch's use of sed
36788 Teach run-command about stdout redirection
36789 Teach run-command to redirect stdout to /dev/null
36790 Replace fork_with_pipe in bundle with run_command
36791 Correct new compiler warnings in builtin-revert
36792 Use RUN_GIT_CMD to run push backends
36793 Use run_command for proxy connections
36794 Use run_command within merge-index
36795 Use run_command within receive-pack to invoke index-pack
36796 Use run_command within send-pack
36798 Limit the size of the new delta_base_cache
36800 Simon 'corecode' Schubert (1):
36801 Allow passing of an alternative CVSROOT via -d.
36804 Teach git-remote to update existing remotes by fetching from them
36805 Add config_boolean() method to the Git perl module
36806 Allow git-remote to update named groups of remotes
36807 Add git-mergetool to run an appropriate merge conflict resolution program
36808 mergetool: print an appropriate warning if merge.tool is unknown
36810 Xavier Maillard (1):
36811 contrib/emacs: Use non-interactive function to byte-compile files
36814 Version v1.5.0.7; changes since v1.5.0.6:
36815 -----------------------------------------
36818 Documentation/git-svnimport.txt: fix typo.
36819 Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
36821 H. Peter Anvin (1):
36822 git-upload-pack: make sure we close unused pipe ends
36824 Junio C Hamano (2):
36825 rerere should not repeat the earlier hunks in later ones
36829 Version v1.5.0.6; changes since v1.5.0.5:
36830 -----------------------------------------
36832 J. Bruce Fields (5):
36833 user-manual: run xsltproc without --nonet option
36834 user-manual: Use def_ instead of ref_ for glossary references.
36835 glossary: stop generating automatically
36836 glossary: clean up cross-references
36837 user-manual: introduce "branch" and "branch head" differently
36839 Jakub Narębski (4):
36840 gitweb: Fix "next" link in commit view
36841 gitweb: Don't escape attributes in CGI.pm HTML methods
36842 gitweb: Fix not marking signoff lines in "log" view
36843 gitweb: Add some installation notes in gitweb/INSTALL
36846 commit: fix pretty-printing of messages with "\nencoding "
36849 user-manual.txt: fix a tiny typo.
36851 Johannes Schindelin (1):
36852 t4118: be nice to non-GNU sed
36854 Junio C Hamano (2):
36855 git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
36859 gitweb: Change to use explicitly function call cgi->escapHTML()
36861 Michael S. Tsirkin (1):
36862 fix typo in git-am manpage
36865 Documentation/pack-format.txt: Clear up description of types.
36868 Version v1.5.0.5; changes since v1.5.0.4:
36869 -----------------------------------------
36871 Junio C Hamano (1):
36875 git-merge: finish when git-read-tree fails
36878 Version v1.5.0.4; changes since v1.5.0.3:
36879 -----------------------------------------
36881 Alexandre Julliard (2):
36882 git.el: Avoid appending a signoff line that is already present.
36883 git.el: Retrieve commit log information from .dotest directory.
36886 git-send-email: Document configuration options
36888 Brian Gernhardt (1):
36889 Fix diff-options references in git-diff and git-format-patch
36891 Frank Lichtenheld (1):
36892 cvsserver: asciidoc formatting changes
36894 J. Bruce Fields (7):
36895 glossary: fix overoptimistic automatic linking of defined terms
36896 user-manual: fix inconsistent example
36897 user-manual: fix inconsistent use of pull and merge
36898 user-manual: fix missing colon in git-show example
36899 user-manual: fix rendering of history diagrams
36900 user-manual: install user manual stylesheet with other web documents
36901 git-merge: warn when -m provided on a fast forward
36904 Documentation: s/seperator/separator/
36905 fast-import: grow tree storage more aggressively
36907 Johannes Schindelin (2):
36908 Begin SubmittingPatches with a check list
36909 make t8001 work on Mac OS X again
36911 Junio C Hamano (3):
36912 git-commit: cd to top before showing the final stat
36913 git-checkout: fix "eval" used for merge labelling.
36916 Matthias Kestenholz (1):
36917 Adjust reflog filemode in shared repository
36919 Matthias Lederhofer (1):
36920 setup_git_directory_gently: fix off-by-one error
36922 Shawn O. Pearce (13):
36923 git-gui: Relocate the menu/transport menu code.
36924 git-gui: Add Reset to the Branch menu.
36925 git-gui: Don't create empty (same tree as parent) commits.
36926 git-gui: Remove unnecessary /dev/null redirection.
36927 fast-import: Avoid infinite loop after reset
36928 fast-import: Fail if a non-existant commit is used for merge
36929 git-gui: Make 'make' quieter by default
36930 Catch write_ref_sha1 failure in receive-pack
36931 git-gui: Allow committing empty merges
36932 git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
36933 git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
36934 git-gui: Allow 'git gui version' outside of a repository
36935 Don't package the git-gui credits file anymore
36938 Add definition of <commit-ish> to the main git man page.
36941 Clarify doc for git-config --unset-all.
36944 Version v1.5.0.3; changes since v1.5.0.2:
36945 -----------------------------------------
36947 Alexandre Julliard (1):
36948 git.el: Set the default commit coding system from the repository config.
36950 Aneesh Kumar K.V (1):
36951 blameview: Fix the browse behavior in blameview
36953 Christian Schlotter (1):
36954 Documentation: Correct minor typo in git-add documentation.
36956 Eygene Ryabinkin (2):
36957 http-push.c::lock_remote(): validate all remote refs.
36958 Another memory overrun in http-push.c
36961 git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
36962 Fix quoting in update hook template
36964 J. Bruce Fields (6):
36965 Documentation: mention module option to git-cvsimport
36966 user-manual: reset to ORIG_HEAD not HEAD to undo merge
36967 user-manual: ensure generated manual references stylesheet
36968 user-manual: insert earlier of mention content-addressable architecture
36969 user-manual: how to replace commits older than most recent
36970 user-manual: more detailed merge discussion
36973 diff --cc: integer overflow given a 2GB-or-larger file
36975 Johannes Schindelin (3):
36976 fetch.o depends on the headers, too.
36977 builtin-archive: use RUN_SETUP
36978 Document the config variable format.suffix
36980 Junio C Hamano (5):
36981 git-apply: do not fix whitespaces on context lines.
36982 Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
36983 Start preparing Release Notes for 1.5.0.3
36984 git-merge: fail correctly when we cannot fast forward.
36987 Linus Torvalds (2):
36988 mailinfo: do not get confused with logical lines that are too long.
36989 git-show: Reject native ref
36991 Matthias Kestenholz (1):
36992 Fix git-gc usage note
36994 Michael Coleman (2):
36995 Fix minor typos/grammar in user-manual.txt
36996 builtin-fmt-merge-msg: fix bugs in --file option
36999 Correct ordering in git-cvsimport's option documentation
37002 git-archimport: support empty summaries, put summary on a single line.
37004 Ramsay Allan Jones (5):
37005 Fix a "label defined but unreferenced" warning.
37006 Fix an "implicit function definition" warning.
37007 Fix some "comparison is always true/false" warnings.
37008 Fix a "pointer type missmatch" warning.
37009 Unset NO_C99_FORMAT on Cygwin.
37012 Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
37013 Documentation/git-quiltimport.txt: Fix labeled list formatting
37014 Documentation/git-send-email.txt: Fix labeled list formatting
37016 Shawn O. Pearce (1):
37017 index-pack: Loop over pread until data loading is complete.
37020 Fix git-show man page formatting in the EXAMPLES section
37022 Uwe Kleine-König (1):
37023 Include config.mak in doc/Makefile
37026 glossary: Add definitions for dangling and unreachable objects
37029 Version v1.5.0.2; changes since v1.5.0.1:
37030 -----------------------------------------
37032 Christian Schlotter (1):
37033 git-clone: Sync documentation to usage note.
37035 Dmitry V. Levin (1):
37036 git-show-ref --verify: Fail if called without a reference
37038 Fredrik Kuivinen (1):
37039 Fix 'git commit -a' in a newly initialized repository
37042 Add a compat/strtoumax.c for Solaris 8.
37043 Obey NO_C99_FORMAT in fast-import.c.
37044 Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
37046 Johannes Schindelin (1):
37047 git-diff: fix combined diff
37049 Junio C Hamano (11):
37050 Reword git-am 3-way fallback failure message.
37051 diff-patch: Avoid emitting double-slashes in textual patch.
37052 Don't modify CREDITS-FILE if it hasn't changed.
37053 rerere: do not skip two conflicted paths next to each other.
37054 rerere: do not deal with symlinks.
37055 Add Release Notes to prepare for 1.5.0.2
37056 merge-index: fix longstanding bug in merging symlinks
37057 merge-recursive: fix longstanding bug in merging symlinks
37058 diff --cc: fix display of symlink conflicts during a merge.
37059 Documentation: describe "-f/-t/-m" options to "git-remote add"
37062 Martin Koegler (1):
37063 git-gui: Create new branches from a tag.
37065 Michael Loeffler (1):
37066 Use gunzip -c over gzcat in import-tars example.
37069 git-remote: support remotes with a dot in the name
37071 Robin Rosenberg (1):
37072 Limit filename for format-patch
37075 Allow arbitrary number of arguments to git-pack-objects
37078 core.legacyheaders: Use the description used in RelNotes-1.5.0
37080 Shawn O. Pearce (16):
37081 git-gui: Refactor 'exec git subcmd' idiom.
37082 git-gui: Basic version check to ensure git 1.5.0 or later is used.
37083 git-gui: Permit merging tags into the current branch.
37084 git-gui: More consistently display the application name.
37085 git-gui: Print version on the console.
37086 git-gui: Prefer version file over git-describe.
37087 git-gui: Expose the browser as a subcommand.
37088 git-gui: Correct crash when saving options in blame mode.
37089 git-gui: Use mixed path for docs on Cygwin.
37090 git-gui: Display all authors of git-gui.
37091 git-gui: Change summary of git-gui.
37092 git-gui: Include browser in our usage message.
37093 git-gui: Remove TODO list.
37094 git-gui: Don't crash in citool mode on initial commit.
37095 Document the new core.bare configuration option.
37096 Include git-gui credits file in dist.
37099 Version v1.5.0.1; changes since v1.5.0:
37100 ---------------------------------------
37102 Alexandre Julliard (2):
37103 git-daemon: Avoid leaking the listening sockets into child processes.
37104 sha1_file.c: Round the mmap offset to half the window size.
37106 Fredrik Kuivinen (2):
37107 Read the config in rev-list
37108 Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
37110 Junio C Hamano (15):
37111 Documentation: Drop full-stop from git-fast-import title.
37112 cmd-list: add git-remote
37113 Makefile: update check-docs target
37114 Clarify two backward incompatible repository options.
37115 Still updating 1.5.0 release notes.
37116 Add RelNotes 1.5.0.1
37117 Make sure packedgitwindowsize is multiple of (pagesize * 2)
37118 Make gitk work reasonably well on Cygwin.
37119 gitk: Use show-ref instead of ls-remote
37120 GIT-VERSION-FILE: check ./version first.
37121 pretend-sha1: grave bugfix.
37122 git-merge: minor fix for no_trivial_merge_strategies.
37123 Do not take mode bits from index after type change.
37124 Update draft release notes for 1.5.0.1
37128 gitk - remove trailing whitespace from a few lines.
37129 Make gitk save and restore the user set window position.
37130 Make gitk save and restore window pane position on Linux and Cygwin.
37133 Minor corrections to release notes
37135 Paul Mackerras (1):
37136 Change git repo-config to git config
37138 Shawn O. Pearce (2):
37139 Attempt to improve git-rebase lead-in description.
37140 Convert update-index references in docs to add.
37143 git-blame: prevent argument parsing segfault
37146 Version v1.5.0; changes since v1.5.0-rc4:
37147 -----------------------------------------
37149 Alexandre Julliard (3):
37150 diff.c: Reuse the pprint_rename function for diff --summary output.
37151 diff.c: Properly quote file names in diff --summary output.
37152 diff.c: More logical file name quoting for renames in diffstat.
37155 git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
37156 Fix potential command line overflow in hooks--update
37158 Aneesh Kumar K.V (1):
37159 blameview: Move the commit info to a pane below the blame window.
37162 Handle uncommitted changes and cache descriptions
37163 git-blame.el: improve color handling
37164 git-blame.el: blame unsaved changes
37165 git-blame.el: Doc fixes and cleanup
37166 git-blame.el: Autoupdate while editing
37169 Make it easier to override path to asciidoc command
37172 git-svn: correctly handle boolean options via git-config
37174 Jakub Narębski (2):
37175 git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
37176 git-blame: Change installation instructions
37179 Read cvsimport options from repo-config
37181 Johannes Schindelin (5):
37182 for_each_reflog_ent: be forgiving about missing message
37183 log --reflog: honour --relative-date
37184 format-patch -n: make sorting easier by padding number
37185 log --reflog: use dwim_log
37186 git-gc: run pack-refs by default unless the repo is bare
37188 Junio C Hamano (17):
37189 create_symref(): create leading directories as needed.
37190 reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
37191 Documentation/git-pull: describe default behaviour and config interactions
37192 git-fetch: document automatic tag following.
37193 wt_status_prepare(): clean up structure initialization.
37194 diff_flush_name(): take struct diff_options parameter.
37195 t4016: test quoting funny pathnames in diff output
37196 Documentation: git-rebase -C<n>
37197 Teach git-am to pass -p option down to git-apply
37198 Add discussion section to git-tag documentation.
37199 Add RPM target for git-gui
37200 Do not forget to pack objects reachable from HEAD reflog.
37201 for-each-reflog: not having $GIT_DIR/logs directory is not an error.
37202 "git-fetch --tags $URL" should not overwrite existing tags
37203 Documentation: Moving out of detached HEAD does not warn anymore.
37204 Add release notes to the distribution.
37207 Linus Torvalds (2):
37209 Mark places that need blob munging later for CRLF conversion.
37212 Make gitk save and restore the user set window position.
37213 Make gitk save and restore window pane position on Linux and Cygwin.
37215 Matthias Lederhofer (1):
37216 git merge documentation: -m is optional
37218 Michael Loeffler (1):
37219 import-tars: brown paper bag fix for file mode.
37221 Michael S. Tsirkin (3):
37222 Update git-log and git-show documentation
37223 add -C[NUM] to git-am
37224 Document that git-am can read standard input.
37227 Work around Subversion race in git-svn tests.
37230 Fixed some typos in git-repack docs
37233 remove mailmap.linux
37234 Update RPM core package description
37237 Clarify that git-update-server-info should be run for every git-push
37240 Avoid ugly linewrap in git help
37242 Shawn O. Pearce (313):
37243 git-gui: Initial revision.
37244 git-gui: Additional early feature development.
37245 git-gui: Fixed UI layout problems on Windows.
37246 git-gui: Corrected keyboard bindings on Windows, improved state management.
37247 git-gui: Verify we should actually perform a commit when asked to do so.
37248 git-gui: Finished commit implementation.
37249 git-gui: Implemented amended commits.
37250 git-gui: Misc. nit type of bug fixes.
37251 git-gui: Started construction of fetch and push operations.
37252 git-gui: Worked around environment variable problems on Windows.
37253 git-gui: Reorganized startup procedure to ensure gitdir is right.
37254 git-gui: Fix menu item accelerator display on Mac OS X.
37255 git-gui: Correctly handle CR vs. LF within the console of fetch.
37256 git-gui: Check for fetch or push command failure and denote it.
37257 git-gui: Don't complain if no .git/remotes exist.
37258 git-gui: Added current TODO list.
37259 git-gui: Last minute idea about fetch shortcuts.
37260 git-gui: Automatically reopen any console closed by the user.
37261 git-gui: Cache all repo-config data in an array.
37262 git-gui: Added support for pulling from default branch of a remote.
37263 git-gui: Updated TODO list now that pull is starting to work.
37264 git-gui: Corrected diff-index/diff-files protocol parsing errors.
37265 git-gui: Performance improvements for large file sets.
37266 git-gui: More performance improvements to rescan logic.
37267 git-gui: Flip commit message buffer and diff area.
37268 git-gui: Added repack database menu option, to invoke git repack.
37269 git-gui: Allow the user to disable update-index --refresh during rescan.
37270 git-gui: Grab the index lock while running pull.
37271 git-gui: Pluralize timestamps within the options menu.
37272 git-gui: Disable pull menu items when the index is locked.
37273 git-gui: Don't let the user pull into an uncommitted working directory.
37274 git-gui: Update TODO list.
37275 git-gui: Bug fix for bad variable reference in display_file.
37276 git-gui: Changed term 'check-in' to 'include'.
37277 git-gui: Show only the abbreviated SHA1 after committing.
37278 git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
37279 git-gui: Save window geometry to .git/config during exit.
37280 git-gui: Change accelerator for "Include All" to M1-I.
37281 git-gui: Created edit menu and basic editing bindings.
37282 git-gui: Clear undo/redo stack when loading a message file from disk.
37283 git-gui: Updated TODO list now that geometry is stored.
37284 git-gui: Always indicate the file in the diff viewer.
37285 git-gui: Correctly handle files containing LF in their name.
37286 git-gui: Efficiently update the UI after committing.
37287 git-gui: Use catch rather than array names to check file.
37288 git-gui: Rename difffont/mainfont variables.
37289 git-gui: Use native tk_messageBox for errors.
37290 git-gui: Cleaned up error message formatting.
37291 git-gui: Simplified format of geometry configuration.
37292 git-gui: Misc. formatting cleanups.
37293 git-gui: Misc. bug fixes for mouse click crashes.
37294 git-gui: Added context menus for consoles and commit message buffer.
37295 git-gui: Fix mouse cursor behavior when in widgets.
37296 git-gui: Teach sign off to be more intelligent.
37297 git-gui: Corrected font used for options menu items.
37298 git-gui: Honor system font and let user configure fonts.
37299 git-gui: Allow the user to change the diff viewer font size.
37300 git-gui: Refresh a file if it has an empty diff.
37301 git-gui: Make use of the Tk font system rather than faking it.
37302 git-gui: Improve right click context menu binding on all platforms.
37303 git-gui: Rename quitting global to is_quitting.
37304 git-gui: Use arrow cursor rather than left_ptr.
37305 git-gui: Refactor options menu into an options dialog.
37306 git-gui: Allow the user to manipulate the fonts from the options panel.
37307 git-gui: Supply progress feedback when running update-index.
37308 git-gui: Minor options dialog UI cleanups.
37309 git-gui: Added Options... menu item to end of diff context menu.
37310 git-gui: Use 'after 1' to post UI rather than tkwait.
37311 git-gui: Correct bugs in font config handling.
37312 git-gui: Hide non-commit related commands when invoked as git-citool.
37313 git-gui: Don't load the global options unless necessary.
37314 git-gui: Allow the user to disable diff stat summary during pull.
37315 git-gui: Run the pre-commit hook in the background.
37316 git-gui: Remove the commit_active global variable.
37317 git-gui: Added post-commit invocation after the commit is done.
37318 git-gui: Always use eq/ne for string comparsions.
37319 git-gui: Reshow diff if we sent the file to update-index.
37320 git-gui: Cleanup diff construction code to prepare for more options.
37321 git-gui: Allow the user to control the number of context lines in a diff.
37322 git-gui: Sort the list of paths being updated in the index.
37323 git-gui: Use a smaller pipe buffer for update-index.
37324 git-gui: Allow the user to copy name of the file in the diff viewer.
37325 git-gui: Correct language for M_/A_ status codes.
37326 git-gui: Display status on left in diff header.
37327 git-gui: Minor UI layout improvements for console windows.
37328 git-gui: Reverted file name text field to a label.
37329 git-gui: By default don't allow partially included files.
37330 git-gui: Refactor mouse clicking on file names/icons.
37331 git-gui: Narrow the no differences information message.
37332 git-gui: Implemented multiple selection in file lists.
37333 git-gui: Refactor update_status -> rescan.
37334 git-gui: Provide an after-rescan script to rescan.
37335 git-gui: Allow update_index to also run a script when it completes.
37336 git-gui: Automatically update-index all included files before commit.
37337 git-gui: Disable diff actions when no diff is active.
37338 git-gui: Created makefile to install the program.
37339 git-gui: Correctly handle GIT_DIR environment variable.
37340 git-gui: Create Windows shortcut icons for git-gui.
37341 git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
37342 git-gui: Handle ' within paths when creating Windows shortcuts.
37343 git-gui: Only populate a fetch or push if we have an action.
37344 git-gui: Create a .app file on MacOS X if requested.
37345 git-gui: Display error dialog on Mac OS X when no .git found.
37346 git-gui: Make initial commits work properly.
37347 git-gui: Only reshow diff when really necessary.
37348 git-gui: Refactor file state representations.
37349 git-gui: Add menu option to include only selected files.
37350 git-gui: Misc. comment formatting cleanups.
37351 git-gui: Start UI with the index locked.
37352 git-gui: Remove completed items from TODO list.
37353 git-gui: Toggle between new commit and amend commit modes.
37354 git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
37355 git-gui: Rephrase rescan before commit informational message.
37356 git-gui: Allow adding untracked files in selection.
37357 git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
37358 git-gui: Teach the gui how to uninclude a file.
37359 git-gui: Make consecutive icon clicks toggle included status of a file.
37360 git-gui: Correct toggling of deleted file status.
37361 git-gui: Fix list loading corruption introduced by 1461c5f3.
37362 git-gui: Describe deleted symlinks in a more friendly way.
37363 git-gui: Correct toggling of added/untracked status for new files.
37364 git-gui: Updated TODO list now that a task is complete.
37365 git-gui: Refactored diff line display formatting logic.
37366 git-gui: Restore the all important shebang line.
37367 git-gui: Update in memory states after commit.
37368 git-gui: Correct some state matchings for include/remove.
37369 git-gui: Improve handling of merge commits.
37370 git-gui: Allow users to run fsck-objects from the gui.
37371 git-gui: Don't save amended commit message buffer.
37372 git-gui: Reworded verify console title.
37373 git-gui: Seperate out the database operations in project menu.
37374 git-gui: Rename Project menu to Repository.
37375 git-gui: Added about dialog box.
37376 git-gui: Be more Macintosh like.
37377 git-gui: Make the copyright notice serve double duty.
37378 git-gui: Include the Tcl/Tk version in the about dialog.
37379 git-gui: Abstract out windows platform test to is_Windows proc.
37380 git-gui: Correct is_MacOSX platform test.
37381 git-gui: Warn Cygwin users about possible environment issues.
37382 git-gui: Added configuration editor TODO list.
37383 git-gui: Refactor M1 binding selection.
37384 git-gui: Added menu command to visualize all branches.
37385 git-gui: Don't start 'gitk --all' on Mac OS X.
37386 git-gui: Improve pull error dialogs.
37387 git-gui: Added revert changes command.
37388 git-gui: Display the current branch.
37389 git-gui: Support file state MD (modified/deleted).
37390 git-gui: Created Branch menu.
37391 git-gui: Parse off refs/remotes when showing current branch.
37392 git-gui: Abort on not implemented branch switching.
37393 git-gui: Automatically skip tracking branches in branch menu.
37394 git-gui: Rename all_branches -> all_heads.
37395 git-gui: Misc. comment and formatting cleanups.
37396 git-gui: Started implementation of switch_branch.
37397 git-gui: Set a proper title on our revert confirm dialog box.
37398 git-gui: Updated todo list.
37399 git-gui: Enable resolution of merge conflicts.
37400 git-gui: Auto-update any A? or M? files during rescan.
37401 git-gui: Reworded 'Include' to 'Add' to match core Git.
37402 git-gui: Created very crude Tools menu, to support miga.
37403 git-gui: Show all fetched branches for remote pulls.
37404 git-gui: Run git-gc rather than git-repack.
37405 git-gui: Corrected behavior of deleted (but existing in HEAD) files.
37406 git-gui: Correct wording of the revert confirmation dialog.
37407 git-gui: Work around odd cygpath bug on Windows.
37408 git-gui: Change more 'include' language to 'add'.
37409 git-gui: Hide the ugly bash command line from the windows desktop icon.
37410 git-gui: Modified makefile to embed version into git-gui script.
37411 git-gui: Display the git-gui version in the Help->About dialog.
37412 git-gui: Display the full GPL copyright notice in about dialog.
37413 git-gui: Ensure version number is always current.
37414 git-gui: Allow the user to copy the version data to the clipboard.
37415 git-gui: Don't offer my miga hack if its configuration file isn't present.
37416 git-gui: Suggest when running 'git gc' may be worthwhile.
37417 git-gui: Refactor reponame computation.
37418 git-gui: Cleanup usage of gitdir global variable.
37419 git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
37420 git-gui: Make the gitk starting message match our usual format.
37421 git-gui: Display the directory we are entering during startup.
37422 git-gui: Start file status display refactoring.
37423 git-gui: Convert UI to use 'staged for commit' interface.
37424 git-gui: Correct DD file state to be only D_.
37425 git-gui: Remove invalid DM state.
37426 git-gui: Cleanup state descriptions.
37427 git-gui: Refactor add/remove proc names to align with reality.
37428 git-gui: Add or unstage based on the specific icon used.
37429 git-gui: Refactor the revert (aka checkout-index) implementation.
37430 git-gui: Refactor the add to commit state filters.
37431 git-gui: Simplify printing of index info to update-index.
37432 git-gui: Only permit selection in one list at a time.
37433 git-gui: Pad the cancel/save buttons in the options window.
37434 git-gui: Implemented create branch GUI.
37435 git-gui: Bind M1-N to create branch.
37436 git-gui: Implemented local branch deletion.
37437 git-gui: Allow users to delete branches merged upstream.
37438 git-gui: Allow creating branches from tracking heads.
37439 git-gui: Use borders on text fields in branch dialog.
37440 git-gui: Remove 'Allow Partially Added Files' option.
37441 git-gui: Move commit_prehook into commit_tree.
37442 git-gui: Improve the branch delete confirmation dialogs.
37443 git-gui: Don't delete the test target branch.
37444 git-gui: Attempt to checkout the new branch after creation.
37445 git-gui: Refactor current_diff -> current_diff_path.
37446 git-gui: Remove combined diff showing behavior.
37447 git-gui: Improve the display of merge conflicts.
37448 git-gui: Improve diff --cc viewing for unmerged files.
37449 git-gui: Fix bug in unmerged file display.
37450 git-gui: Clear diff from viewer if the side changed.
37451 git-gui: Correct disappearing unstaged files.
37452 git-gui: Add Refresh to diff viewer context menu.
37453 git-gui: Correct unmerged file detection at commit time.
37454 git-gui: Pad new branch name input box.
37455 git-gui: Use a grid layout for branch dialog.
37456 git-gui: Improve the merge check interface for branch deletion.
37457 git-gui: Change rude error popup to info popup.
37458 git-gui: Correctly ignore '* Unmerged path' during diff.
37459 git-gui: Make diff viewer colors match gitk's defaults.
37460 git-gui: Never line wrap in file lists.
37461 git-gui: Don't offer tracking branches if none exist.
37462 git-gui: Give a better error message on an empty branch name.
37463 git-gui: Allow user to specify a branch name pattern.
37464 git-gui: Improve keyboard traversal in dialogs.
37465 git-gui: Fully select a field when entering into it.
37466 git-gui: Automatically toggle the relevant radio buttons.
37467 git-gui: Correctly categorize tracking branches and heads.
37468 git-gui: Update todo list with finished and new items.
37469 git-gui: Slightly tweak new window geometry.
37470 git-gui: Create missing branch head on initial commit.
37471 git-gui: Don't format the mode line of a diff.
37472 git-gui: Force an update-index --refresh on unchanged files.
37473 git-gui: Don't attempt to tag new file/deleted file headers in diffs.
37474 git-gui: Fix 'Select All' action on Windows.
37475 git-gui: Ignore 'No newline at end of file' marker line.
37476 git-gui: Always start a rescan on an empty diff.
37477 git-gui: Don't show content of untracked binary files.
37478 git-gui: Limit display of large untracked files.
37479 git-gui: When possible show the type of an untracked file.
37480 git-gui: Don't try to tag the 'Binary files * and * differ' line.
37481 git-gui: Remove spurious newline in untracked file display.
37482 git-gui: Honor system encoding for filenames.
37483 git-gui: Handle commit encoding better.
37484 git-gui: Display database stats (count-objects -v) on demand.
37485 git-gui: Implement basic branch switching through read-tree.
37486 git-gui: Use system default labelframe bordering.
37487 git-gui: Display the size of the pack directory.
37488 git-gui: Only allow Refresh in diff context menu when we have a diff.
37489 git-gui: Allow staging/unstaging individual diff hunks.
37490 git-gui: Elide CRs appearing in diff output from display.
37491 git-gui: Cleanup end-of-line whitespace in commit messages.
37492 git-gui: Unset unnecessary UI setup variable.
37493 git-gui: Force focus to the diff viewer on mouse click.
37494 git-gui: Support 'Visualize All Branches' on Mac OS X.
37495 git-gui: Pad the database statistics dialog window.
37496 git-gui: Prefer Tk's entry widget over a 1 line text field.
37497 git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
37498 git-gui: Don't switch branches if changing to the current branch.
37499 git-gui: Maintain the same file list for diff during refresh.
37500 git-gui: Always use lsearch -exact, to prevent globbing.
37501 git-gui: Added arbitrary branch pushing support.
37502 git-gui: Remove no longer used pull from remote code.
37503 git-gui: Always use -v option to push.
37504 git-gui: Refactor console success/failure handling.
37505 git-gui: Use builtin version of 'git gc'.
37506 git-gui: Implement local merge operations.
37507 git-gui: Let users abort with `reset --hard` type logic.
37508 git-gui: Update status bar during a merge.
37509 git-gui: Don't allow users to commit a bad octopus merge.
37510 git-gui: Don't allow merges in the middle of other things.
37511 git-gui: Always offer scrollbars for branch lists.
37512 git-gui: Support merge.summary, merge.verbosity.
37513 git-gui: Reword meaning of merge.summary.
37514 git-gui: Offer quick access to the HTML formatted documentation.
37515 git-gui: Test for Cygwin differently than from Windows.
37516 git-gui: Implemented file browser and incremental blame.
37517 git-gui: Improve the icons used in the browser display.
37518 git-gui: Display the current branch name in browsers.
37519 git-gui: Allow users to edit user.name, user.email from options.
37520 git-gui: Use -M and -C when running blame.
37521 git-gui: Correctly handle spaces in filepaths.
37522 git-gui: Display original filename and line number in blame.
37523 git-gui: Install column headers in blame viewer.
37524 git-gui: Use a grid layout for the blame viewer.
37525 git-gui: Assign background colors to each blame hunk.
37526 Correct ^0 asciidoc syntax in fast-import docs.
37527 Correct some language in fast-import documentation.
37528 Correct spelling of fast-import in docs.
37529 tar archive frontend for fast-import.
37530 git-gui: Update known branches during rescan.
37531 git-gui: Support keyboard traversal in browser.
37532 git-gui: Replace \ with \\ when showing paths.
37533 git-gui: Refactor single_commit to a proc.
37534 git-gui: Separate transport/branch menus from multicommit.
37535 git-gui: Optionally save commit buffer on exit.
37536 git-gui: View blame from the command line.
37537 git-gui: Select subcommands like git does.
37538 git-gui: Relabel the Add All action.
37539 git-gui: Use git-config now over git-repo-config.
37540 git-gui: Redesign the display of annotated files.
37541 git-gui: Jump to the first annotation block as soon as its available.
37542 git-gui: Improve annotated file display.
37543 git-gui: Focus into blame panels on Mac OS.
37544 git-gui: Stop deleting gitk preferences.
37545 fast-import: Hide the pack boundary commits by default.
37546 fast-import: Add tip about importing renames.
37547 bash: Hide git-fast-import.
37548 fast-import: Support reusing 'from' and brown paper bag fix reset.
37549 git-gui: Allow gitexecdir, INSTALL to be set by the caller.
37550 git-gui: Rename GIT_VERSION to GITGUI_VERSION.
37551 git-gui: Generate a version file on demand.
37552 git-gui: Handle gitgui tags in version gen.
37553 git-gui: Guess our version accurately as a subproject.
37554 git-gui: Change base version to 0.6.
37555 Link git-gui into the master Makefile.
37558 Print a sane error message if an alias expands to an invalid git command
37559 Allow aliases to expand to shell commands
37562 Version v1.5.0-rc4; changes since v1.5.0-rc3:
37563 ---------------------------------------------
37566 Avoid ActiveState Perl IO in t800[12]
37569 doc: hooks.txt said post-commit default sends an email, it doesn't
37570 git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
37572 Aneesh Kumar K.V (1):
37573 blameview: Support browsable functionality to blameview.
37576 git-blame: an Emacs minor mode to view file with git-blame output.
37579 git-svn: do not let Git.pm warn if we prematurely close pipes
37580 Disallow invalid --pretty= abbreviations
37583 git-archimport: initial import needs empty directory
37585 Horst H. von Brand (1):
37586 Call make always with CFLAGS in git.spec
37588 Johannes Schindelin (4):
37589 Teach the '@{...}' notation to git-log -g
37590 Update the documentation for the new '@{...}' syntax
37591 Commands requiring a work tree must not run in GIT_DIR
37592 fast-import: Fix compile warnings
37594 Junio C Hamano (36):
37595 create_symref(): do not assume pathname from git_path() persists long enough
37596 detached HEAD -- finishing touches
37597 Use "git checkout -q" in git-bisect
37598 Tutorial: fix asciidoc formatting of "git add" section.
37599 Tutorial-2: Adjust git-status output to recent reality.
37600 core-tutorial: http reference link fix
37601 fix reflog entries for "git-branch"
37602 honor GIT_REFLOG_ACTION in git-commit
37603 Why is it bad to rewind a branch that has already been pushed out?
37604 combine-diff: special case --unified=0
37605 show-branch -g: default to the current branch.
37606 git-clone --reference: saner handling of borrowed symrefs.
37607 Revert "Allow branch.*.merge to talk about remote tracking branches."
37608 Rename get_ident() to fmt_ident() and make it available to outside
37609 t9200: Work around HFS+ issues.
37610 bisect: it needs to be done in a working tree.
37611 git-blame: no rev means start from the working tree file.
37612 Add pretend_sha1_file() interface.
37613 Use pretend_sha1_file() in git-blame and git-merge-recursive.
37614 blame: document --contents option
37615 Teach git-remote add to fetch and track
37616 Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
37617 gitk: Use show-ref instead of ls-remote
37618 git-push: allow globbing wildcard refspec.
37619 gitweb: fix mismatched parenthesis
37620 annotate: fix for cvsserver.
37622 Remove contrib/colordiff
37623 Add deprecation notices.
37624 Remove git-merge-recur
37625 git-clone --reference: work well with pack-ref'ed reference repository
37626 for-each-reflog: fix case for empty log directory
37627 t4200: skip gc-rerere test on systems with non GNU date.
37628 git-add -i: update removed path correctly.
37629 Documentation: Add gfi to the main command list.
37632 Linus Torvalds (2):
37633 pager: Work around window resizing bug in 'less'
37634 Fix "git log -z" behaviour
37637 gitk - remove trailing whitespace from a few lines.
37638 Make gitk work reasonably well on Cygwin.
37640 Michael Coleman (1):
37641 Fix some documentation typos and grammar
37643 Michele Ballabio (1):
37644 Documentation: add KMail in SubmittingPatches
37646 Nicolas Pitre (14):
37647 make reflog filename independent from struct ref_lock
37648 lock_ref_sha1_basic(): remember the original name of a ref when resolving it
37649 enable separate reflog for HEAD
37650 add reflog entries for HEAD when detached
37651 move create_symref() past log_ref_write()
37652 add logref support to git-symbolic-ref
37653 add reflog when moving HEAD to a new branch
37654 reword the detached head message a little again
37655 add a quiet option to git-checkout
37656 prevent HEAD reflog to be interpreted as current branch reflog
37657 provide a nice @{...} syntax to always mean the current branch reflog
37658 scan reflogs independently from refs
37659 Enable HEAD@{...} and make it independent from the current branch
37660 Let git-checkout always drop any detached head
37663 git-config --rename-section could rename wrong section
37664 Assorted typo fixes
37666 Robin Rosenberg (1):
37667 Why is it bad to rewind a branch that has already been pushed out?
37669 Shawn O. Pearce (113):
37670 Created fast-import, a tool to quickly generating a pack from blobs.
37671 Added automatic index generation to fast-import.
37672 Cleaned up memory allocation for object_entry structs.
37673 Refactored fast-import's internals for future additions.
37674 Added basic command handler to fast-import.
37675 Implemented branch handling and basic tree support in fast-import.
37676 Added tree and commit writing to fast-import.
37677 Implement blob ID validation in fast-import.
37678 Converted fast-import to a text based protocol.
37679 Changed fast-import's pack header creation to use pack.h
37680 Allow symlink blobs in trees during fast-import.
37681 Fixed segfault in fast-import after growing a tree.
37682 Converted fast-import to accept standard command line parameters.
37683 Added mark store/find to fast-import.
37684 Added branch load counter to fast-import.
37685 Implemented 'tag' command in fast-import.
37686 Implemented tree reloading in fast-import.
37687 Round out memory pool allocations in fast-import to pointer sizes.
37688 Remove branch creation command from fast-import.
37689 Moved from command to after data to help cvs2svn.
37690 Account for tree entry memory costs in fast-import.
37691 Added option to export the marks table when fast-import terminates.
37692 Added --branch-log to option to fast-import.
37693 Fixed GPF in fast-import caused by unterminated linked list.
37694 Fixed compile error in fast-import.
37695 Map only part of the generated pack file at any point in time.
37696 Added 'reset' command to clear a branch's tree.
37697 Don't crash fast-import if no branch log was requested.
37698 Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
37699 Implemented tree delta compression in fast-import.
37700 Recycle data buffers for tree generation in fast-import.
37701 Reuse the same buffer for all commits/tags in fast-import.
37702 Replace ywrite in fast-import with the standard write_or_die.
37703 Correct tree corruption problems in fast-import.
37704 Additional fast-import tree delta corruption cleanups.
37705 Fix repository corruption when using marks for modified blobs.
37706 Support creation of merge commits in fast-import.
37707 Allow creating branches without committing in fast-import.
37708 Improve reuse of sha1_file library within fast-import.
37709 Misc. type cleanups within fast-import.
37710 Restructure fast-import to support creating multiple packfiles.
37711 Remove unnecessary duplicate_count in fast-import.
37712 Implemented manual packfile switching in fast-import.
37713 Don't create a final empty packfile in fast-import.
37714 Optimize index creation on large object sets in fast-import.
37715 Implemented automatic checkpoints within fast-import.
37716 Print the packfile names to stdout from fast-import.
37717 Corrected buffer overflow during automatic checkpoint in fast-import.
37718 Use uintmax_t for marks in fast-import.
37719 Replace redundant yread() with read_in_full() in fast-import.
37720 Reuse sha1 in packed_git in fast-import.
37721 Use .keep files in fast-import during processing.
37722 Ensure we close the packfile after creating it in fast-import.
37723 Remove unnecessary pack_fd global in fast-import.
37724 Correct max_packsize default in fast-import.
37725 Correct object_count type and stat output in fast-import.
37726 Print out the edge commits for each packfile in fast-import.
37727 Corrected BNF input documentation for fast-import.
37728 Correct a few types to be unsigned in fast-import.
37729 Declare no-arg functions as (void) in fast-import.
37730 Correct packfile edge output in fast-import.
37731 Always use struct pack_header for pack header in fast-import.
37732 Use fixed-size integers when writing out the index in fast-import.
37733 Remove unnecessary options from fast-import.
37734 Support delimited data regions in fast-import.
37735 Create test case for fast-import.
37736 Reduce value duplication in t9300-fast-import.
37737 Accept 'inline' file data in fast-import commit structure.
37738 Pull out remote listing functions in git-remote.
37739 Teach 'git remote' how to cleanup stale tracking branches.
37740 Cleanup prepare_packed_git_one to reuse install_packed_git.
37741 Correct comment in prepare_packed_git_one.
37742 Refactor open_packed_git to return an error code.
37743 Don't find objects in packs which aren't available anymore.
37744 Don't leak file descriptors from unavailable pack files.
37745 Cleanup subcommand documentation for git-remote.
37746 Keep untracked files not involved in a merge.
37747 Default GIT_MERGE_VERBOSITY to 5 during tests.
37748 bash: Remove short option completions for branch/checkout/diff.
37749 bash: Classify cat-file and reflog as plumbing.
37750 bash: Complete long options to git-add.
37751 bash: Add space after unique command name is completed.
37752 bash: Classify more commends out of completion.
37753 bash: Support unique completion on git-config.
37754 bash: Support unique completion when possible.
37755 bash: Support internal revlist options better.
37756 Include checkpoint command in the BNF.
37757 Reduce memory usage of fast-import.
37758 Show an example of deleting commits with git-rebase.
37759 bash: Support completion on git-cherry.
37760 bash: Hide diff-stages from completion.
37761 bash: Offer --prune completion for git-gc.
37762 bash: Hide git-resolve, its deprecated.
37763 bash: Support --add completion to git-config.
37764 bash: Support git-bisect and its subcommands.
37765 Don't support shell-quoted refnames in fast-import.
37766 Initial draft of fast-import documentation.
37767 bash: Support git-rebase -m continuation completion.
37768 bash: Complete git-remote subcommands.
37769 Remove --branch-log from fast-import.
37770 Correct compiler warnings in fast-import.
37771 Correct minor style issue in fast-import.
37772 Correct fast-import timezone documentation.
37773 Remove unnecessary null pointer checks in fast-import.
37774 Minor fast-import documentation corrections.
37775 Support RFC 2822 date parsing in fast-import.
37776 Don't do non-fastforward updates in fast-import.
37777 Minor timestamp related documentation corrections for fast-import.
37778 Teach fast-import how to clear the internal branch content.
37779 Teach fast-import how to sit quietly in the corner.
37780 Dump all refs and marks during a checkpoint in fast-import.
37781 Don't crash fast-import if the marks cannot be exported.
37782 Add a Tips and Tricks section to fast-import's manual.
37784 Simon 'corecode' Schubert (1):
37785 Allow forcing of a parent commit, even if the parent is not a direct one.
37788 Add hg-to-git conversion utility.
37790 Uwe Kleine-König (1):
37791 add replay and log to the usage string of git-bisect
37794 gitweb: Convert project name to UTF-8
37797 Version v1.5.0-rc3; changes since v1.5.0-rc2:
37798 ---------------------------------------------
37801 Insert ACTIVESTATE_STRING in Git.pm
37802 Force Activestate Perl to tie git command pipe handle to a handle class
37803 Cleanup uninitialized value in chomp
37804 Allow default core.logallrefupdates to be overridden with template's config
37805 Fix git-update-index to work with relative pathnames.
37807 Alexandre Julliard (1):
37808 vc-git.el: Take into account the destination name in vc-checkout.
37811 New files in git weren't being downloaded during CVS update
37812 If abbrev is set to zero in git-describe, don't add the unique suffix
37813 Allow the tag signing key to be specified in the config file
37814 UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
37815 Heavily expanded update hook to send more useful emails than the old hook
37817 Aneesh Kumar K.V (2):
37818 blameview: Use git-cat-file to read the file content.
37819 Update git-cat-file documentation
37822 Document --check option to git diff.
37825 Improved error message from git-rebase
37828 git-svn: remove leading slash when printing removed directories
37830 J. Bruce Fields (31):
37831 Documentation: add git user's manual
37832 Documentation: expand preface and todo's
37833 Documentation: git-rebase discussion, miscellaneous user-manual updates
37834 Documentation: more user-manual todo's
37835 Documentation: reorder development section, todo's
37836 Documentation: begin discussion of git-remote in user manual
37837 Documentation: rev-list -> rev-parse, other typos, start examples
37838 user manual: answer some comments from Junio
37839 user-manual: replace init-db by init
37840 user-manual: reindent
37841 user-manual: rewrap, fix heading levels
37842 user-manual: add "quick start" as chapter 1
37843 user-manual: minor quickstart reorganization
37844 user-manual: clarify difference between tag and branch
37845 user-manual: update references discussion
37846 user-manual: update git-gc discussion
37847 user-manual: stub discussion of fsck and reflog
37848 user-manual: reorganize fetch discussion, add internals, etc.
37849 user-manual: git-fsck, dangling objects
37850 user-manual: fsck-objects -> fsck
37851 user-manual: repo-config -> config
37852 user-manual: add references to git-config man page
37853 user-manual: typo fix
37854 user-manual: fix a header level
37855 user-manual: reflogs, other recovery
37856 user-manual: rewrap a few long lines
37857 user-manual: minor "TODO" updates
37858 user-manual: document git-show-branch example
37859 user-manual: SHA1 -> object name
37860 user-manual: point to README for gitweb information
37861 user-manual: todo's
37863 Jakub Narębski (3):
37864 Documentation/config.txt: Document config file syntax better
37865 t/t1300-repo-config.sh: value continued on next line
37866 Documentation/config.txt: Correct info about subsection name
37869 Use inttypes.h rather than stdint.h.
37872 format-patch: fix bug with --stdout in a subdirectory
37873 contrib/vim: update syntax for changed commit template
37874 diffcore-pickaxe: fix infinite loop on zero-length needle
37875 Add a sample program 'blameview' to show how to use git-blame --incremental
37877 Johannes Schindelin (2):
37878 annotate: use pager
37879 reflog inspection: introduce shortcut "-g"
37882 Add a missing fork() error check.
37884 Junio C Hamano (43):
37885 User manual: fix typos in examples
37886 Documentation/tutorial-2: Fix interesting typo in an example.
37887 Revert "prune: --grace=time"
37888 Make sure git_connect() always give two file descriptors.
37889 is_repository_shallow(): prototype fix.
37890 shallow repository: disable unsupported operations for now.
37891 git-gc: do not run git-prune by default.
37892 cvsimport: activate -a option, really.
37893 .mailmap: fix screw-ups in Uwe's name
37894 honor --author even with --amend, -C, and -c.
37895 reflog gc: a tag that does not point at a commit is not a crime.
37896 git-checkout -m: fix merge case
37897 git-daemon documentation on enabling services.
37898 ls-remote and clone: accept --upload-pack=<path> as well.
37899 Refactor the pack header reading function out of receive-pack.c
37900 Allow fetch-pack to decide keeping the fetched pack without exploding
37901 fetch-pack: remove --keep-auto and make it the default.
37902 Consolidate {receive,fetch}.unpackLimit
37903 Allow non-developer to clone, checkout and fetch more easily.
37904 parse-remote: do not barf on a remote shorthand without any refs to fetch.
37905 show-branch -g: default to HEAD
37906 Documentation: pack-refs --all vs default behaviour
37907 Make sure we do not write bogus reflog entries.
37908 git-merge: leave sensible reflog message when used as the first level UI.
37909 create_symref: check error return from open().
37910 write_in_full: size_t is unsigned.
37911 Don't force everybody to call setup_ident().
37912 git-blame --porcelain: quote filename in c-style when needed.
37913 Update describe documentation.
37914 Document 'git-blame --incremental'
37915 git-fsck-objects is now synonym to git-fsck
37916 Two small typofixes.
37917 lock_any_ref_for_update(): do not accept malformatted refs.
37918 git-commit -s: no extra space when sign-offs appear at the end already.
37919 git-blame: somewhat better commenting.
37920 git-send-email: remove debugging output.
37922 Documentation: "git-checkout <tree> <path>" takes any tree-ish
37923 t9200: Re-code non-ascii path test in UTF-8
37924 t9200: do not test -x bit if the filesystem does not support it.
37925 git main documentation: point at the user's manual.
37926 Do not use hardcoded path to xhmtl.xsl to generate user's manual
37929 Linus Torvalds (5):
37930 fsck-objects: refactor checking for connectivity
37931 Fix seriously broken "git pack-refs"
37932 Add dangling objects tips.
37933 git-blame --incremental
37934 git-push through git protocol
37937 wt-status: Actually accept `color.status.BLAH' configuration variables.
37938 Documentation/config.txt: Fix documentation of colour config tweaks.
37939 Make fsck and fsck-objects be builtins.
37942 fix suggested branch creation command when detaching head
37943 git-log -g --pretty=oneline should display the reflog message
37944 tone down the detached head warning
37947 sha1_file.c: Avoid multiple calls to find_pack_entry().
37948 Documentation: --amend cannot be combined with -c/-C/-F.
37951 git-blame --incremental: don't use pager
37954 contrib/emacs/vc-git.el: support vc-version-other-window
37957 git-fetch: Allow fetching the remote HEAD
37959 Shawn O. Pearce (6):
37960 Remove unnecessary found variable from describe.
37961 Teach git-describe to display distances from tags.
37962 Compute accurate distances in git-describe before output.
37963 Teach for-each-ref about a little language called Tcl.
37964 Don't coredump on bad refs in update-server-info.
37965 Escape --upload-pack from expr.
37967 Simon 'corecode' Schubert (1):
37968 Replace perl code with pure shell code
37971 Rename git-repo-config to git-config.
37973 Uwe Kleine-König (2):
37974 rename --exec to --upload-pack for fetch-pack and peek-remote
37975 make --upload-pack option to git-fetch configurable
37978 Version v1.5.0-rc2; changes since v1.5.0-rc1:
37979 ---------------------------------------------
37982 git-revert: Fix die before git-sh-setup defines it.
37984 Chris Wedgwood (1):
37985 cache.h; fix a couple of prototypes
37988 Shell syntax fix in git-reset
37989 Document --ignore-if-in-upstream in git-format-patch
37992 gitk: add current directory to main window title
37995 git-svn: fix tests to work with older svn
37996 git-svn: print and flush authentication prompts to STDERR
37999 Start all test scripts with /bin/sh.
38000 Set _ALL_SOURCE for AIX, but avoid its struct list.
38001 Replace "echo -n" with printf in shell scripts.
38002 Solaris 5.8 returns ENOTDIR for inappropriate renames.
38005 git-pull: disallow implicit merging to detached HEAD
38007 Johannes Schindelin (9):
38008 Fix spurious compile error
38009 config_set_multivar(): disallow newlines in keys
38010 show_date(): fix relative dates
38011 apply --cached: fix crash in subdirectory
38012 Do not verify filenames in a bare repository
38013 Teach the revision walker to walk by reflogs with --walk-reflogs
38014 --walk-reflogs: disallow uninteresting commits
38015 --walk-reflogs: actually find the right commit by date.
38016 --walk-reflogs: do not crash with cyclic reflog ancestry
38018 Junio C Hamano (69):
38019 reflog-expire: brown paper bag fix.
38020 merge-recursive: do not report the resulting tree object name
38021 Explain "Not a git repository: '.git'".
38023 Make git-prune-packed a bit more chatty.
38024 Define cd_to_toplevel shell function in git-sh-setup
38025 Use cd_to_toplevel in scripts that implement it by hand.
38026 Allow whole-tree operations to be started from a subdirectory
38027 Use log output encoding in --pretty=email headers.
38028 t3901: test "format-patch | am" pipe with i18n
38029 git-commit documentation: -a adds and also removes
38030 Consistent message encoding while reusing log from an existing commit.
38031 More tests in t3901.
38032 git log documentation: teach -<n> form.
38034 Documentation: merge-output is not too verbose now.
38035 Use merge-recursive in git-revert/git-cherry-pick
38036 git reflog expire: document --stale-fix option.
38037 Fix git-fetch while on detached HEAD not to give needlessly alarming errors
38038 git-push documentation: remaining bits
38039 git-rm documentation: remove broken behaviour from the example.
38040 tutorial: shorthand for remotes but show distributed nature of git
38041 git-commit documentation: remove comment on unfixed git-rm
38042 Use merge-recursive in git-checkout -m (branch switching)
38043 Document where configuration files are in config.txt
38044 git-commit: document log message formatting convention
38045 Documentation/SubmittingPatches: Gnus tips
38046 Documentation/git-tag: the command can be used to also verify a tag.
38047 Documentation/git-tools.txt: mention tig and refer to wiki
38048 Documentation/git-tar-tree.txt: default umask is now 002
38049 Documentation/git-status.txt: mention color configuration
38050 Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
38051 Documentation/git-sh-setup.txt: programmer's docs
38052 Documentation: detached HEAD
38053 Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
38054 Documentation: describe shallow repository
38055 Documentation/glossary.txt: unpacked objects are loose.
38056 Documentation/glossary.txt: describe remotes/ tracking and packed-refs
38057 Introduce 'git-format-patch --suffix=.patch'
38058 git-format-patch: do not crash with format.headers without value.
38059 Documentation/git-resolve: deprecated.
38060 Documentation: suggest corresponding Porcelain-level in plumbing docs.
38061 Documentation: m can be relative in "git-blame -Ln,m"
38062 Documentation/git-parse-remote.txt: we deal with config vars as well
38063 git-format-patch -3
38064 Add --summary to git-format-patch by default
38065 git-format-patch: make --binary on by default
38066 git-format-patch: the default suffix is now .patch, not .txt
38067 Use fixed-size integers for .idx file I/O
38068 Documentation: move command list in git.txt into separate files.
38069 Documentation: sync git.txt command list and manual page title
38070 Documentation: Generate command lists.
38071 for_each_reflog_ent: do not leak FILE *
38072 refs.c::read_ref_at(): fix bogus munmap() call.
38073 Documentation: generated cmds-*.txt does not depend on git.txt
38074 Documentation/git.txt: command re-classification
38075 dwim_ref(): Separate name-to-ref DWIM code out.
38076 Extend read_ref_at() to be usable from places other than sha1_name.
38077 show-branch --reflog: show the reflog message at the top.
38078 show-branch --reflog: tighten input validation.
38079 show-branch --reflog: fix show_date() call
38080 Stop ignoring Documentation/README
38081 git-tag -d: allow deleting multiple tags at once.
38082 branch -f: no reason to forbid updating the current branch in a bare repo.
38083 git-rebase: allow rebasing a detached HEAD.
38084 log --walk-reflog: documentation
38085 reflog-walk: build fixes
38086 Fix --walk-reflog with --pretty=oneline
38089 Linus Torvalds (2):
38090 Clean up write_in_full() users
38091 Fix up totally buggered read_or_die()
38093 Matthias Lederhofer (2):
38094 prune-packed: add -q to usage
38095 prune: --grace=time
38097 Michael S. Tsirkin (1):
38098 fix documentation for git-commit --no-verify
38101 use 'init' instead of 'init-db' for shipped docs and tools
38102 simplify the "no changes added to commit" message
38104 sanitize content of README file
38107 Make gitk work when launched in a subdirectory
38110 git-remote: no longer silent on unknown commands.
38113 Documentation: a few spelling fixes
38116 tutorial: Use only separate layout
38118 Shawn O. Pearce (18):
38119 Improve merge performance by avoiding in-index merges.
38120 Hide output about SVN::Core not being found during tests.
38121 Remove read_or_die in favor of better error messages.
38122 Remove unnecessary call_depth parameter in merge-recursive.
38123 Allow the user to control the verbosity of merge-recursive.
38124 Enable output buffering in merge-recursive.
38125 Display a progress meter during merge-recursive.
38126 Convert output messages in merge-recursive to past tense.
38127 Always perfer annotated tags in git-describe.
38128 Hash tags by commit SHA1 in git-describe.
38129 Use binary searching on large buckets in git-describe.
38130 Improve git-describe performance by reducing revision listing.
38131 Correct priority of lightweight tags in git-describe.
38132 Remove hash in git-describe in favor of util slot.
38133 Use nice names in conflict markers during cherry-pick/revert.
38134 Document the master@{n} reflog query syntax.
38135 Refer users to git-rev-parse for revision specification syntax.
38136 Document pack .idx file format upgrade strategy.
38138 Simon 'corecode' Schubert (2):
38139 Use fixed-size integers for the on-disk pack structure.
38140 Use standard -t option for touch.
38142 Uwe Kleine-König (4):
38143 document --exec for git-push
38144 Update documentation of fetch-pack, push and send-pack
38145 make --exec=... option to git-push configurable
38146 rename --exec to --receive-pack for push and send-pack
38149 Version v1.5.0-rc1; changes since v1.5.0-rc0:
38150 ---------------------------------------------
38153 Speed-up recursive by flushing index only once for all entries
38155 Alexandre Julliard (12):
38156 Shallow clone: do not ignore shallowness when following tags
38157 fetch-pack: Properly remove the shallow file when it becomes empty.
38158 upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
38159 git-fetch: Reset shallow_depth before auto-following tags.
38160 get_shallow_commits: Avoid memory leak if a commit has been reached already.
38161 fetch-pack: Do not fetch tags for shallow clones.
38162 git-clean: Fix the -q option.
38163 git.el: Don't use --info-only when resolving a file.
38164 git.el: Avoid setting font lock keywords before entering log-edit mode.
38165 git-apply: Remove directories that have become empty after deleting a file.
38166 git-clone: Make sure the master branch exists before running cat on it.
38167 git.el: Define the propertize function if needed, for XEmacs compatibility.
38170 hooks/commit-msg: add example to add Signed-off-by line to message
38172 Andy Whitcroft (6):
38173 send pack check for failure to send revisions list
38174 ssh-upload: prevent buffer overrun
38175 short i/o: clean up the naming for the write_{in,or}_xxx family
38176 short i/o: fix calls to read to use xread or read_in_full
38177 short i/o: fix calls to write to use xwrite or write_in_full
38178 short i/o: fix config updates to use write_in_full
38180 Brian Gernhardt (3):
38181 Add documentation for git-branch's color configuration.
38182 Ignore git-init and git-remote
38183 Auto-quote config values in config.c:store_write_pair()
38186 git-svn: quiet down tests and fix some unportable shell constructs
38187 git-svn: dcommit should diff against the current HEAD after committing
38188 t6024-recursive-merge: quiet down this test
38189 test-lib: quiet down init-db output for tests
38190 t9200-git-cvsexportcommit.sh: quiet down commit
38191 git-svn: remove non-delta fetch code paths
38192 git-svn: print out the SVN library version in --version, too
38193 git-svn: verify_ref() should actually --verify
38194 git-svn: sort multi-init output
38195 git-svn: remove svnadmin dependency from the tests
38196 git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
38197 git-svn: t/t91??-*: optimize the tests a bit
38198 instaweb: load Apache mime and dir modules if they are needed
38199 git-svn: make multi-init less confusing
38200 git-svn: update documentation for multi-{init|fetch}
38201 git-svn: make --repack work consistently between fetch and multi-fetch
38202 Documentation/git-svn: clarify dcommit, rebase vs pull/merge
38203 git-svn: fix show-ignore
38204 git-svn: add --prefix= option to multi-init
38205 git-svn: pass an unambiguous ref to rev-list when grafting-branches
38206 Avoid errors and warnings when attempting to do I/O on zero bytes
38208 Fredrik Kuivinen (1):
38209 instaweb: Nicer error message when the http daemon isn't found
38211 J. Bruce Fields (9):
38212 Docs: update cvs-migration.txt to reflect clone's new default behavior
38213 Documentation: update git-clone.txt for clone's new default behavior
38214 Documentation: update glossary entry for "origin"
38215 Documentation: update tutorial's discussion of origin
38216 Documentation: update git-pull.txt for new clone behavior
38217 Documentation: remove master:origin example from pull-fetch-param.txt
38218 Documentation: tutorial editing
38219 Documentation: clarify definition of "reachable"
38220 Documentation: add git-remote man page
38222 Jakub Narębski (14):
38223 gitweb: Add mod_perl version string to "generator" meta header
38224 gitweb: Precompile CGI routines for mod_perl
38225 Add info about new test families (8 and 9) to t/README
38226 gitweb: Fix error in git_project_index subroutine
38227 gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
38228 gitweb: There can be empty patches (in git_patchset_body)
38229 gitweb: Fix "Use of uninitialized value" warning in git_tags_body
38230 gitweb: Fix error in git_patchest_body for file creation/deletion patch
38231 gitweb: Fix error in "rename to"/"copy to" git diff header output
38232 gitweb: Fix errors in git_patchset_body for empty patches
38233 Revert "gitweb: There can be empty patches (in git_patchset_body)"
38234 gitweb: Fix split patches output (e.g. file to symlink)
38235 gitweb: Remove superfluous "|" in "commit" view
38236 gitweb: Fix git_patchset_body not closing <div class="patch">
38239 get_tree_entry: map blank requested entry to tree root
38242 update hook: redirect _both_ diagnostic lines to stderr upon tag failure
38244 Johannes Schindelin (9):
38245 upload-pack: no longer call rev-list
38246 support fetching into a shallow repository
38247 allow cloning a repository "shallowly"
38248 allow deepening of a shallow repository
38249 add tests for shallow stuff
38250 xdl_merge(): fix a segmentation fault when refining conflicts
38251 Fix yet another subtle xdl_merge() bug
38252 Sanitize for_each_reflog_ent()
38253 Fix t1410 for core.filemode==false
38255 Junio C Hamano (106):
38256 We should make sure that the protocol is still extensible.
38257 Why does it mean we do not have to register shallow if we have one?
38258 Why didn't we mark want_obj as ~UNINTERESTING in the old code?
38259 shallow clone: unparse and reparse an unshallowed commit
38260 add for_each_reflog_ent() iterator
38261 Protect commits recorded in reflog from pruning.
38262 Teach git-repack to preserve objects referred to by reflog entries.
38263 reflog: fix warning message.
38264 Move in_merge_bases() to commit.c
38266 reflog expire: prune commits that are not incomplete
38267 reflog expire: do not punt on tags that point at non commits.
38268 show-branch --reflog: add documentation.
38269 Document --numstat in git-apply and git-diff
38270 Document git-reset <commit> -- <paths>...
38271 Move encoding conversion routine out of mailinfo to utf8.c
38272 i18n.logToUTF8: convert commit log message to UTF-8
38273 Teach log family --encoding
38274 everyday: update for v1.5.0
38275 count-objects -v: show number of packs as well.
38276 rerere gc: honor configuration and document it
38277 git-reflog: gc.* configuration and documentation.
38278 everyday: replace a few 'prune' and 'repack' with 'gc'
38279 Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
38280 Set NO_MMAP for Cygwin by default
38281 UTF-8: introduce i18n.logoutputencoding.
38282 gcc does not necessarily pass runtime libpath with -R
38283 Work around http-fetch built with cURL 7.16.0
38284 Rename t3900 test vector file
38285 t3900: test conversion to non UTF-8 as well
38286 GIT_SKIP_TESTS: allow users to omit tests that are known to break
38287 core.logallrefupdates: log remotes/ tracking branches.
38288 Allow non-fast-forward of remote tracking branches in default clone
38289 t5400 send-pack test: try a bit more nontrivial transfer.
38290 Revert "read_directory: show_both option."
38291 Fix 'git add' with .gitignore
38292 pack-objects: fix use of use_pack().
38293 mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
38294 send-pack: fix pipeline.
38295 Documentation: illustrate send-pack pipeline.
38296 commit re-encoding: fix confusion between no and default conversion.
38297 t3900: test log --encoding=none
38298 Documentation: i18n commit log message notes.
38299 Documentation: minor rewording for git-log and git-show pages.
38300 Move commit reencoding parameter parsing to revision.c
38301 commit-tree: cope with different ways "utf-8" can be spelled.
38302 i18n: drop "encoding" header in the output after re-coding.
38303 Documentation/config.txt (and repo-config manpage): mark-up fix.
38304 Update documentation for update hook.
38305 send-pack.c: use is_null_sha1()
38306 send-pack: tell pack-objects to use its internal rev-list.
38307 Do not merge random set of refs out of wildcarded refs
38308 i18n: do not leak 'encoding' header even when we cheat the conversion.
38309 Update send-pack pipeline documentation.
38310 fail pull/merge early in the middle of conflicted merge
38311 git-fetch: remove .keep file at the end.
38312 Strongly discourage --update-head-ok in fetch-options documentation.
38313 Update clone/fetch documentation with --depth (shallow clone) option
38314 Remove unused variable (git-commit.sh)
38315 fetch-pack: do not use lockfile structure on stack.
38316 Fix infinite loop when deleting multiple packed refs.
38317 tutorial: misc updates.
38318 git-verify-tag: make sure we remove temporary file.
38319 pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
38320 rerere: Fix removal of already resolved path.
38322 builtin-prune: memory diet.
38323 Fix timestamp for test-tick
38324 builtin-prune: make file-scope static struct to an argument.
38325 builtin-prune: separate ref walking from reflog walking.
38326 Move traversal of reachable objects into a separate library.
38327 reflog expire --fix-stale
38328 reflog --fix-stale: do not check the same trees and commits repeatedly.
38329 diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
38330 git-reset <tree> -- <path> restores absense of <path> in <tree>
38331 Spell default packedgitlimit slightly differently
38332 Move initialization of log_all_ref_updates
38333 Introduce is_bare_repository() and core.bare configuration variable
38334 git-fetch: allow updating the current branch in a bare repository.
38335 git-status: show detached HEAD
38336 Detached HEAD (experimental)
38337 git-checkout: do not warn detaching HEAD when it is already detached.
38338 git-checkout: rewording comments regarding detached HEAD.
38339 git-checkout: safety when coming back from the detached HEAD state.
38340 git-checkout: fix branch name output from the command
38341 --utf8 is now default for 'git-am'
38342 --prune is now default for 'pack-refs'
38343 rm git-rerere.perl -- it is now a built-in.
38344 merge-base: do not leak commit list
38345 Do not ignore a detected patchfile brokenness.
38346 Fix "Do not ignore a detected patchfile brokenness."
38347 builtin-archive: do not free a tree held by the object layer.
38348 git-checkout: safety check for detached HEAD checks existing refs
38349 git-checkout: handle local changes sanely when detaching HEAD
38350 git-am: should work when "--no-utf8 --utf8" is given
38351 -u is now default for 'git-applymbox'
38352 -u is now default for 'git-mailinfo'.
38353 Makefile: remove $foo when $foo.exe is built/installed.
38354 merge-recursive: do not use on-file index when not needed.
38356 index-pack: write-or-die instead of unchecked write-in-full.
38357 config-set: check write-in-full returns in set_multivar
38358 git-rm: do not fail on already removed file.
38359 git-status: wording update to deal with deleted files.
38360 plug a few leaks in revision walking used in describe.
38364 Clarify syntax and role of git-add in status output
38365 Improve "nothing to commit" part of status output
38366 Support --amend on initial commit in status output
38367 Improve cached content header of status output
38368 Remove unnecessary git-rm --cached reference from status output
38369 send-email: work around double encoding of in-body From field.
38370 Provide better feedback for the untracked only case in status output
38373 Skip excessive blank lines before commit body
38374 Refactor print-functions in builtin-branch
38375 git-branch: show detached HEAD
38377 Linus Torvalds (3):
38378 write-cache: do not leak the serialized cache-tree data.
38379 write_in_full: really write in full or return error on disk full.
38380 Better error messages for corrupt databases
38383 Blame "linenr" link jumps to previous state at "orig_lineno"
38385 Martin Langhoff (6):
38386 cvsimport: skip commits that are too recent
38387 cvsimport: skip commits that are too recent (option and documentation)
38388 cvsimport: document -S and -L options
38389 cvsimport: cleanup temporary cvsps file
38390 cvsserver: detect early of we are up to date and avoid costly rev-list
38391 cvsserver: fix revision number during file adds
38393 Michael Loeffler (1):
38394 git-commit: do not fail to print the diffstat even if there is a file named HEAD
38397 add .mailmap for git-shortlog output with the git repository
38398 Add git-reflog to .gitignore
38399 move git-blame to its place in .gitignore
38400 "init-db" can really be just "init"
38401 Add git-init documentation.
38404 Fix warnings in sha1_file.c - use C99 printf format if available
38407 git-send-email: default value for "From:" field.
38410 Make check target depend on common-cmds.h
38411 Remove shadowing variable from traverse_trees()
38412 Set default "tar" umask to 002 and owner.group to root.root
38414 Robert Fitzsimons (2):
38415 gitweb: Re-enable rev-list --parents for parse_commit.
38416 gitweb: Fix shortlog only showing HEAD revision.
38419 Documentation/tutorial: misc updates
38420 git-tag: add flag to verify a tag
38422 Sasha Khapyorsky (3):
38423 git-svnimport: support for incremental import
38424 git-svnimport: clean svn path when accessing SVN repo
38425 git-svnimport: fix edge revisions double importing
38427 Shawn O. Pearce (49):
38428 Don't crash during repack of a reflog with pruned commits.
38429 Create 'git gc' to perform common maintenance operations.
38430 Use GIT_REFLOG_ACTION environment variable instead.
38431 Honor GIT_REFLOG_ACTION in git-rebase.
38432 Use branch names in 'git-rebase -m' conflict hunks.
38433 Ensure `git-pull` fails if `git-merge` fails.
38434 Honor pull.{twohead,octopus} in git-merge.
38435 Allow git-merge to select the default strategy.
38436 Move better_branch_name above get_ref in merge-recursive.
38437 Allow merging bare trees in merge-recursive.
38438 Use merge-recursive in git-am -3.
38439 Replace unpack_entry_gently with unpack_entry.
38440 Introduce new config option for mmap limit.
38441 Refactor packed_git to prepare for sliding mmap windows.
38442 Use off_t for index and pack file lengths.
38443 Create read_or_die utility routine.
38444 Refactor how we open pack files to prepare for multiple windows.
38445 Replace use_packed_git with window cursors.
38446 Loop over pack_windows when inflating/accessing data.
38447 Document why header parsing won't exceed a window.
38448 Unmap individual windows rather than entire files.
38449 Fully activate the sliding window pack access.
38450 Load core configuration in git-verify-pack.
38451 Ensure core.packedGitWindowSize cannot be less than 2 pages.
38452 Improve error message when packfile mmap fails.
38453 Support unmapping windows on 'temporary' packfiles.
38454 Create pack_report() as a debugging aid.
38455 Test suite for sliding window mmap implementation.
38456 Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
38457 Release pack windows before reporting out of memory.
38458 Replace mmap with xmmap, better handling MAP_FAILED.
38459 Cleanup read_cache_from error handling.
38460 Fix random segfaults in pack-objects.
38461 Force core.filemode to false on Cygwin.
38462 Use PATH_MAX constant for --bare.
38463 Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
38464 Automatically detect a bare git repository.
38465 Remove unnecessary argc parameter from run_command_v.
38466 Redirect update hook stdout to stderr.
38467 Use /dev/null for update hook stdin.
38468 Teach Git how to parse standard power of 2 suffixes.
38469 Update packedGit config option documentation.
38470 Add test case for update hooks in receive-pack.
38471 Increase packedGit{Limit,WindowSize} on 64 bit systems.
38472 Don't die in git-http-fetch when fetching packs.
38473 Don't save the commit buffer in git-describe.
38474 Make git-describe a builtin.
38475 Disallow working directory commands in a bare repository.
38476 Chose better tag names in git-describe after merges.
38478 Stefan-W. Hahn (1):
38479 Replacing the system call pread() with lseek()/xread()/lseek() sequence.
38482 Describe git-clone's actual behavior in the summary
38483 Print a more accurate error message when we fail to create a lock file.
38484 Update git-svn manpage to remove the implication that SVN::* is optional.
38487 Fix formatting for urls section of fetch, pull, and push manpages
38488 Fix formatting for urls section of fetch, pull, and push manpages
38491 Version v1.5.0-rc0; changes since v1.4.4.5:
38492 -------------------------------------------
38495 Make perl/ build procedure ActiveState friendly.
38497 Alexandre Julliard (1):
38498 vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
38500 Andreas Ericsson (2):
38501 ls-files: Give hints when errors happen.
38502 git-diff: Introduce --index and deprecate --cached.
38505 Improve git-prune -n output
38506 Add support to git-branch to show local and remote branches
38507 Use .git/config for storing "origin" shortcut repository
38508 De-emphasise the symbolic link documentation.
38509 Explicitly add the default "git pull" behaviour to .git/config on clone
38510 Colourise git-branch output
38511 Allow subcommand.color and color.subcommand color configuration
38512 git-status always says what branch it's on
38514 Aneesh Kumar K.V (1):
38515 Add config example with respect to branch
38517 Brian Gernhardt (6):
38518 Add --add option to git-repo-config
38519 Make git-diff documentation use [--] when it should.
38520 Add documentation for show-branch --topics
38521 Remove COLLISION_CHECK from Makefile since it's not used.
38522 Keep "git --git-dir" from causing a bus error.
38523 Make git-show-branch options similar to git-branch.
38525 David S. Miller (1):
38526 Pass -M to diff in request-pull
38529 git-svn: handle authentication without relying on cached tokens on disk
38530 git-svn: correctly access repos when only given partial read permissions
38531 git-svn: exit with status 1 for test failures
38532 git-svn: allow SVN:: lib users to track the root of the repository (again)
38533 git-svn: use ~/.subversion config files when using SVN:: libraries
38534 git-svn: enable delta transfers during fetches when using SVN:: libs
38535 git-svn: update tests for recent changes
38536 git-svn: error out when the SVN connection fails during a fetch
38537 git-svn: fix output reporting from the delta fetcher
38538 git-svn: color support for the log command
38539 git-svn: documentation updates
38540 git-svn: fix multi-init
38541 git-svn: avoid network timeouts for long-running fetches
38542 git-svn: extra error check to ensure we open a file correctly
38543 git-svn: use do_switch for --follow-parent if the SVN library supports it
38544 rerere: add clear, diff, and status commands
38545 rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
38546 git-svn: enable logging of information not supported by git
38547 git-svn: allow dcommit to take an alternate head
38548 git-svn: correctly display fatal() error messages
38549 git-svn: correctly handle packed-refs in refs/remotes/
38550 git-svn: correctly handle "(no author)" when using an authors file
38551 git-svn: convert to using Git.pm
38552 git-svn: remove support for the svn command-line client
38553 git-svn: rename 'commit' command to 'set-tree'
38554 git-cvsserver: fix breakage when calling git merge-file
38555 Remove NO_ACCURATE_DIFF options from build systems
38556 git-svn: enable common fetch/commit options for dcommit
38557 Makefile: add quick-install-doc for installing pre-built manpages
38559 Han-Wen Nienhuys (2):
38560 git-tag: allow empty tag message if -m is given explicitly.
38561 ident.c: Trim hint printed when gecos is empty.
38564 git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
38566 J. Bruce Fields (5):
38567 Documentation: clarify tutorial pull/merge discussion
38568 cvs-migration: improved section titles, better push/commit explanation
38569 Documentation: reorganize cvs-migration.txt
38570 Documentation: update git-clone man page with new behavior
38571 Documentation: simpler shared repository creation
38573 Jakub Narębski (26):
38574 gitweb: Protect against possible warning in git_commitdiff
38575 gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
38576 gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
38577 gitweb: New improved formatting of chunk header in diff
38578 gitweb: Add an option to href() to return full URL
38579 gitweb: Refactor feed generation, make output prettier, add Atom feed
38580 gitweb: Finish restoring "blob" links in git_difftree_body
38581 gitweb: Replace SPC with also in tag comment
38582 gitweb: Do not use esc_html in esc_path
38583 gitweb: Use git-show-ref instead of git-peek-remote
38584 gitweb: Add author and committer email extraction to parse_commit
38585 gitweb: Add author and contributor email to Atom feed
38586 gitweb: Use author_epoch for pubdate in gitweb feeds
38587 gitweb: Make project description in projects list link to summary view
38588 gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
38589 git-clone: Rename --use-immingled-remote option to --no-separate-remote
38590 Document git-diff whitespace flags -b and -w
38591 gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
38592 gitweb: Don't use Content-Encoding: header in git_snapshot
38593 gitweb: Show target of symbolic link in "tree" view
38594 gitweb: Add generic git_object subroutine to display object of any type
38595 gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
38596 gitweb: SHA-1 in commit log message links to "object" view
38597 gitweb: Do not show difftree for merges in "commit" view
38598 gitweb: Add title attribute to ref marker with full ref name
38599 gitweb: Add "next" link to commit view
38602 shortlog: fix segfault on empty authorname
38603 vim syntax: follow recent changes to commit template
38606 Set permissions of each new file before "cvs add"ing it.
38608 Johannes Schindelin (30):
38610 shortlog: do not crash on parsing "[PATCH"
38611 shortlog: read mailmap from ./.mailmap again
38612 shortlog: handle email addresses case-insensitively
38614 shortlog: use pager
38615 sha1_object_info(): be consistent with read_sha1_file()
38616 xdiff: add xdl_merge()
38617 xdl_merge(): fix an off-by-one bug
38618 xdl_merge(): fix thinko
38619 diff -b: ignore whitespace at end of line
38620 xdl_merge(): fix and simplify conflict handling
38621 cvs-migration document: make the need for "push" more obvious
38622 Add builtin merge-file, a minimal replacement for RCS merge
38623 merge-file: support -p and -q; fix compile warnings
38624 Get rid of the dependency on RCS' merge program
38625 merge-recursive: add/add really is modify/modify with an empty base
38626 INSTALL: no need to have GNU diff installed
38627 git-show: grok blobs, trees and tags, too
38628 Document git-merge-file
38629 add a function to rename sections in the config
38630 git-branch: rename config vars branch.<branch>.*, too
38631 Introduce GIT_TEMPLATE_DIR
38632 Use git-merge-file in git-merge-one-file, too
38633 git-tag: support -F <file> option
38634 git-reset --hard: tell the user what the HEAD was reset to
38635 move read_mmfile() into xdiff-interface
38636 Add a test for git-rerere
38637 Make git-rerere a builtin
38638 commit-tree: encourage UTF-8 commit messages.
38640 Josef Weidendorfer (2):
38641 Add branch.*.merge warning and documentation update
38642 Move "no merge candidate" warning into git-pull
38644 Junio C Hamano (115):
38645 upload-pack: stop the other side when they have more roots than we do.
38646 apply --numstat: mark binary diffstat with - -, not 0 0
38647 pack-objects: tweak "do not even attempt delta" heuristics
38648 Store peeled refs in packed-refs file.
38649 remove merge-recursive-old
38650 git-merge: make it usable as the first class UI
38651 merge: allow merging into a yet-to-be-born branch.
38652 Store peeled refs in packed-refs (take 2).
38653 git-fetch: reuse ls-remote result.
38654 git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
38655 git-fetch: allow glob pattern in refspec
38656 refs outside refs/{heads,tags} match less strongly.
38657 Typefix builtin-prune.c::prune_object()
38658 Allow git push to delete remote ref.
38659 gitweb: (style) use chomp without parentheses consistently.
38660 git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
38661 git-branch -D: make it work even when on a yet-to-be-born branch
38662 git-shortlog: fix common repository prefix abbreviation.
38663 git-shortlog: make common repository prefix configurable with .mailmap
38664 git-commit: show --summary after successful commit.
38665 git-fetch: exit with non-zero status when fast-forward check fails
38666 git-fetch: allow forcing glob pattern in refspec
38667 fetch-pack: do not barf when duplicate re patterns are given
38668 grep: do not skip unmerged entries when grepping in the working tree.
38669 git-merge: tighten error checking.
38670 git-merge: do not leak rev-parse output used for checking internally.
38671 cvsimport: style fixup.
38672 git-merge: fix confusion between tag and branch
38673 xmerge: make return value from xdl_merge() more usable.
38674 merge-recursive: use xdl_merge().
38675 read-tree: further loosen "working file will be lost" check.
38676 Loosen "working file will be lost" check in Porcelain-ish
38677 read-tree: document --exclude-per-directory
38678 git-merge: squelch needless error message.
38679 git-merge: fix "fix confusion between tag and branch" for real
38681 git-rerere: add 'gc' command.
38682 Documentation/git-commit: rewrite to make it more end-user friendly.
38683 git-commit: allow --only to lose what was staged earlier.
38684 shortlog: remove "[PATCH]" prefix from shortlog output
38685 shortlog: fix segfault on empty authorname
38686 diff --numstat: show binary with '-' to match "apply --numstat"
38687 add test case for recursive merge
38688 git-push: document removal of remote ref with :<dst> pathspec
38689 Revert "git-diff: Introduce --index and deprecate --cached."
38690 git merge: reword failure message.
38691 spurious .sp in manpages
38692 git-push: accept tag <tag> as advertised.
38693 send-pack: tighten checks for remote names
38694 branch --color: change default color selection.
38695 git-blame: show lines attributed to boundary commits differently.
38696 config documentation: group color items together.
38697 git-svn: allow both diff.color and color.diff
38698 Update git-diff documentation
38699 git-fetch: make it work from within a subdirectory.
38700 git-reset: make it work from within a subdirectory.
38701 git-reset [--mixed] <tree> [--] <paths>...
38702 merge: give a bit prettier merge message to "merge branch~$n"
38703 git-clone: use wildcard specification for tracking branches
38704 git-pull: refuse default merge without branch.*.merge
38705 git-clone: lose the artificial "first" fetch refspec
38706 git-clone: lose the traditional 'no-separate-remote' layout
38707 update-index: make D/F conflict error a bit more verbose.
38708 git-add: remove conflicting entry when adding.
38709 Fix check_file_directory_conflict().
38710 Fix mis-mark-up in git-merge-file.txt documentation
38711 markup fix in svnimport documentation.
38712 rev-list --left-right
38713 Teach all of log family --left-right output.
38714 Make left-right automatic.
38715 Teach show-branch how to show ref-log data.
38716 git-fetch: Avoid reading packed refs over and over again
38717 avoid accessing _all_ loose refs in git-show-ref --verify
38718 show-ref: fix --quiet --verify
38719 show-ref: fix --verify --hash=length
38720 parse-remote::expand_refs_wildcard()
38721 show-ref: fix --exclude-existing
38722 racy-git: documentation updates.
38723 rerere: fix breakage of resolving.
38724 fix testsuite: make sure they use templates freshly built from the source
38725 Teach git-branch to delete tracking branches with -r -d
38726 blame: -b (blame.blankboundary) and --root (blame.showroot)
38727 git-add --interactive
38728 git-add --interactive: hunk splitting
38729 Revert "fix testsuite: make sure they use templates freshly built from the source"
38730 Do not create $GIT_DIR/remotes/ directory anymore.
38731 Use preprocessor constants for environment variable names.
38732 Revert "Make left-right automatic."
38733 fix populate-filespec
38734 config_rename_section: fix FILE* leak
38735 simplify inclusion of system header files.
38736 revision: --skip=<n>
38737 git-add: error out when given no arguments.
38738 compat/inet_ntop: do not use u_int
38739 diff documentation: mostly talk about <commit>
38740 Revert "git-pull: refuse default merge without branch.*.merge"
38741 parse-remote: mark all refs not for merge only when fetching more than one
38742 _XOPEN_SOURCE problem also exists on FreeBSD
38743 commit-tree: do not overflow MAXPARENT
38744 merge and reset: adjust for "reset --hard" messages
38745 default pull: forget about "newbie protection" for now.
38746 Do not support "partial URL shorthand" anymore.
38747 Really fix headers for __FreeBSD__
38748 git-tag: lose exit after die
38749 Allow branch.*.merge to talk about remote tracking branches.
38750 git-add --interactive: add documentation
38751 match_pathspec() -- return how well the spec matched
38752 git-rm: update to saner semantics
38753 t3600: update the test for updated git rm
38754 git-rm: Documentation
38755 read_directory: show_both option.
38756 git-add: add ignored files when asked explicitly.
38757 git-add: warn when adding an ignored file with an explicit request.
38758 git-add -f: allow adding otherwise ignored files.
38762 Add -v and --abbrev options to git-branch
38763 git-branch: add options and tests for branch renaming
38764 rename_ref: use lstat(2) when testing for symlink
38765 git-branch: let caller specify logmsg
38770 Michael Loeffler (1):
38771 git-fetch: ignore dereferenced tags in expand_refs_wildcard
38773 Nicolas Pitre (11):
38774 builtin git-shortlog is broken
38775 pack-objects: remove redundent status information
38776 make 'git add' a first class user friendly interface to the index
38777 change the unpack limit treshold to a saner value
38778 repacked packs should be read-only
38779 make commit message a little more consistent and conforting
38780 make patch_delta() error cases a bit more verbose
38781 make git a bit less cryptic on fetch errors
38782 index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
38783 clarify some error messages wrt unknown object types
38784 checkout: make the message about the need for a new branch a bit clearer
38786 Paul Mackerras (1):
38787 gitk: Fix enabling/disabling of menu items on Mac OS X
38790 config option log.showroot to show the diff of root commits
38793 Make git-clone --use-separate-remote the default
38796 git-clone documentation
38797 Documentation: new option -P for git-svnimport
38798 git-branch -d: do not stop at the first failure.
38799 Documentation/git-branch: new -r to delete remote-tracking branches.
38802 shortlog: remove range check
38804 Robert Fitzsimons (17):
38805 gitweb: Show '...' links in "summary" view only if there are more items
38806 gitweb: Add missing show '...' links change.
38807 gitweb: optimize git_get_last_activity.
38808 gitweb: optimize git_shortlog_body.
38809 gitweb: optimize git_summary.
38810 gitweb: Use rev-list pattern search options.
38811 gitweb: Require a minimum of two character for the search text.
38812 gitweb: Allow search to be disabled from the config file.
38813 gitweb: Paginate commit/author/committer search output
38814 gitweb: Add parse_commits, used to bulk load commit objects.
38815 gitweb: We do longer need the --parents flag in rev-list.
38816 gitweb: Change summary, shortlog actions to use parse_commits.
38817 gitweb: Change log action to use parse_commits.
38818 gitweb: Change header search action to use parse_commits.
38819 gitweb: Change atom, rss actions to use parse_commits.
38820 gitweb: Change history action to use parse_commits.
38821 gitweb: Use rev-list --skip option.
38823 Robin Rosenberg (1):
38824 Make cvsexportcommit work with filenames with spaces and non-ascii characters.
38826 Sean Estabrooks (1):
38827 Update documentation to remove incorrect GIT_DIFF_OPTS example.
38829 Shawn O. Pearce (30):
38830 Teach git-completion.bash how to complete git-merge.
38831 Hide plumbing/transport commands from bash completion.
38832 Teach bash how to complete options for git-name-rev.
38833 Add current branch in PS1 support to git-completion.bash.
38834 Teach bash how to complete git-format-patch.
38835 Teach bash how to complete git-cherry-pick.
38836 Teach bash how to complete git-rebase.
38837 Teach bash about git log/show/whatchanged options.
38838 Support bash completion of refs/remote.
38839 Teach bash about git-repo-config.
38840 Support --strategy=x completion in addition to --strategy x.
38841 Cache the list of merge strategies and available commands during load.
38842 Teach bash about git-am/git-apply and their whitespace options.
38843 Teach bash how to complete long options for git-commit.
38844 Fix broken bash completion of local refs.
38845 Remove uncontested renamed files during merge.
38846 Avoid accessing a slow working copy during diffcore operations.
38847 Provide more meaningful output from 'git init-db'.
38848 Enable reflogs by default in any repository with a working directory.
38849 Teach bash the new features of 'git show'.
38850 Suggest use of "git add file1 file2" when there is nothing to commit.
38851 Align section headers of 'git status' to new 'git add'.
38852 Default GIT_COMMITTER_NAME to login name in recieve-pack.
38853 Suggest 'add' in am/revert/cherry-pick.
38854 Rename imap-send's internal info/warn functions.
38855 Introduce a global level warn() function.
38856 Use extended SHA1 syntax in merge-recursive conflicts.
38857 Display 'theirs' branch name when possible in merge.
38858 Rename gitfakemmap to git_mmap.
38859 Switch git_mmap to use pread.
38861 Terje Sten Bjerkseth (1):
38862 Fix system header problems on Mac OS X
38864 Uwe Kleine-König (1):
38865 Fix documentation copy&paste typo
38868 Version v1.4.4.5; changes since v1.4.4.4:
38869 -----------------------------------------
38872 clean up pack index handling a bit
38873 clean up and optimize nth_packed_object_sha1() usage
38874 get rid of num_packed_objects()
38875 pack-objects: learn about pack index version 2
38876 sha1_file.c: learn about index version 2
38879 Version v1.4.4.4; changes since v1.4.4.3:
38880 -----------------------------------------
38882 Johannes Schindelin (1):
38883 diff --check: fix off by one error
38885 Junio C Hamano (3):
38886 spurious .sp in manpages
38887 Fix infinite loop when deleting multiple packed refs.
38888 pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
38891 Version v1.4.4.3; changes since v1.4.4.2:
38892 -----------------------------------------
38895 Clarify fetch error for missing objects.
38897 Brian Gernhardt (1):
38898 Move Fink and Ports check to after config file
38901 no need to install manpages as executable
38904 git-svn: exit with status 1 for test failures
38905 git-svn: correctly display fatal() error messages
38908 Don't use memcpy when source and dest. buffers may overlap
38910 Junio C Hamano (1):
38913 Martin Langhoff (1):
38914 cvsserver: Avoid miscounting bytes in Perl v5.8.x
38916 Shawn O. Pearce (2):
38917 Make sure the empty tree exists when needed in merge-recursive.
38918 Bypass expensive content comparsion during rename detection.
38921 Version v1.4.4.2; changes since v1.4.4.1:
38922 -----------------------------------------
38925 git-blame: fix rev parameter handling.
38928 Increase length of function name buffer
38929 Document git-repo-config --bool/--int options.
38932 git-svn: error out from dcommit on a parent-less commit
38933 git-svn: correctly handle revision 0 in SVN repositories
38934 git-svn: preserve uncommitted changes after dcommit
38935 git-svn: avoid fetching files twice in the same revision
38937 Johannes Schindelin (1):
38938 git-mv: search more precisely for source directory in index
38940 Junio C Hamano (5):
38941 git blame -C: fix output format tweaks when crossing file boundary.
38942 tutorial: talk about user.name early and don't start with commit -a
38943 receive-pack: do not insist on fast-forward outside refs/heads/
38944 unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
38945 git-reset to remove "$GIT_DIR/MERGE_MSG"
38948 archive-zip: don't use sizeof(struct ...)
38951 Version v1.4.4.1; changes since v1.4.4:
38952 ---------------------------------------
38954 Alexandre Julliard (1):
38955 gitweb: Put back shortlog instead of graphiclog in the project list.
38958 Move --pretty options into Documentation/pretty-formats.txt
38961 Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
38963 Johannes Schindelin (1):
38964 Seek back to current filepos when mmap()ing with NO_MMAP
38966 Junio C Hamano (7):
38967 git-checkout: do not allow -f and -m at the same time.
38968 git-checkout: allow pathspec to recover lost working tree directory
38969 convert-objects: set _XOPEN_SOURCE to 600
38970 git-fetch: follow lightweit tags as well.
38971 do_for_each_ref: perform the same sanity check for leftovers.
38972 trust-executable-bit: fix breakage for symlinks
38975 Linus Torvalds (2):
38976 git-pull: allow pulling into an empty repository
38977 "git fmt-merge-msg" SIGSEGV
38980 archive: use setvbuf() instead of setlinebuf()
38982 Paolo Ciarrocchi (2):
38983 Teach SubmittingPatches about git-commit -s
38984 Doc: Make comment about merging in tutorial.txt more clear
38987 Fix git-for-each-refs broken for tags
38988 git-apply: Documentation typo fix
38989 Documentation: Define symref and update HEAD description
38990 Documentation: Correct alternates documentation, document http-alternates
38993 sparse fix: non-ANSI function declaration
38994 sparse fix: Using plain integer as NULL pointer
38995 git-apply: slightly clean up bitfield usage
38996 Document git-runstatus
38999 Version v1.4.4; changes since v1.4.4-rc2:
39000 -----------------------------------------
39003 test-lib.sh: A command dying due to a signal is an unexpected failure.
39004 Catch errors when writing an index that contains invalid objects.
39007 git-update-index(1): fix use of quoting in section title
39009 Junio C Hamano (1):
39012 Robin Rosenberg (1):
39013 Rework cvsexportcommit to handle binary files for all cases.
39016 Version v1.4.4-rc2; changes since v1.4.4-rc1:
39017 ---------------------------------------------
39020 git-svn: avoid printing filenames of files we're not tracking
39021 git-svn: don't die on rebuild when --upgrade is specified
39022 git-svn: fix dcommit losing changes when out-of-date from svn
39024 Jakub Narębski (3):
39025 gitweb: Better git-unquoting and gitweb-quoting of pathnames
39026 gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
39027 gitweb: New improved patchset view
39029 Junio C Hamano (14):
39030 gitweb: fix disabling of "forks"
39031 gitweb: minimally fix "fork" support.
39032 gitweb: do not give blame link unconditionally in diff-tree view
39033 git-status: quote LF in its output
39034 git-pickaxe: retire pickaxe
39035 gitweb: protect blob and diff output lines from controls.
39036 gitweb: protect commit messages from controls.
39037 gitweb: fix unmatched div in commitdiff
39038 Documentation: move blame examples
39039 git-annotate: no need to exec blame; it is built-in now.
39040 git-annotate: fix -S on graft file with comments.
39041 path-list: fix path-list-insert return value
39042 git-cvsserver: read from git with -z to get non-ASCII pathnames.
39045 OGAWA Hirofumi (1):
39046 gitk: Fix nextfile() and add prevfile()
39049 Nicer error messages in case saving an object to db goes wrong
39051 Robert Shearman (1):
39052 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
39055 Version v1.4.4-rc1; changes since v1.4.3.5:
39056 -------------------------------------------
39059 Gitweb - provide site headers and footers
39061 Alexandre Julliard (5):
39062 pack-refs: Store the full name of the ref even when packing only tags.
39063 git.el: Added functions for moving to the next/prev unmerged file.
39064 git.el: Added a function to open the current file in another window.
39065 git.el: Move point after the log message header when entering log-edit mode.
39066 git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
39069 Make filenames line up in git-status output
39070 Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
39072 Andy Whitcroft (2):
39073 cvsimport: move over to using git-for-each-ref to read refs.
39074 git-for-each-ref: improve the documentation on scripting modes
39076 Aneesh Kumar K.V (1):
39077 gitweb: Remove extra "/" in path names for git_get_project_list
39079 Christian Couder (12):
39080 Add [-s|--hash] option to Linus' show-ref.
39081 Use Linus' show ref in "git-branch.sh".
39082 Document git-show-ref [-s|--hash] option.
39083 Fix show-ref usage for --dereference.
39084 Add pack-refs and show-ref test cases.
39085 When creating branch c/d check that branch c does not already exists.
39086 Uncomment test case: git branch c/d should barf if branch c exists.
39087 Fix a remove_empty_dir_recursive problem.
39088 Clean up "git-branch.sh" and add remove recursive dir test cases.
39089 Use git-update-ref to delete a tag instead of rm()ing the ref file.
39090 Check that a tag exists using show-ref instead of looking for the ref file.
39091 Do not create tag leading directories since git update-ref does it.
39093 Dennis Stosberg (3):
39094 lock_ref_sha1_basic does not remove empty directories on BSD
39095 Remove bashism from t3210-pack-refs.sh
39096 Bash completion support for aliases
39098 Dmitry V. Levin (1):
39099 git-clone: define die() and use it.
39102 Use memmove instead of memcpy for overlapping areas
39105 git-send-email: do not pass custom Date: header
39106 git-svn: avoid printing filenames of files we're not tracking
39107 git-svn: don't die on rebuild when --upgrade is specified
39109 Jakub Narębski (14):
39110 gitweb: Improve git_print_page_path
39111 gitweb: Add '..' (up directory) to tree view if applicable
39112 gitweb: Get rid of git_print_simplified_log
39113 gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
39114 gitweb: Print commit message without title in commitdiff only if there is any
39115 gitweb: Use --no-commit-id in git_commit and git_commitdiff
39116 Documentation: Update information about <format> in git-for-each-ref
39117 gitweb: Move git_get_last_activity subroutine earlier
39118 gitweb: Add "next" link to commitdiff view
39119 gitweb: Secure against commit-ish/tree-ish with the same name as path
39120 gitweb: Use 's' regexp modifier to secure against filenames with LF
39121 gitweb: Use git-for-each-ref to generate list of heads and/or tags
39122 gitweb: Output also empty patches in "commitdiff" view
39123 gitweb: Better support for non-CSS aware web browsers
39126 wt-status: use simplified resolve_ref to find current branch
39127 gitignore: git-pack-refs is a generated file.
39128 gitignore: git-show-ref is a generated file.
39129 git-pickaxe: work properly in a subdirectory.
39132 Don't use $author_name undefined when $from contains no /\s</.
39134 Johannes Schindelin (3):
39135 Fix git-update-index --again
39136 show-branch: mark active branch with a '*' again
39137 Turn on recursive with --summary
39140 Add man page for git-show-ref
39142 Junio C Hamano (96):
39143 Add git-for-each-ref: helper for language bindings
39144 Fix t1400-update-ref test minimally
39145 fsck-objects: adjust to resolve_ref() clean-up.
39146 symbolit-ref: fix resolve_ref conversion.
39147 Add callback data to for_each_ref() family.
39148 Tell between packed, unpacked and symbolic refs.
39149 pack-refs: do not pack symbolic refs.
39150 git-pack-refs --prune
39151 pack-refs: fix git_path() usage.
39152 lock_ref_sha1_basic: remove unused parameter "plen".
39153 Clean-up lock-ref implementation
39154 update-ref: -d flag and ref creation safety.
39155 update a few Porcelain-ish for ref lock safety.
39156 Teach receive-pack about ref-log
39157 receive-pack: call setup_ident before git_config
39159 teach revision walker about --all-match.
39160 git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
39161 ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
39162 refs: minor restructuring of cached refs data.
39163 lock_ref_sha1(): do not sometimes error() and sometimes die().
39164 lock_ref_sha1(): check D/F conflict with packed ref when creating.
39165 delete_ref(): delete packed ref
39166 git-branch: remove D/F check done by hand.
39167 show-ref --hash=len, --abbrev=len, and --abbrev
39168 git-fetch: adjust to packed-refs.
39169 Fix refs.c;:repack_without_ref() clean-up path
39170 gitweb: make leftmost column of blame less cluttered.
39171 git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
39172 pack-refs: use lockfile as everybody else does.
39173 gitweb: prepare for repositories with packed refs.
39174 Revert 954a6183756a073723a7c9fd8d2feb13132876b0
39175 pack-refs: call fflush before fsync.
39176 blame.c: whitespace and formatting clean-up.
39177 git-blame: --show-name (and -f)
39178 git-blame: --show-number (and -n)
39179 blame.c: move code to output metainfo into a separate function.
39180 git-send-email: do not drop custom headers the user prepared
39181 ref-log: allow ref@{count} syntax.
39182 git-send-email: real name with period need to be dq-quoted on From: line
39183 git-blame --porcelain
39184 gitweb: use blame --porcelain
39185 Make git-send-email detect mbox-style patches more readily
39186 core.logallrefupdates create new log file only for branch heads.
39187 git-pack-refs --all
39188 core.logallrefupdates thinko-fix
39189 pack-objects: document --delta-base-offset option
39190 blame: Document and add help text for -f, -n, and -p
39191 gitweb: spell "blame --porcelain" with -p
39192 git-repack: repo.usedeltabaseoffset
39194 gitweb: use for-each-ref to show the latest activity across branches
39195 ref-log: fix D/F conflict coming from deleted refs.
39196 git-pickaxe: blame rewritten.
39197 git-pickaxe -M: blame line movements within a file.
39198 git-pickaxe -C: blame cut-and-pasted lines.
39199 git-pickaxe: pagenate output by default.
39200 git-pickaxe: fix nth_line()
39201 git-pickaxe: improve "best match" heuristics
39202 git-pickaxe: introduce heuristics to avoid "trivial" chunks
39203 git-pickaxe: do not keep commit buffer.
39204 git-pickaxe: do not confuse two origins that are the same.
39205 git-pickaxe: get rid of wasteful find_origin().
39206 git-pickaxe: swap comparison loop used for -C
39207 sha1_name.c: avoid compilation warnings.
39208 t3200: git-branch testsuite update
39209 tests: merge-recursive is usable without Python
39210 merge: loosen overcautious "working file will be lost" check.
39211 merge-recursive: use abbreviated commit object name.
39212 merge-recursive: make a few functions static.
39213 merge-recursive: adjust to loosened "working file clobbered" check
39214 t6022: ignoring untracked files by merge-recursive when they do not matter
39215 Documentation: fix git-format-patch mark-up and link it from git.txt
39216 send-pack --keep: do not explode into loose objects on the receiving end.
39217 git-pickaxe: WIP to refcount origin structure.
39218 git-pickaxe: allow -Ln,m as well as -L n,m
39219 git-pickaxe: refcount origin correctly in find_copy_in_parent()
39220 git-pickaxe: tighten sanity checks.
39221 Revert "send-pack --keep: do not explode into loose objects on the receiving end."
39222 git-pickaxe: split find_origin() into find_rename() and find_origin().
39223 git-pickaxe: cache one already found path per commit.
39224 Introduce a new revision set operator <rev>^!
39225 branch: work in subdirectories.
39226 for-each-ref: "creator" and "creatordate" fields
39227 git-pickaxe: rename detection optimization
39228 git-pickaxe: simplify Octopus merges further
39229 git-pickaxe: re-scan the blob after making progress with -M
39230 git-pickaxe: re-scan the blob after making progress with -C
39231 git-pickaxe: fix origin refcounting
39232 cherry is built-in, do not ship git-cherry.sh
39233 git-blame: add internal statistics to count read blobs.
39234 git-pickaxe: optimize by avoiding repeated read_sha1_file().
39235 Document git-pack-refs and link it to git(7).
39236 git-pickaxe: -L /regexp/,/regexp/
39237 git-pickaxe: allow "-L <something>,+N"
39241 ignore-errors requires cl
39244 Make git-branch a builtin
39245 Fix show-ref usagestring
39247 Linus Torvalds (8):
39248 Add "git show-ref" builtin command
39249 Teach "git checkout" to use git-show-ref
39250 Start handling references internally as a sorted in-memory list
39251 Add support for negative refs
39252 Make ref resolution saner
39253 Enable the packed refs file format
39254 Allow '-' in config variable names
39255 git push: add verbose flag and allow overriding of default target repository
39258 gitweb: blame: print commit-8 on the leading row of a commit-block
39259 gitweb: blame: Mouse-over commit-8 shows author and date
39260 gitweb: blame porcelain: lineno and orig lineno swapped
39261 git-revert with conflicts to behave as git-merge with conflicts
39262 gitweb: esc_html() author in blame
39265 gitweb: start to generate PATH_INFO URLs.
39266 gitweb: warn if feature cannot be overridden.
39268 Matthew Wilcox (1):
39269 Add --dry-run option to git-send-email
39271 Nicolas Pitre (24):
39272 introduce delta objects with offset to base
39273 teach git-unpack-objects about deltas with offset to base
39274 teach git-index-pack about deltas with offset to base
39275 make git-pack-objects able to create deltas with offset to base
39276 make pack data reuse compatible with both delta types
39277 let the GIT native protocol use offsets to delta base when possible
39278 zap a debug remnant
39279 allow delta data reuse even if base object is a preferred base
39280 index-pack: compare only the first 20-bytes of the key.
39281 add the capability for index-pack to read from a stream
39282 enable index-pack streaming capability
39283 make index-pack able to complete thin packs.
39284 add progress status to index-pack
39285 mimic unpack-objects when --stdin is used with index-pack
39286 enhance clone and fetch -k experience
39287 index-pack: minor fixes to comment and function name
39288 missing small substitution
39289 make git-push a bit more verbose
39290 Allow pack header preprocessing before unpack-objects/index-pack.
39291 git-fetch can use both --thin and --keep with fetch-pack now
39292 improve fetch-pack's handling of kept packs
39293 have index-pack create .keep file more carefully
39294 remove .keep pack lock files when done with refs update
39295 git-pack-objects progress flag documentation and cleanup
39298 Fix broken sha1 locking
39299 Fix buggy ref recording
39300 gitweb: Document features better
39301 gitweb: Fix search form when PATH_INFO is enabled
39302 bisect reset: Leave the tree in usable state if git-checkout failed
39303 gitweb: Restore object-named links in item lists
39304 gitweb: Make search type a popup menu
39305 gitweb: Do not automatically append " git" to custom site name
39306 gitweb: Show project's README.html if available
39307 gitweb: Support for 'forks'
39308 gitweb: Fix up bogus $stylesheet declarations
39311 git-archive --format=zip: use default version ID
39312 git-archive --format=zip: add symlink support
39314 Make git-cherry handle root trees
39316 Robert Shearman (2):
39317 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
39318 git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
39320 Robin Rosenberg (2):
39321 Mention that pull can work locally in the synopsis
39322 Swap the porcelain and plumbing commands in the git man page
39325 Remove git-annotate.perl and create a builtin-alias for git-blame
39328 fetch: Misc output cleanup
39329 merge and resolve: Output short hashes and .. in "Updating ..."
39331 Sasha Khapyorsky (2):
39332 git-svnimport.perl: copying directory from original SVN place
39333 git-svnimport: support for partial imports
39335 Sean Estabrooks (1):
39336 Add --global option to git-repo-config.
39339 git-send-email: Document support for local sendmail instead of SMTP server
39340 git-send-email: Read the default SMTP server from the GIT config file
39342 Shawn O. Pearce (15):
39343 Use column indexes in git-cvsserver where necessary.
39344 Allow short pack names to git-pack-objects --unpacked=.
39345 Only repack active packs by skipping over kept packs.
39346 Teach git-index-pack how to keep a pack file.
39347 Remove unused variable in receive-pack.
39348 Move deny_non_fast_forwards handling completely into receive-pack.
39349 Teach receive-pack how to keep pack files based on object count.
39350 Added completion support for git-branch.exe.
39351 Added bash completion support for git-reset.
39352 Added missing completions for show-branch and merge-base.
39353 Only load .exe suffix'd completions on Cygwin.
39354 Bash completion support for remotes in .git/config.
39355 Take --git-dir into consideration during bash completion.
39356 Support bash completion on symmetric difference operator.
39357 Remove more sed invocations from within bash completion.
39360 Version v1.4.3.5; changes since v1.4.3.4:
39361 -----------------------------------------
39364 merge-recursive implicitely depends on trust_executable_bit
39367 git-svn: avoid printing filenames of files we're not tracking
39368 git-svn: don't die on rebuild when --upgrade is specified
39369 git-svn: fix dcommit losing changes when out-of-date from svn
39371 Jakub Narębski (1):
39372 Documentation: Transplanting branch with git-rebase --onto
39375 Fix git-runstatus for repositories containing a file named HEAD
39377 Junio C Hamano (3):
39378 adjust_shared_perm: chmod() only when needed.
39379 path-list: fix path-list-insert return value
39380 git-cvsserver: read from git with -z to get non-ASCII pathnames.
39383 Nicer error messages in case saving an object to db goes wrong
39385 Robert Shearman (1):
39386 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
39389 remove an unneeded test
39392 Version v1.4.3.4; changes since v1.4.3.3:
39393 -----------------------------------------
39396 Minor grammar fixes for git-diff-index.txt
39397 git-clone documentation didn't mention --origin as equivalent of -o
39399 Christian Couder (3):
39400 Remove --syslog in git-daemon inetd documentation examples.
39401 Documentation: add upload-archive service to git-daemon.
39402 Documentation: add git in /etc/services.
39405 Use memmove instead of memcpy for overlapping areas
39407 J. Bruce Fields (1):
39408 Documentation: updates to "Everyday GIT"
39410 Jakub Narębski (3):
39411 diff-format.txt: Combined diff format documentation supplement
39412 diff-format.txt: Correct information about pathnames quoting in patch format
39413 gitweb: Check git base URLs before generating URL from it
39416 Continue traversal when rev-list --unpacked finds a packed commit.
39418 Johannes Schindelin (1):
39419 link_temp_to_file: call adjust_shared_perm() only when we created the directory
39421 Junio C Hamano (9):
39422 Documentation: clarify refname disambiguation rules.
39423 combine-diff: a few more finishing touches.
39424 combine-diff: fix hunk_comment_line logic.
39425 combine-diff: honour --no-commit-id
39426 Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
39427 quote.c: ensure the same quoting across platforms.
39428 revision traversal: --unpacked does not limit commit list anymore.
39429 link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
39430 apply: handle "traditional" creation/deletion diff correctly.
39433 pack-objects doesn't create random pack names
39436 git-cherry: document limit and add diagram
39438 Shawn O. Pearce (3):
39439 Use ULONG_MAX rather than implicit cast of -1.
39440 Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
39441 Remove unsupported C99 style struct initializers in git-archive.
39444 Version v1.4.3.3; changes since v1.4.3.2:
39445 -----------------------------------------
39448 git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
39451 Set $HOME for selftests
39453 Junio C Hamano (5):
39454 Documentation: note about contrib/.
39455 RPM package re-classification.
39456 Refer to git-rev-parse:Specifying Revisions from git.txt
39457 Update cherry documentation.
39458 Documentation/SubmittingPatches: 3+1 != 6
39461 xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
39464 git-fetch.sh printed protocol fix
39467 Version v1.4.3.2; changes since v1.4.3.1:
39468 -----------------------------------------
39470 Alexandre Julliard (1):
39471 prune-packed: Fix uninitialized variable.
39473 J. Bruce Fields (1):
39474 Make prune also run prune-packed
39476 Jakub Narębski (2):
39477 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
39478 gitweb: Do not esc_html $basedir argument to git_print_tree_entry
39481 git-clone: honor --quiet
39482 xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
39484 Junio C Hamano (2):
39485 pager: default to LESS=FRSX not LESS=FRS
39486 daemon: do not die on older clients.
39489 git-vc: better installation instructions
39492 Fix usagestring for git-branch
39495 gitweb: Fix setting $/ in parse_commit()
39498 git-merge: show usage if run without arguments
39501 Documentation for the [remote] config
39504 Version v1.4.3.1; changes since v1.4.3:
39505 ---------------------------------------
39507 Junio C Hamano (1):
39508 pager: default to LESS=FRS
39511 Fix typo in show-index.c
39513 Linus Torvalds (1):
39514 git-apply: prepare for upcoming GNU diff -u format change.
39516 Nguyễn Thái Ngọc Duy (2):
39517 Reject hexstring longer than 40-bytes in get_short_sha1()
39518 Add revspec documentation for ':path', ':[0-3]:path' and git-describe
39521 reduce delta head inflated size
39524 Version v1.4.3; changes since v1.4.3-rc3:
39525 -----------------------------------------
39527 Andy Whitcroft (1):
39528 add proper dependancies on the xdiff source
39530 Junio C Hamano (1):
39531 Revert "move pack creation to version 3"
39533 Linus Torvalds (1):
39534 Fix hash function in xdiff library
39537 git-imap-send: Strip smtp From_ header from imap message.
39540 svnimport: Fix broken tags being generated
39543 Make write_sha1_file_prepare() void
39544 Replace open-coded version of hash_sha1_file()
39547 Version v1.4.3-rc3; changes since v1.4.3-rc2:
39548 ---------------------------------------------
39550 Christian Couder (1):
39551 Fix tracing when GIT_TRACE is set to an empty string.
39554 git-svn: multi-init saves and reuses --tags and --branches arguments
39555 git-svn: log command fixes
39556 Documentation/git-svn: document some of the newer features
39557 git-svn: -h(elp) message formatting fixes
39558 commit: fix a segfault when displaying a commit with unreachable parents
39559 git-svn: add a message encouraging use of SVN::* libraries
39560 git-svn: fix commits over svn+ssh://
39561 git-svn: reduce memory usage for large commits
39563 Johannes Schindelin (3):
39564 diff: fix 2 whitespace issues
39565 cvsserver: Show correct letters for modified, removed and added files
39566 cvsserver: fix "cvs diff" in a subdirectory
39568 Junio C Hamano (6):
39569 Add WEBDAV timeout to http-fetch.
39570 git-fetch --update-head-ok typofix
39571 git-pull: we say commit X, not X commit.
39572 git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
39573 apply --numstat -z: line termination fix.
39574 t4015: work-around here document problem on Cygwin.
39577 paginate git-diff by default
39580 atomic write for sideband remote messages
39583 Documentation: add missing second colons and remove a typo
39584 Add hash_sha1_file()
39585 Make write_sha1_file_prepare() static
39588 clone: the given repository dir should be relative to $PWD
39591 Version v1.4.3-rc2; changes since v1.4.3-rc1:
39592 ---------------------------------------------
39595 Update the gitweb/README file to include setting the GITWEB_CONFIG environment
39596 Fix usage string to match that given in the man page
39598 Alexandre Julliard (2):
39599 git.el: Fixed inverted "renamed from/to" message.
39600 vc-git.el: Switch to using git-blame instead of git-annotate.
39602 Dennis Stosberg (2):
39603 lock_ref_sha1_basic does not remove empty directories on BSD
39604 Add default values for --window and --depth to the docs
39606 Franck Bui-Huu (1):
39607 Add git-upload-archive to the main git man page
39609 Jakub Narębski (1):
39610 gitweb: Cleanup Git logo and Git logo target generation
39612 Junio C Hamano (9):
39613 Makefile: install and clean merge-recur, still.
39614 git-mv: invalidate the removed path properly in cache-tree
39615 git-push: .git/remotes/ file does not require SP after colon
39616 escape tilde in Documentation/git-rev-parse.txt
39617 tar-tree deprecation: we eat our own dog food.
39618 gitweb: Make the Git logo link target to point to the homepage
39619 git-send-email: avoid uninitialized variable warning.
39620 cherry-pick: make -r the default
39624 gitweb: Escape ESCAPE (\e) character
39625 gitweb: Do not print "log" and "shortlog" redundantly in commit view
39626 gitweb: blame: Minimize vertical table row padding
39629 gitweb: document webserver configuration for common gitweb/repo URLs.
39630 git-commit: cleanup unused function.
39631 git-commit: fix coding style.
39632 test-lib: separate individual test better in verbose mode.
39635 add commit count options to git-shortlog
39638 Show snapshot link in shortlog only if have_snapsho
39639 gitweb: Separate (new) and (deleted) in commitdiff by a space
39640 gitweb: Handle commits with empty commit messages more reasonably
39641 gitweb: [commit view] Do not suppress commitdiff link in root commit
39644 git-tar-tree: don't RUN_SETUP
39646 Robin Rosenberg (1):
39647 Error in test description of t1200-tutorial
39650 gitweb: refactor decode() for utf8 conversion
39653 Version v1.4.3-rc1; changes since v1.4.2.4:
39654 -------------------------------------------
39657 Use const for interpolate arguments
39658 fix daemon.c compilation for NO_IPV6=1
39659 do not discard constness in interp_set_entry value argument
39661 Andy Whitcroft (3):
39662 send-pack: remove remote reference limit
39663 send-pack: switch to using git-rev-list --stdin
39664 svnimport: add support for parsing From: lines for author
39666 Aneesh Kumar K.V (4):
39667 gitweb: Support for snapshot
39668 gitweb: fix snapshot support
39669 gitweb: Make blame and snapshot a feature.
39670 gitweb: Fix git_blame
39673 Patch for http-fetch.c and older curl releases
39675 Christian Couder (8):
39676 Trace into open fd and refactor tracing code.
39677 Trace into a file or an open fd and refactor tracing code.
39678 Update GIT_TRACE documentation.
39679 Fix memory leak in prepend_to_path (git.c).
39680 Move add_to_string to "quote.c" and make it extern.
39681 Fix a memory leak in "connect.c" and die if command too long.
39682 Fix space in string " false" problem in "trace.c".
39683 Remove empty ref directories that prevent creating a ref.
39685 David Rientjes (18):
39686 blame.c return cleanup
39687 builtin-grep.c cleanup
39688 builtin-push.c cleanup
39690 http-push.c cleanup
39691 read-cache.c cleanup
39692 Make pprint_tag void and cleans up call in cmd_cat_file.
39693 Make show_entry void
39694 Make checkout_all void.
39695 Make fsck_dir void.
39696 Make pack_objects void.
39697 Make track_tree_refs void.
39698 Make upload_pack void and remove conditional return.
39699 Make sha1flush void and remove conditional return.
39700 make inline is_null_sha1 global
39701 use appropriate typedefs
39702 remove unnecessary initializations
39703 Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
39705 Dennis Stosberg (10):
39706 "test" in Solaris' /bin/sh does not support -e
39707 Makefile fix for Solaris
39708 Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
39709 Solaris has strlcpy() at least since version 8
39710 Look for sockaddr_storage in sys/socket.h
39711 Fix detection of ipv6 on Solaris
39712 Fix compilation with Sun CC
39713 gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
39714 gitweb: Remove forgotten call to git_to_hash
39715 use do() instead of require() to include configuration
39717 Dmitry V. Levin (3):
39718 Make count-objects, describe and merge-tree work in subdirectory
39719 Documentation: Fix broken links
39720 Handle invalid argc gently
39723 pass DESTDIR to the generated perl/Makefile
39724 git-svn: establish new connections on commit after fork
39725 git-svn: recommend rebase for syncing against an SVN repo
39726 git-svn: add the 'dcommit' command
39727 git-svn: stop repeatedly reusing the first commit message with dcommit
39729 Franck Bui-Huu (10):
39730 Add a newline before appending "Signed-off-by: " line
39731 log-tree.c: cleanup a bit append_signoff()
39733 git-archive: wire up TAR format.
39734 git-archive: wire up ZIP format.
39735 Add git-upload-archive
39736 connect.c: finish_connect(): allow null pid parameter
39737 Test return value of finish_connect()
39738 upload-archive: monitor child communication even more carefully.
39739 git-archive: update documentation
39741 Haavard Skinnemoen (1):
39742 git-send-email: Don't set author_not_sender from Cc: lines
39744 Jakub Narębski (138):
39745 gitweb: whitespace cleanup
39746 gitweb: Use list for of open for running git commands, thorougly.
39747 gitweb: simplify git_get_hash_by_path
39748 gitweb: More explicit error messages for open "-|"
39749 gitweb: Cleanup - chomp $line in consistent style
39750 gitweb: Cleanup - chomp @lines in consistent style
39751 gitweb: Add git_page_nav for later use
39752 gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
39753 gitweb: Replace form-feed character by ^L
39754 gitweb: Show project descriptions with utf-8 characters in project list correctly
39755 gitweb: Add "\n" after <br/> in git_page_nav
39756 gitweb: Pager refactoring - use git_get_paging_nav for pagination
39757 gitweb: Remove $project from git_get_paging_nav arguments
39758 gitweb: Headers refactoring - use git_header_div for header divs
39759 gitweb: Remove characters entities entirely when shortening string
39760 gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
39761 gitweb: Refactor generation of shortlog, tags and heads body
39762 gitweb: do not quote path for list version of open "-|"
39763 gitweb: Remove characters entities entirely when shortening string -- correction
39764 gitweb: Reordering code and dividing it into categories
39765 gitweb: Refactoring git_project_list
39766 autoconf: Add support for setting SHELL_PATH and PERL_PATH
39767 autoconf: Move site configuration section earlier in configure.ac
39768 autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
39769 autoconf: Check for ll hh j z t size specifiers introduced by C99
39770 autoconf: Typo cleanup, reordering etc.
39771 Copy description of new build configuration variables to configure.ac
39772 autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
39773 gitweb: Separate input validation and dispatch, add comment about opml action
39774 gitweb: die_error first (optional) parameter is HTTP status
39775 gitweb: Use undef for die_error to use default first (status) parameter value
39776 gitweb: Don't undefine query parameter related variables before die_error
39777 gitweb: Cleanup and uniquify error messages
39778 gitweb: No periods for error messages
39779 gitweb: No error messages with unescaped/unprotected user input
39780 gitweb: PATH_INFO=/ means no project
39781 gitweb: Inline $rss_link
39782 gitweb: Refactor untabifying - converting tabs to spaces
39783 gitweb: fix commitdiff for root commits
39784 gitweb: Skip nonmatching lines in difftree output, consistently
39785 autoconf: Unset NO_STH and NEED_STH when it is detected not needed
39786 gitweb: Remove unused variables in git_shortlog_body and git_heads
39787 autoconf: Add configure target to main Makefile
39788 autoconf: Error out on --without-shell and --without-perl
39789 autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
39790 autoconf: Move variables which we always set to config.mak.in
39791 autoconf: It is --without-python, not --no-python
39792 autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
39793 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
39794 gitweb: Great subroutines renaming
39795 gitweb: Separate ref parsing in git_get_refs_list into parse_ref
39796 gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
39797 gitweb: Separate main part of git_history into git_history_body
39798 gitweb: Separate finding project owner into git_get_project_owner
39799 gitweb: Change appereance of marker of refs pointing to given object
39800 gitweb: Skip comments in mime.types like file
39801 gitweb: True fix: Support for the standard mime.types map in gitweb
39802 gitweb: Separate printing difftree in git_commit into git_difftree_body
39803 gitweb: Show project's git URL on summary page
39804 gitweb: Add support for per project git URLs
39805 gitweb: Uniquify version info output, add meta generator in page header
39806 gitweb: Refactor printing commit message
39807 gitweb: Added parse_difftree_raw_line function for later use
39808 gitweb: Use parse_difftree_raw_line in git_difftree_body
39809 gitweb: bugfix: a.list formatting regression
39810 gitweb: Replace some presentational HTML by CSS
39811 gitweb: Whitespace cleanup: realign, reindent
39812 gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
39813 gitweb: Route rest of action subroutines through %actions
39814 gitweb: Use here-doc
39815 gitweb: Drop the href() params which keys are not in %mapping
39816 gitweb: Sort CGI parameters returned by href()
39817 gitweb: Use git-diff-tree patch output for commitdiff
39818 gitweb: Show information about incomplete lines in commitdiff
39819 gitweb: Remove invalid comment in format_diff_line
39820 gitweb: Streamify patch output in git_commitdiff
39821 gitweb: Add git_get_{following,preceding}_references functions
39822 gitweb: Faster return from git_get_preceding_references if possible
39823 gitweb: Add git_get_rev_name_tags function
39824 gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
39825 gitweb: Add support for hash_parent_base parameter for blobdiffs
39826 gitweb: Allow for pre-parsed difftree info in git_patchset_body
39827 gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
39828 gitweb: Add invisible hyperlink to from-file/to-file diff header
39829 gitweb: Always display link to blobdiff_plain in git_blobdiff
39830 gitweb: Change here-doc back for style consistency in git_blobdiff
39831 gitweb: Use git-diff-tree or git-diff patch output for blobdiff
39832 gitweb: git_blobdiff_plain is git_blobdiff('plain')
39833 gitweb: Remove git_diff_print subroutine
39834 gitweb: Remove creating directory for temporary files
39835 gitweb: git_annotate didn't expect negative numeric timezone
39836 gitweb: Remove workaround for git-diff bug fixed in f82cd3c
39837 gitweb: Improve comments about gitweb features configuration
39838 gitweb: blobs defined by non-textual hash ids can be cached
39839 gitweb: Fix typo in git_difftree_body
39840 gitweb: Fix typo in git_patchset_body
39841 gitweb: Remove unused git_get_{preceding,following}_references
39842 gitweb: Remove git_to_hash function
39843 gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
39844 gitweb: Make git_print_log generic; git_print_simplified_log uses it
39845 gitweb: Do not remove signoff lines in git_print_simplified_log
39846 gitweb: Add author information to commitdiff view
39847 gitweb: git_print_log: signoff line is non-empty line
39848 gitweb: Add diff tree, with links to patches, to commitdiff view
39849 gitweb: Add local time and timezone to git_print_authorship
39850 gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
39851 gitweb: Separate printing of git_tree row into git_print_tree_entry
39852 gitweb: Extend parse_difftree_raw_line to save commit info
39853 gitweb: Change the name of diff to parent link in "commit" view to "diff
39854 gitweb: Add GIT favicon, assuming image/png type
39855 gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
39856 gitweb: Divide page path into directories -- path's "breadcrumbs"
39857 autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
39858 autoconf: Check for subprocess.py
39859 autoconf: Quote AC_CACHE_CHECK arguments
39860 autoconf: Fix copy'n'paste error
39861 autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
39862 autoconf: Add support for setting NO_ICONV and ICONVDIR
39863 autoconf: Add config.cache to .gitignore
39864 gitweb: Make pickaxe search a feature
39865 gitweb: Paginate history output
39866 gitweb: Use File::Find::find in git_get_projects_list
39867 gitweb: Do not parse refs by hand, use git-peek-remote instead
39868 gitweb: Add git_project_index for generating index.aux
39869 gitweb: Allow for href() to be used for links without project param
39870 gitweb: Add link to "project_index" view to "project_list" page
39871 gitweb: Fix mimetype_guess_file for files with multiple extensions
39872 gitweb: Even more support for PATH_INFO based URLs
39873 gitweb: Require project for almost all actions
39874 gitweb: Always use git-peek-remote in git_get_references
39875 gitweb: Make git_get_refs_list do work of git_get_references
39876 gitweb: Fix thinko in git_tags and git_heads
39877 gitweb: Make git_get_hash_by_path check type if provided
39878 gitweb: Strip trailing slashes from $path in git_get_hash_by_path
39879 gitweb: Use "return" instead of "return undef" for some subs
39880 gitweb: Split validate_input into validate_pathname and validate_refname
39881 gitweb: Add git_url subroutine, and use it to quote full URLs
39882 gitweb: Quote filename in HTTP Content-Disposition: header
39885 gitweb: optionally read config from GITWEB_CONFIG
39886 diff: support custom callbacks for output
39887 Move color option parsing out of diff.c and into color.[ch]
39888 git-commit.sh: convert run_status to a C builtin
39889 git-status: document colorization config options
39890 contrib/vim: add syntax highlighting file for commits
39891 wt-status: remove extraneous newline from 'deleted:' output
39892 rev-list: fix segfault with --{author,committer,grep}
39893 git-repack: allow git-repack to run in subdirectory
39895 Johannes Schindelin (35):
39896 Git.xs: older perl do not know const char *
39897 Status update on merge-recursive in C
39898 Cumulative update of merge-recursive in C
39899 merge-recur: Convert variable names to lower_case
39900 merge-recur: Get rid of debug code
39901 merge-recur: Remove dead code
39902 merge-recur: Fix compiler warning with -pedantic
39903 merge-recur: Cleanup last mixedCase variables...
39904 merge-recur: Explain why sha_eq() and struct stage_data cannot go
39905 merge-recur: fix thinko in unique_path()
39906 read-trees: refactor the unpack_trees() part
39907 read-tree: move merge functions to the library
39908 merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
39909 merge-recur: virtual commits shall never be parsed
39910 merge-recursive: fix rename handling
39911 http-push: avoid fork() by calling merge_bases() directly
39912 merge-recur: do not call git-write-tree
39913 merge-recur: do not setenv("GIT_INDEX_FILE")
39914 merge-recur: if there is no common ancestor, fake empty one
39915 merge-recur: try to merge older merge bases first
39916 merge-recur: do not die unnecessarily
39917 discard_cache(): discard index, even if no file was mmap()ed
39918 Add the --color-words option to the diff options family
39919 builtin-mv: readability patch
39920 unpack-objects: remove unused variable "eof"
39922 Remove uneeded #include
39923 fmt-merge-msg: fix off-by-one bug
39924 Teach runstatus about --untracked
39925 add receive.denyNonFastforwards config variable
39926 receive-pack: plug memory leak in fast-forward checking code.
39927 Document receive.denyNonFastforwards
39928 runstatus: do not recurse into subdirectories if not needed
39929 daemon: default to 256 for HOST_NAME_MAX if it is not defined
39930 diff --stat: ensure at least one '-' for deletions, and one '+' for additions
39933 Add virtualization support to git-daemon
39934 Cleaned up git-daemon virtual hosting support.
39935 Removed memory leaks from interpolation table uses.
39937 Jonas Fonseca (21):
39938 git-apply(1): document missing options and improve existing ones
39939 git-ls-remote(1): document --upload-pack
39940 git-blame(1): mention options in the synopsis and advertise pickaxe
39941 gitk(1): expand the manpage to look less like a template
39942 git(7): put the synopsis in a verse style paragraph
39943 gitview.txt: improve asciidoc markup
39944 git-svn(1): improve asciidoc markup
39945 describe: fix off-by-one error in --abbrev=40 handling
39946 Use PATH_MAX instead of MAXPATHLEN
39947 Use xrealloc instead of realloc
39948 Use fstat instead of fseek
39949 Use xcalloc instead of calloc
39950 Add --relative-date option to the revision interface
39951 git(7): move gitk(1) to the list of porcelain commands
39952 Use xmalloc instead of malloc
39953 Include config.mak.autogen in the doc Makefile
39954 git-rev-list(1): group options; reformat; document more options
39955 git-apply(1): document --unidiff-zero
39956 git-repack(1): document --window and --depth
39957 Fix trivial typos and inconsistencies in hooks documentation
39958 gitk(1): mention --all
39960 Junio C Hamano (125):
39961 Perl interface: add build-time configuration to allow building with -fPIC
39962 Perl interface: make testsuite work again.
39963 perl: fix make clean
39964 Git.pm: tentative fix to test the freshly built Git.pm
39965 Perly Git: arrange include path settings properly.
39966 Makefile: Set USE_PIC on x86-64
39967 Perly git: work around buggy make implementations.
39968 Git.pm: clean generated files.
39969 Perly Git: make sure we do test the freshly built one.
39970 INSTALL: a tip for running after building but without installing.
39971 Work around sed and make interactions on the backslash at the end of line.
39972 upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
39973 upload-pack: lift MAX_NEEDS and MAX_HAS limitation
39974 recur vs recursive: help testing without touching too many stuff.
39975 sha1_file.c: expose map_sha1_file() interface.
39976 pack-objects: reuse deflated data from new-style loose objects.
39977 unpack-objects: read configuration data upon startup.
39978 Makefile: git-merge-recur depends on xdiff libraries.
39979 gitweb: There can be more than two levels of subdirectories
39980 gitweb: an obvious cut and paste error.
39981 gitweb: fix use of uninitialized value.
39982 gitweb: when showing history of a tree, show tree link not blob
39983 gitweb: avoid undefined value warning in print_page_path
39984 gitweb/README: do not bug Kay with gitweb questions anymore
39985 Makefile: gitweb/gitweb.cgi is now generated.
39986 gitweb: do not use @@FOO@@ for replaced tokens
39987 .gitignore: git-merge-recur is a built file.
39988 Make git-checkout-index a builtin
39989 builtins: Makefile clean-up
39990 git.c: Rename NEEDS_PREFIX to RUN_SETUP
39991 autoconf: fix NEEDS_SSL_WITH_CRYPTO
39993 Racy git: avoid having to be always too careful
39994 read-cache: tweak racy-git delay logic
39995 autoconf: clean temporary file mak.append
39996 git-grep: show pathnames relative to the current directory
39997 upload-pack: minor clean-up in multi-ack logic
39998 Fix type of combine-diff.c::show_patch_diff()
39999 Remove combine-diff.c::uninteresting()
40000 t4116 apply --reverse test
40001 git-apply --reverse: simplify reverse option.
40002 git-apply --binary: clean up and prepare for --reverse
40004 Documentation/technical/racy-git.txt
40005 Add check program "git-check-racy"
40006 Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
40007 builtin-grep: remove unused debugging cruft.
40008 builtin-apply --reverse: two bugfixes.
40009 diff.c: make binary patch reversible.
40010 apply --reverse: tie it all together.
40012 git-apply --reject: send rejects to .rej files.
40013 git-apply --verbose
40014 apply --reject: count hunks starting from 1, not 0
40015 Convert memset(hash,0,20) to hashclr(hash).
40016 hashcpy/hashcmp remaining bits.
40017 builtin-grep.c: remove unused debugging piece.
40019 git-apply --reject: finishing touches.
40020 free(NULL) is perfectly valid.
40021 daemon: prepare for multiple services.
40022 daemon: add upload-tar service.
40023 multi-service daemon: documentation
40024 t5710: fix two thinkos.
40025 Constness tightening for move/link_temp_to_file()
40026 consolidate two copies of new style object header parsing code.
40027 pack-objects: re-validate data we copy from elsewhere.
40028 Revert "Convert git-annotate to use Git.pm"
40029 Revert "Git.pm: Introduce fast get_object() method"
40030 Revert "Make it possible to set up libgit directly (instead of from the environment)"
40031 pack-objects: fix thinko in revalidate code
40032 more lightweight revalidation while reusing deflated stream in packing
40033 unpack-objects desperately salvages objects from a corrupt pack
40034 revision.c: allow injecting revision parameters after setup_revisions().
40035 Teach rev-list an option to read revs from the standard input.
40036 Revert "daemon: add upload-tar service."
40037 Make apply --binary a no-op.
40038 diff --binary generates full index on binary files.
40039 Separate object listing routines out of rev-list
40040 pack-objects: run rev-list equivalent internally.
40041 pack-objects: further work on internal rev-list logic.
40042 pack-objects --unpacked=<existing pack> option.
40043 get_sha1_hex() micro-optimization
40044 archive: allow remote to have more formats than we understand.
40045 Move sideband client side support into reusable form.
40046 Move sideband server side support into reusable form.
40047 archive: force line buffered output to stderr
40048 Add --verbose to git-archive
40049 Teach --exec to git-archive --remote
40050 Prepare larger packet buffer for upload-pack protocol.
40051 Add sideband status report to git-archive protocol
40052 upload-archive: monitor child communication more carefully.
40053 builtin-archive.c: rename remote_request() to extract_remote_arg()
40054 pack-objects: document --revs, --unpacked and --all.
40055 http-fetch: fix alternates handling.
40056 unpack-objects -r: call it "recover".
40057 Document git-grep -[Hh]
40058 Define fallback PATH_MAX on systems that do not define one in <limits.h>
40059 Fix git-am safety checks
40060 http-fetch.c: consolidate code to detect missing fetch target
40061 Add ftp:// protocol support for git-http-fetch
40062 t1400: make test debuggable.
40063 apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
40064 builtin-grep: make pieces of it available as library.
40065 revision traversal: prepare for commit log match.
40066 revision traversal: --author, --committer, and --grep.
40067 repack: use only pack-objects, not rev-list.
40068 Update grep internal for grepping only in head/body
40069 git log: Unify header_filter and message_filter into one.
40070 Make hexval() available to others.
40071 sha1_name.c: understand "describe" output as a valid object name
40072 diff.c: second war on whitespace.
40073 git-apply: second war on whitespace.
40074 Add t5510 to test per branch configuration affecting git-fetch.
40075 Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
40076 Deprecate merge-recursive.py
40077 diff --stat: allow custom diffstat output width.
40078 diff --stat: color output.
40079 An illustration of rev-list --parents --pretty=raw
40080 grep: free expressions and patterns when done.
40081 grep: fix --fixed-strings combined with expression.
40082 Contributed bash completion support for core Git tools.
40083 git-diff -B output fix.
40084 Remove -fPIC which was only needed for Git.xs
40087 Linus Torvalds (10):
40088 Relative timestamps in git log
40089 git-fsck-objects: lacking default references should not be fatal
40090 Fix git-fsck-objects SIGSEGV/divide-by-zero
40091 Add "-h/-H" parsing to "git grep"
40092 Allow multiple "git_path()" uses
40093 git-log --author and --committer are not left-anchored by default
40094 Clean up approxidate() in preparation for fixes
40095 Fix approxidate() to understand more extended numbers
40096 diff --stat=width[,name-width]: allow custom diffstat output width.
40097 Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
40100 Fix duplicate xmalloc in builtin-add
40103 gitweb: git_tree displays blame based on repository config
40104 gitweb: bugfix: git_commit and git_commitdiff parents
40105 gitweb: blame table row no highlight fix
40106 gitweb: bugfix: commitdiff regression
40107 gitweb: bugfix: git_print_page_path() needs the hash base
40108 gitweb: tree view: eliminate redundant "blob"
40109 gitweb: Remove redundant "tree" link
40110 gitweb: extend blame to show links to diff and previous
40111 Revert "gitweb: extend blame to show links to diff and previous"
40112 gitweb: Remove excessively redundant entries from git_difftree_body
40113 gitweb: Add history and blame to git_difftree_body()
40114 gitweb: "alternate" starts with shade (i.e. 1)
40115 gitweb: Remove redundant "commit" link from shortlog
40116 gitweb: Factor out gitweb_have_snapshot()
40117 gitweb: Add snapshot to shortlog
40118 gitweb: Don't use quotemeta on internally generated strings
40119 gitweb: Remove redundant "commit" from history
40120 gitweb: History: blob and tree are first, then commitdiff, etc
40121 gitweb: tree view: hash_base and hash are now context sensitive
40123 Martin Langhoff (1):
40124 git-repack: create new packs inside $GIT_DIR, not cwd
40127 gitweb: fill in gitweb configuration by Makefile
40128 gitweb: use out-of-line GIT logo.
40129 gitweb: provide function to format the URL for an action link.
40130 gitweb: consolidate action URL generation.
40131 gitweb: continue consolidation of URL generation.
40132 gitweb: support for "fp" parameter.
40133 gitweb: support for / as home_link.
40134 gitweb: fix project list if PATH_INFO=="/".
40135 gitweb: more support for PATH_INFO based URLs
40136 gitweb: fix uninitialized variable warning.
40137 gitweb: fix display of trees via PATH_INFO.
40139 Matthias Kestenholz (6):
40140 Make git-name-rev a builtin
40141 Make git-pack-objects a builtin
40142 Make git-unpack-objects a builtin
40143 Make git-symbolic-ref a builtin
40144 Add gitweb.cgi to .gitignore
40145 Check if pack directory exists prior to descending into it
40147 Matthias Lederhofer (12):
40148 pager: environment variable GIT_PAGER to override PAGER
40149 gitweb: use a hash to lookup the sub for an action
40150 gitweb: require $ENV{'GITWEB_CONFIG'}
40151 gitweb: check if HTTP_ACCEPT is really set
40152 gitweb: fix commitdiff_plain for root commits
40153 gitweb: fix $project usage
40154 gitweb: do not use 'No such directory' error message
40155 gitweb: export options
40156 gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
40157 gitweb fix validating pg (page) parameter
40158 format-patch: use cwd as default output directory
40159 git-format-patch: fix bug using -o in subdirectories
40162 move pack creation to version 3
40163 many cleanups to sha1_file.c
40165 Paul Mackerras (10):
40166 gitk: Minor cleanups
40167 gitk: Recompute ancestor/descendent heads/tags when rereading refs
40168 gitk: Add a row context-menu item for creating a new branch
40169 gitk: Add a context menu for heads
40170 gitk: Fix a couple of buglets in the branch head menu items
40171 gitk: Add a menu item for cherry-picking commits
40172 gitk: Update preceding/following tag info when creating a tag
40173 gitk: Improve responsiveness while reading and layout out the graph
40174 gitk: Fix some bugs in the new cherry-picking code
40175 diff-index --cc shows a 3-way diff between HEAD, index and working tree.
40178 Fix probing for already installed Error.pm
40179 Delete manuals if compiling without docs
40180 Make perl interface a separate package
40183 Introduce Git.pm (v4)
40184 Git.pm: Implement Git::exec_path()
40185 Git.pm: Call external commands using execv_git_cmd()
40186 Git.pm: Implement Git::version()
40187 Add Error.pm to the distribution
40188 Git.pm: Better error handling
40189 Git.pm: Handle failed commands' output
40190 Git.pm: Enhance the command_pipe() mechanism
40191 Git.pm: Implement options for the command interface
40192 Git.pm: Add support for subdirectories inside of working copies
40193 Convert git-mv to use Git.pm
40194 Git.pm: assorted build related fixes.
40195 Git.pm: Try to support ActiveState output pipe
40196 Git.pm: Swap hash_object() parameters
40197 Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
40198 Git.pm: Support for perl/ being built by a different compiler
40199 Git.pm: Remove PerlIO usage from Git.xs
40200 Git.pm: Avoid ppport.h
40201 Git.pm: Don't #define around die
40202 Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
40203 Git.pm: Add config() method
40204 Convert git-send-email to use Git.pm
40205 Git.pm: Introduce ident() and ident_person() methods
40206 Make it possible to set up libgit directly (instead of from the environment)
40207 Git.pm: Introduce fast get_object() method
40208 Convert git-annotate to use Git.pm
40209 Eliminate Scalar::Util usage from private-Error.pm
40210 Fix showing of path in tree view
40211 gitweb: Link (HEAD) tree for each project from projects list
40212 gitweb: More per-view navigation bar links
40213 gitweb: Link to tree instead of snapshot in shortlog
40214 gitweb: Link to latest tree from the head line in heads list
40215 gitweb: Link to associated tree from a particular log item in full log view
40216 gitweb: Rename "plain" labels to "raw"
40217 gitweb: Relabel "head" as "HEAD"
40218 Make path in tree view look nicer
40219 gitweb: Fix tree link associated with each commit log entry.
40220 gitweb: Fix @git_base_url_list usage
40221 Fix snapshot link in tree view
40222 Git.pm: Kill Git.xs for now
40223 Deprecate git-resolve.sh
40224 gitweb: Consolidate escaping/validation of query string
40225 gitweb: fix over-eager application of esc_html().
40227 Pierre Habouzit (7):
40228 Fix a comparison bug in diff-delta.c
40229 avoid to use error that shadows the function name, use err instead.
40230 git_dir holds pointers to local strings, hence MUST be const.
40231 missing 'static' keywords
40232 remove ugly shadowing of loop indexes in subloops.
40233 use name[len] in switch directly, instead of creating a shadowed variable.
40234 n is in fact unused, and is later shadowed.
40236 Randal L. Schwartz (1):
40237 builtin-upload-archive.c broken on openbsd
40240 git-verify-pack: make builtin
40242 Add write_or_die(), a helper function
40244 git-cherry: remove unused variable
40245 git-reset: remove unused variable
40246 Add git-zip-tree to .gitignore
40247 git-archive: make compression level of ZIP archives configurable
40248 Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
40249 git-archive: inline default_parse_extra()
40250 git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
40251 Remove git-zip-tree
40252 Rename builtin-zip-tree.c to archive-zip.c
40253 git-tar-tree: Remove duplicate git_config() call
40254 git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
40256 Robin Rosenberg (2):
40257 Quote arguments to tr in test-lib
40258 Make cvsexportcommit remove files.
40261 Fetch: default remote repository from branch properties
40262 fetch: get the remote branches to merge from the branch properties
40263 Add test for the default merges in fetch.
40264 fetch: Reset remote refs list each time fetch_main is called
40266 Sasha Khapyorsky (3):
40267 Trivial support for cloning and fetching via ftp://.
40268 git-svnimport: Parse log message for Signed-off-by: lines
40269 http/ftp: optionally ask curl to not use EPSV command
40272 Documentation: Fix howto/revert-branch-rebase.html generation
40273 git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
40275 Shawn O. Pearce (15):
40276 Verify we know how to read a pack before trying to using it.
40277 Remove unnecessary forward declaration of unpack_entry.
40278 Convert memcpy(a,b,20) to hashcpy(a,b).
40279 Convert memcpy(a,b,20) to hashcpy(a,b).
40280 Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
40281 Reuse compression code in unpack_compressed_entry.
40282 Cleanup unpack_entry_gently and friends to use type_name array.
40283 Cleanup unpack_object_header to use only offsets.
40284 Convert unpack_entry_gently and friends to use offsets.
40285 Replace uses of strdup with xstrdup.
40286 Allow 'svn fetch' on '(no date)' revisions in Subversion.
40287 Allow '(no author)' in git-svn's authors file.
40288 Ignore executable bit when adding files if filemode=0.
40289 Allow git-checkout when on a non-existant branch.
40290 Corrected copy-and-paste thinko in ignore executable bit test case.
40292 Tilman Sauerbeck (2):
40294 Added support for dropping privileges to git-daemon.
40297 --name-only, --name-status, --check and -s are mutually exclusive
40298 Remove awkward compatibility warts
40301 Be nicer if git executable is not installed
40304 gitweb: configurable home link string
40305 gitweb: Decode long title for link tooltips
40308 Version v1.4.2.4; changes since v1.4.2.3:
40309 -----------------------------------------
40311 Linus Torvalds (1):
40312 Fix hash function in xdiff library
40315 Version v1.4.2.3; changes since v1.4.2.2:
40316 -----------------------------------------
40318 Junio C Hamano (2):
40319 git-mv: invalidate the removed path properly in cache-tree
40320 git-push: .git/remotes/ file does not require SP after colon
40323 Version v1.4.2.2; changes since v1.4.2.1:
40324 -----------------------------------------
40326 Junio C Hamano (2):
40327 Fix git-am safety checks
40328 git-diff -B output fix.
40331 Fix duplicate xmalloc in builtin-add
40334 Version v1.4.2.1; changes since v1.4.2:
40335 ---------------------------------------
40337 Dennis Stosberg (1):
40338 Solaris does not support C99 format strings before version 10
40340 Johannes Schindelin (5):
40341 git-mv: succeed even if source is a prefix of destination
40342 git-mv: add more path normalization
40343 git-mv: special case destination "."
40344 git-mv: fix off-by-one error
40345 builtin-mv: readability patch
40347 Junio C Hamano (2):
40348 finish_connect(): thinkofix
40349 http-fetch: fix alternates handling.
40352 Fix regex pattern in commit-msg
40353 sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
40356 Version v1.4.2; changes since v1.4.2-rc4:
40357 -----------------------------------------
40360 git-svn: correctly kill keyword expansion without munging EOLs
40361 git-svn: bugfix: allow SVN:: lib users to track the root of the repository
40362 git-svn: split the path from the url correctly with limited perms
40364 Junio C Hamano (8):
40365 git-apply: applying a patch to make a symlink shorter.
40366 combine-diff: use color
40368 builtin-apply: remove unused increment
40369 git-sh-setup: do not use repo-config to test the git directory
40370 git-am: give better diagnostics when the patch does not apply during --3way
40371 Better error message when we are unable to lock the index file
40372 t/t4013: fix futzing with the version string.
40374 Matthias Lederhofer (1):
40375 upload-pack: fix timeout in create_pack_file
40377 Paul Mackerras (2):
40378 gitk: Allow the user to set some colors
40379 gitk: Show the currently checked-out head in bold font
40381 Ramsay Allan Jones (1):
40382 Fix header breakage with _XOPEN_SOURCE.
40385 Add has_extension()
40386 git-verify-pack: show usage when no pack was specified
40387 git-verify-pack: more careful path handling
40388 git-verify-pack: insist on .idx extension
40389 git-verify-pack: get rid of while loop
40390 git-verify-pack: free pack after use and a cleanup
40391 git-verify-pack: buffer overrun paranoia
40392 git-verify-pack: no need to count errors
40393 drop length argument of has_extension
40395 Rutger Nijlunsing (2):
40396 http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
40397 Add Documentation/howto/setup-git-server-over-http.txt
40400 Version v1.4.2-rc4; changes since v1.4.2-rc3:
40401 ---------------------------------------------
40404 git-push: allow pushing from subdirectories
40406 Johannes Schindelin (1):
40407 Fix crash when GIT_DIR is invalid
40410 Update git-init-db(1) and documentation of core.sharedRepository
40412 Junio C Hamano (13):
40413 Cygwin needs NO_C99_FORMAT???
40414 Further clean-up: usage() vs die()
40415 Makefile: Cygwin does not seem to need NO_STRLCPY
40417 debugging: XMALLOC_POISON
40418 builtin-mv: fix use of uninitialized memory.
40419 GIT-VERSION-GEN: adjust for ancient git
40420 Documentation: git-status takes the same options as git-commit
40421 Fix tutorial-2.html
40422 check return value from diff_setup_done()
40423 find_unique_abbrev() with len=0 should not abbreviate
40424 make --find-copies-harder imply -C
40425 allow diff.renamelimit to be set regardless of -M/-C
40427 Michael Krelin (1):
40428 handle https:// protocol in git-clone
40430 Ramsay Allan Jones (4):
40431 Fixup command names in some usage strings.
40432 Replace some calls to die(usage_str) with usage(usage_str).
40433 Allow config file to specify Signed-off-by identity in format-patch.
40434 commit walkers: setup_ident() to record correct committer in ref-log.
40437 git-tar-tree: fix minor memory leak
40440 log-tree: show_log() should respect the setting of diffopt->line_termination
40441 annotate: Fix bug when parsing merges with differing real and logical parents.
40443 Uwe Zeisberger (1):
40444 Document rev-list's option --merge
40447 Version v1.4.2-rc3; changes since v1.4.2-rc2:
40448 ---------------------------------------------
40451 Build on Debian GNU/kFreeBSD
40453 Jakub Narębski (11):
40454 Allow INSTALL, bindir, mandir to be set in main Makefile
40455 Rename man1 and man7 variables to man1dir and man7dir
40456 autoconf: Use autoconf to write installation directories to config.mak.autogen
40457 Teach make clean about configure and autoconf
40458 Copy description of build configuration variables to configure.ac
40459 autoconf: Preparing the way for autodetection
40460 autoconf: Checks for typedefs, structures, and compiler characteristics.
40461 autoconf: Checks for some library functions.
40462 autoconf: Checks for libraries
40463 autoconf: Checks for some programs
40464 configure.ac vertical whitespace usage cleanup
40467 git-push: allow -f as an alias for --force
40468 git-push: remove obsolete git-push.sh
40469 Documentation: convert uses of git-link macro to gitlink
40470 git-annotate: remove extraneous debugging line
40472 Johannes Schindelin (16):
40473 Allow an alias to start with "-p"
40474 git wrapper: add --git-dir=<path> and --bare options
40475 git-instaweb: some Apache have mod_cgi builtin
40476 git-instaweb: respect bindir from Makefile
40477 gitweb: fix two warnings
40478 t7001: add test for git-mv dir1 dir2/
40479 git-cvsserver: support multiline commit messages
40480 Extract helper bits from c-merge-recursive work
40481 Make git-mv a builtin
40482 builtin git-mv: support moving directories
40483 instaweb: Be more clear if httpd or the browser fail
40484 cvsserver: imitate git-update-ref when committing
40485 Makefile: ssh-pull.o depends on ssh-fetch.c
40486 Teach git-apply about '-R'
40488 tar-tree: illustrate an obscure feature better
40490 Josef Weidendorfer (1):
40491 Extend testing git-mv for renaming of subdirectories
40493 Junio C Hamano (18):
40494 git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
40495 t4112: simplify the test and remove unneeded working tree file.
40496 lost-found: use fsck-objects --full
40497 git-reset: detect update-ref error and report it.
40498 log and diff family: honor config even from subdirectories
40499 git-apply -R: binary patches are irreversible for now.
40500 t4103: fix binary patch application test.
40501 git-checkout: allow "checkout HEAD -- path"
40502 Builtins: control the use of pager from the command table.
40503 fetch/clone: mark messages from remote side stand out.
40504 Fix "git diff blob1 blob2" showing the diff in reverse.
40505 read-tree: shadowed variable fix.
40506 Add a couple of subdirectory tests.
40507 diff.c: do not use pathname comparison to tell renames
40508 Show both blob names from "git diff blob1 blob2"
40509 sideband: do not use color, just say "remote:"
40510 Documentation/git.txt: link git-svn and git-instaweb from the main page.
40513 Linus Torvalds (4):
40514 Call setup_git_directory() early
40515 Call setup_git_directory() much earlier
40516 Fix double "close()" in ce_compare_data
40517 Fix up some fallout from "setup_git_directory()" cleanups
40520 gitweb.cgi: Teach git_history() to read hash from $hash_base
40521 gitweb.cgi: Include direct link to "raw" files from "history"
40522 gitweb.cgi: git_blame2: an alternative simple working git blame
40523 gitweb.cgi: git_blame2: Allow back-trekking through commits
40524 gitweb.cgi: Show "raw" head of project link even when $hash is not defined
40525 gitweb.cgi: git_blame2: Revision blocks now have alternating colors
40526 gitweb.cgi: Centralize printing of the page path
40527 gitweb.cgi: git_blame2: slight optimization reading the blame lines
40529 Matthias Kestenholz (3):
40530 Make git-prune-packed a builtin
40531 Make git-repo-config a builtin
40532 use declarations from builtin.h for builtin commands
40534 Matthias Lederhofer (5):
40535 daemon: documentation for --reuseaddr, --detach and --pid-file
40536 setup_git_directory_gently: do not barf when GIT_DIR is given.
40537 git.c: allow alias expansion without a git directory
40538 pager: config variable pager.color
40539 git-grep: document --and, --or, --not, ( and )
40541 Michael S. Tsirkin (1):
40542 mailinfo: accept >From in message header
40544 Michele Ballabio (1):
40545 fixed variable declaration in gitk
40548 Typofix in configure.ac comment.
40549 Quote all calls to GIT_CONF_APPEND_LINE
40550 Set datarootdir in config.mak.in
40553 Remove -d from *-fetch usage strings
40554 Make pull() take some implicit data as explicit arguments
40555 Make pull() support fetching multiple targets at once
40556 Teach git-local-fetch the --stdin switch
40557 Teach git-http-fetch the --stdin switch
40559 Ramsay Allan Jones (7):
40560 Ensure git-clone exits with error if perl script fails.
40561 Fix annotate test script; notice when git-annotate fails.
40562 Fix installation of templates on ancient systems.
40563 New tests and en-passant modifications to mktag.
40564 Add NO_C99_FORMAT to support older compilers.
40565 Fix header breakage due to redefining PATH_MAX.
40566 Remove cmd_usage() routine and re-organize the help/usage code.
40568 Robert Shearman (2):
40569 rebase: Fix the detection of fast-forwarding of the current branch to upstream.
40570 rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
40572 Shawn O. Pearce (1):
40573 Display an error from update-ref if target ref name is invalid.
40576 Version v1.4.2-rc2; changes since v1.4.2-rc1:
40577 ---------------------------------------------
40580 Trivial path optimization test
40582 Alexandre Julliard (5):
40583 git.el: Run git-rerere on commits if the rr-cache directory exists.
40584 git.el: Prepend a slash to the file name when adding to .gitignore.
40585 git.el: Try to reuse an existing buffer when running git-status.
40586 git.el: Put the git customize group in the 'tools' parent group.
40587 show-branch: Fix another performance problem.
40590 gitweb: escape tag comments
40593 typechange tests for git apply (currently failing)
40594 git-svn: fix fetching new directories copies when using SVN:: libs
40597 pack-objects: check pack.window for default window size
40598 Colorize 'commit' lines in log ui
40600 Johannes Schindelin (4):
40601 Fix t4114 on cygwin
40602 Always reset the color _before_ printing out the newline
40603 cvsserver: suppress warnings
40604 cvsserver: avoid warning about active db handles
40607 git-format-patch: Make the second and subsequent mails replies to the first
40608 Add option to enable threading headers
40609 Add option to set initial In-Reply-To/References
40611 Junio C Hamano (8):
40612 fetch/clone: check return status from ls-remote
40613 builtin-log: typefix for recent format-patch changes.
40614 checkout -f failed to check out a file if an existing directory interfered.
40615 apply: check D/F conflicts more carefully.
40616 apply: split out removal and creation into different phases.
40617 apply: handle type-changing patch correctly.
40618 git-fetch: fix --keep vs --thin
40619 unpack-objects: remove stale and confusing comment
40621 Linus Torvalds (1):
40622 sha1_file: add the ability to parse objects in "pack file format"
40624 Lukas Sandström (1):
40625 git-am: Don't accept an mbox on stdin of we already have a .dotest directory
40627 Martin Langhoff (1):
40628 cvsexportcommit - add -a (add author line) flag, cleanup warnings
40630 Matthias Lederhofer (1):
40631 upload-pack: fix timeout in create_pack_file
40634 Substitute xmalloc()+memset(0) with xcalloc().
40637 Defaulting fetch to origin when set in the repo-config
40639 Shawn O. Pearce (1):
40640 Disable linking with Fink or DarwinPorts.
40643 tar-tree: add the "tar.umask" config option
40646 Version v1.4.2-rc1; changes since v1.4.1.1:
40647 -------------------------------------------
40649 A Large Angry SCM (1):
40650 Additional merge-base tests (revised)
40653 Do not use perl in git-commit.sh
40656 Fix some doubled word typos
40657 Fix some doubled word typos
40658 Fix typos involving the word 'commit'
40659 typofix (git-name-rev documentation)
40660 git-send-email: Remove redundant Reply-To header
40661 gitweb: Send XHTML as 'application/xhtml+xml' where possible
40662 gitweb: Include a site name in page titles
40663 gitweb: Make command invocations go through the git wrapper
40664 documentation (urls.txt) typofix
40666 Dennis Stosberg (2):
40667 gitweb: Declare global variables with "our"
40668 gitweb: Declare global variables with "our"
40671 Add git-instaweb, instantly browse the working repo with gitweb
40672 instaweb: fix unportable ';' usage in sed
40673 t8001-annotate: fix a bash-ism in this test
40674 git-svn: avoid fetching files outside of the URL we're tracking
40675 git-svn: migrate out of contrib
40676 builtin-log: respect diff configuration options
40677 diff.c: respect diff.renames config option
40678 templates/hooks--update: replace diffstat calls with git diff --stat
40679 git-svn: fix --file/-F option in commit-diff
40680 tests: Set EDITOR=: and VISUAL=: globally
40681 git-fetch: fix a bashism (==)
40682 git-svn: don't check for migrations/upgrades on commit-diff
40684 Jakub Narębski (3):
40685 send-email: format 2822 datestring ourselves.
40686 Wrap long lines in docstrings in contrib/emacs/git.el
40687 Display help for Git mode after pressing `h' or `?' in *git-status*
40689 Joachim Berdal Haga (2):
40690 Make zlib compression level configurable, and change default.
40691 core.compression documentation formatting fix.
40693 Johannes Schindelin (7):
40694 refactor merge_bases() as preparation to libify merge-base
40695 move get_merge_bases() to core lib.
40696 Makefile: replace ugly and unportable sed invocation
40697 Make git-fmt-merge-msg a builtin
40698 Makefile: export NO_SVN_TESTS
40699 Close the index file between writing and committing
40700 Fix linking for not-so-clever linkers.
40703 Documentation/urls.txt: Use substitution to escape square brackets
40705 Junio C Hamano (49):
40706 Makefile: add framework to verify and bench sha1 implementations.
40707 test-sha1: test hashing large buffer
40708 t4013: add tests for diff/log family output options.
40709 t4013: add more tests around -c and --cc
40710 Fix some more diff options changes.
40711 t4013 test updates for new output code.
40712 combine-diff.c: type sanity.
40713 format-patch: fix diff format option implementation
40714 t4013: add format-patch tests.
40715 t4013: note improvements brought by the new output code.
40716 gitweb: optimize per-file history generation
40717 gitweb: optimize per-file history generation
40718 t4013: add "diff" UI program tests.
40719 builtin-diff: turn recursive on when defaulting to --patch format.
40720 commit.c: do not redefine UNINTERESTING bit.
40721 get_merge_bases: clean up even when there is no common commit.
40722 revert clear-commit-marks for now.
40723 boolean: accept yes and no as well
40724 send-email: do not barf when Term::ReadLine does not like your terminal
40725 t6200: fmt-merge-msg test.
40726 git-grep: fix parsing of pathspec separator '--'
40727 git-grep: fix exit code when we use external grep.
40728 git-grep: use a bit more specific error messages.
40729 Re-fix clear_commit_marks().
40730 git-grep: boolean expression on pattern matching.
40731 git-reset: complain and exit upon seeing an unknown parameter.
40732 mailinfo: assume input is latin-1 on the header as we do for the body
40733 diffcore-rename: try matching up renames without populating filespec first.
40734 builtin-rev-parse.c: constness tightening
40735 show-branch: match documentation and usage
40736 rev-parse documentation: talk about range notation.
40737 git-svn: migrate out of contrib (follow-up)
40738 diff.c: --no-color to defeat diff.color configuration.
40739 Update diff-options and config documentation.
40740 git log -p --merge [[--] paths...]
40741 colored diff: diff.color = auto fix
40742 diff: do not use configuration magic at the core-level
40743 "git -p cmd" to page anywhere
40744 merge-base: update the clean-up postprocessing
40746 Fix grammatical error in git-revert
40747 git-repack: avoid redirecting stderr into git-pack-objects
40748 test-lib: unset GIT_TRACE
40749 t4013 diff format tests update
40750 Adjust t4013 tests to corrected format-patch.
40751 Documentation: Fix ssh://[user@]host.xz URL
40752 builtin-prune.c: forgot TYPE => OBJ changes.
40753 Documentation/Makefile: product depends on asciidoc.conf
40754 show-branch: fix performance problem.
40756 Linus Torvalds (7):
40757 xdiff: generate "anti-diffs" aka what is common to two files
40758 Prepare "git-merge-tree" for future work
40759 Improved three-way blob merging code
40760 Improve git-peek-remote
40761 builtin "git prune"
40762 Make the unpacked object header functions static to sha1_file.c
40763 Remove TYPE_* constant macros and use object_type enums consistently.
40766 gitweb: Enable tree (directory) history display
40767 gitweb: Enable tree (directory) history display
40768 Add "raw" output option to blobs in "tree" view format
40769 gitweb.cgi: Create $git_temp if it doesn't exist
40770 gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
40771 gitweb.css: Use monospace fonts for commits and tree-diff.
40773 Matthias Lederhofer (10):
40774 GIT_TRACE: show which built-in/external commands are executed
40775 change ent to tree in git-diff documentation
40776 git-rev-list: add documentation for --parents, --no-merges
40777 daemon: use a custom die routine with syslog
40778 daemon: if one of the standard fds is missing open it to /dev/null
40779 upload-pack: ignore write errors to stderr
40780 daemon: new option --pid-file=<path> to store the pid
40781 daemon: new option --detach to run git-daemon in background
40782 Documentation about exclude/ignore files
40783 argv created by handle_alias should be NULL terminated
40786 sed -e '/RE/r rfile/' needs space in 'r rfile'
40787 Using 'perl' in *.sh
40790 Assorted typo fixes
40791 Typofix in Makefile comment.
40792 Fix more typos, primarily in the code
40793 Avoid C99 comments, use old-style C comments instead.
40796 git-cvsexportcommit can't handle merge commits correctly
40799 Add get_merge_bases_clean()
40800 Add '...' operator for revisions
40801 Make clear_commit_marks() clean harder
40802 Fold get_merge_bases_clean() into get_merge_bases()
40803 rev-list: free commit_list in ... handler
40805 Robert Shearman (1):
40806 format-patch: Generate a newline between the subject header and the message body
40809 annotate: Support annotation of files on other revisions.
40810 annotate: Correct most merge following to annotate correctly.
40811 Disable color detection during format-patch
40814 Teach rev-parse the ... syntax.
40817 Fix "git-fetch --tags" exit status when nothing has been changed
40819 Shawn O. Pearce (9):
40820 Avoid C99 initializers
40821 Allow user.name and user.email to drive reflog entry.
40822 Record the type of commit operation in the reflog.
40823 Log ref changes made by git-fetch and git-pull.
40824 Log ref changes made by git-merge and git-pull.
40825 Log ref changes made by quiltimport.
40826 Log ref changes made by resolve.
40827 Make lazy mkdir more robust.
40828 Record rebase changes as 'rebase' in the reflog.
40831 Do not drop data from '\0' until eol in patch output
40832 Teach --text option to diff
40833 Teach diff -a as shorthand for --text
40834 Add -a and --text to common diff options help
40835 diff-options: Explain --text and -a
40837 Timo Hirvonen (14):
40838 Merge with_raw, with_stat and summary variables to output_format
40839 Make --raw option available for all diff commands
40840 Set default diff output format after parsing command line
40841 DIFF_FORMAT_RAW is not default anymore
40842 Add msg_sep to diff_options
40843 Don't xcalloc() struct diffstat_t
40844 whatchanged: Default to DIFF_FORMAT_RAW
40845 Print empty line between raw, stat, summary and patch
40846 diff-tree: Use ---\n as a message separator
40847 log --raw: Don't descend into subdirectories by default
40849 GIT_TRACE: fix a mixed declarations and code warning
40850 diff: Support both attributes and colors
40851 diff: Support 256 colors
40854 Fix print-log and diff compatibility with recent vc versions
40857 Mention the [user@] part in documentation of ssh:// urls.
40860 A better-scheduled PPC SHA-1 implementation.
40863 Version v1.4.1.1; changes since v1.4.1:
40864 ---------------------------------------
40866 Junio C Hamano (1):
40867 Makefile: tighten git-http-{fetch,push} dependencies
40869 Linus Torvalds (1):
40870 revision.c: fix "dense" under --remove-empty
40872 Matthias Lederhofer (1):
40873 upload-pack: fix timeout in create_pack_file
40875 Robin Rosenberg (1):
40876 Empty author may be presented by svn as an empty string or a null value.
40879 Version v1.4.1; changes since v1.4.1-rc2:
40880 -----------------------------------------
40883 git-svn: allow a local target directory to be specified for init
40885 Johannes Schindelin (4):
40886 add diff_flush_patch_id() to calculate the patch id
40887 format-patch: introduce "--ignore-if-in-upstream"
40888 t4014: fix for whitespace from "wc -l"
40889 format-patch: use clear_commit_marks() instead of some ad-hockery
40891 Junio C Hamano (6):
40892 git-repack: Be careful when updating the same pack as an existing one.
40893 t4014: add format-patch --ignore-if-in-upstream test
40894 t4014: fix test commit labels.
40895 diff.c: fix get_patch_id()
40897 upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
40899 Linus Torvalds (4):
40900 Do not try futile object pairs when repacking.
40901 Abstract out accesses to object hash array
40902 revision.c: --full-history fix.
40903 git object hash cleanups
40906 consider previous pack undeltified object state only when reusing delta data
40907 don't load objects needlessly when repacking
40910 Fix errno usage in connect.c
40912 Robin Rosenberg (1):
40913 Minor documentation fixup.
40916 Version v1.4.1-rc2; changes since v1.4.1-rc1:
40917 ---------------------------------------------
40919 Andreas Ericsson (1):
40920 git wrapper: fix command name in an error message.
40922 Dennis Stosberg (3):
40923 Solaris needs inclusion of signal.h for signal()
40924 Fix pkt-line.h to compile with a non-GCC compiler
40925 Fix expr usage for FreeBSD
40928 rebase: allow --merge option to handle patches merged upstream
40929 rebase: cleanup rebasing with --merge
40930 rebase: allow --skip to work with --merge
40931 git-svn: SVN 1.1.x library compatibility
40932 git-svn: several graft-branches improvements
40933 git-svn: add the commit-diff command
40934 git-svn: add --follow-parent and --no-metadata options to fetch
40935 git-svn: be verbose by default on fetch/commit, add -q/--quiet option
40936 rebase: get rid of outdated MRESOLVEMSG
40937 rebase: check for errors from git-commit
40940 git-commit: allow -e option anywhere on command line
40941 quote.c: silence compiler warnings from EMIT macro
40943 Johannes Schindelin (5):
40944 patch-id: take "commit" prefix as well as "diff-tree" prefix
40945 Teach diff about -b and -w flags
40946 cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
40947 apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
40948 Save errno in handle_alias()
40950 Junio C Hamano (12):
40951 Makefile: do not recompile main programs when libraries have changed.
40952 usage: minimum type fix.
40953 git-pull: abort when fmt-merge-msg fails.
40955 diff --color: use reset sequence when we mean reset.
40956 repo-config: fix printing of bool
40957 diff --color: use $GIT_DIR/config
40958 combine-diff.c: type sanity
40959 connect.c: remove unused parameters from tcp_connect and proxy_connect
40960 connect.c: check the commit buffer boundary while parsing.
40961 t/README: start testing porcelainish
40962 checkout -m: fix read-tree invocation
40964 Linus Torvalds (1):
40967 Martin Langhoff (3):
40968 git-repack -- respect -q and be quiet
40969 cvsimport: setup indexes correctly for ancestors and incremental imports
40970 cvsimport - cleanup of the multi-indexes handling
40972 Matthias Kestenholz (1):
40973 add GIT-CFLAGS to .gitignore
40975 Matthias Lederhofer (1):
40976 correct documentation for git grep
40979 Rename safe_strncpy() to strlcpy().
40982 Customizable error handlers
40985 git-merge: Don't use -p when outputting summary
40987 Make some strings const
40990 git-commit: filter out log message lines only when editor was run.
40993 Version v1.4.1-rc1; changes since v1.4.0:
40994 -----------------------------------------
40997 object-refs: avoid division by zero
40999 David Woodhouse (1):
41000 Log peer address when git-daemon called from inetd
41002 Dennis Stosberg (3):
41003 Make t4101-apply-nonl bring along its patches
41004 Make t8001-annotate and t8002-blame more portable
41005 Fix t8001-annotate and t8002-blame for ActiveState Perl
41007 Eric W. Biederman (3):
41008 Don't parse any headers in the real body of an email message.
41009 Fix git-format-patch -s
41010 Check and document the options to prevent mistakes.
41013 git-svn: t0000: add -f flag to checkout
41014 git-svn: fix handling of filenames with embedded '@'
41015 git-svn: eol_cp corner-case fixes
41016 git-svn: restore original LC_ALL setting (or unset) for commit
41017 git-svn: don't allow commit if svn tree is not current
41018 git-svn: support -C<num> passing to git-diff-tree
41019 git-svn: --branch-all-refs / -B support
41020 git-svn: optimize --branch and --branch-all-ref
41021 git-svn: support manually placed initial trees from fetch
41022 git-svn: Move all git-svn-related paths into $GIT_DIR/svn
41023 git-svn: minor cleanups, extra error-checking
41024 git-svn: add --repack and --repack-flags= options
41025 git-svn: add --shared and --template= options to pass to init-db
41026 git-svn: add some functionality to better support branches in svn
41027 git-svn: add UTF-8 message test
41028 git-svn: add 'log' command, a facsimile of basic `svn log'
41029 git-svn: add support for Perl SVN::* libraries
41030 git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
41031 git-svn: avoid creating some small files
41032 git-svn: fix several small bugs, enable branch optimization
41033 git-svn: Eliminate temp file usage in libsvn_get_file()
41034 git-svn: bugfix and optimize the 'log' command
41035 git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
41036 git-svn: svn (command-line) 1.0.x compatibility
41037 git-svn: rebuild convenience and bugfixes
41038 git-svn: fix --rmdir when using SVN:: libraries
41039 rebase: Allow merge strategies to be used when rebasing
41040 rebase: error out for NO_PYTHON if they use recursive merge
41041 git-svn: fix commit --edit flag when using SVN:: libraries
41043 Florian Forster (9):
41044 gitweb: Adding a `blame' interface.
41045 gitweb: Make the `blame' interface in gitweb optional.
41046 Remove ranges from switch statements.
41047 Initialize FAMs using `FLEX_ARRAY'.
41048 Don't instantiate structures with FAMs.
41049 Cast pointers to `void *' when used in a format.
41050 Don't use empty structure initializers.
41051 Change types used in bitfields to be `int's.
41052 Remove all void-pointer arithmetic.
41054 Fredrik Kuivinen (1):
41055 blame: Add --time to produce raw timestamps
41057 Jakub Narębski (15):
41058 Update gitweb README: gitweb is now included with git
41059 Move gitweb style to gitweb.css
41060 gitweb: safely output binary files for 'blob_plain' action
41061 gitweb: text files for 'blob_plain' action without charset by default
41062 Fix gitweb stylesheet
41063 Make CSS file gitweb/gitweb.css more readable
41064 gitweb: add type="text/css" to stylesheet link
41065 Fix: Support for the standard mime.types map in gitweb
41066 gitweb: A couple of page title tweaking
41067 gitweb: style done with stylesheet
41068 gitweb: whitespace cleanup
41069 Add git version to gitweb output
41070 Move $gitbin earlier in gitweb.cgi
41071 gitweb: Make use of $PATH_INFO for project parameter
41072 gitweb: whitespace cleanup around '='
41074 Johannes Schindelin (6):
41075 diff options: add --color
41076 Initialize lock_file struct to all zero.
41077 Fix setting config variables with an alternative GIT_CONFIG
41078 Read configuration also from $HOME/.gitconfig
41079 repo-config: Fix late-night bug
41080 git_config: access() returns 0 on success, not > 0
41082 Junio C Hamano (31):
41083 Revert all the rev-list option parsing changes.
41084 Clean-up Geert's similarity fingerprint code.
41085 Extract "log [diff options]" parser out.
41086 whatchanged options parser fix.
41087 Built-in git-whatchanged
41089 Try using Geert similarity code in pack-objects.
41090 Retire rabinpoly fingerprinting code
41091 Fix mismerged update-index from jc/cache-tree branch.
41092 read-tree: --prefix=<path>/ option.
41093 write-tree: --prefix=<path>
41094 read-tree: reorganize bind_merge code.
41095 fetch-pack: give up after getting too many "ack continue"
41096 Fix earlier mismerges.
41097 shared repository: optionally allow reading to "others".
41098 gitk: rereadrefs needs listrefs
41100 t5100: mailinfo and mailsplit tests.
41101 mailinfo: ignore blanks after in-body headers.
41102 fix rfc2047 formatter.
41103 xdiff: minor changes to match libxdiff-0.21
41104 Restore SIGCHLD to SIG_DFL where we care about waitpid().
41105 checkout -f: do not leave untracked working tree files.
41106 upload-pack: avoid sending an incomplete pack upon failure
41107 upload-pack: prepare for sideband message support.
41108 Retire git-clone-pack
41109 upload-pack/fetch-pack: support side-band communication
41110 Add renaming-rebase test.
41111 daemon: send stderr to /dev/null instead of closing.
41112 rebase --merge: fix for rebasing more than 7 commits.
41113 Makefile: do not force unneeded recompilation upon GIT_VERSION changes
41115 Linus Torvalds (9):
41116 Tentative built-in "git show"
41117 gitweb.cgi history not shown
41118 Shrink "struct object" a bit
41119 Move "void *util" from "struct object" into "struct commit"
41120 Some more memory leak avoidance
41121 Remove "refs" field from "struct object"
41122 Add specialized object allocator
41123 Add "named object array" concept
41124 Fix grow_refs_hash()
41126 Lukas Sandström (6):
41127 Make git-write-tree a builtin
41128 Make git-mailsplit a builtin
41129 Make git-mailinfo a builtin
41130 Make git-stripspace a builtin
41131 Make git-update-index a builtin
41132 Make git-update-ref a builtin
41134 Martin Langhoff (3):
41135 cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
41136 cvsimport: complete the cvsps run before starting the import
41137 cvsimport: keep one index per branch during import
41140 date.c: improve guess between timezone offset and year.
41142 Paul Mackerras (1):
41143 Fix PPC SHA1 routine for large input buffers
41146 Implement safe_strncpy() as strlcpy() and use it more.
41149 Support for extracting configuration from different files
41150 Support for the standard mime.types map in gitweb
41153 git-tar-tree: Simplify write_trailer()
41154 git-tar-tree: documentation update
41155 git-tar-tree: no more void pointer arithmetic
41156 Make release tarballs friendlier to older tar versions
41158 Sean Estabrooks (1):
41159 Add a "--notags" option for git-p4import.
41161 Sven Verdoolaege (1):
41162 git-cvsexportcommit.perl: fix typo
41165 gitweb: Use $hash_base as $search_hash if possible
41167 Uwe Kleine-König (1):
41168 Fix possible out-of-bounds array access
41171 auto-detect changed prefix and/or changed build flags
41172 Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
41175 Version v1.4.0; changes since v1.4.0-rc2:
41176 -----------------------------------------
41178 Horst H. von Brand (1):
41179 Fix formatting of Documentation/git-clone.txt
41181 Junio C Hamano (7):
41182 allow working in repositories with textual symref HEAD
41183 git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
41184 git-rm: honor -n flag.
41185 builtin-init-db: spell the in-program configuration variable in lowercase.
41186 shared repository - add a few missing calls to adjust_shared_perm().
41187 git-clone: fix --bare over dumb-http
41191 first working version
41268 Make the tag view look like commit header.
41269 allow sorting of index page by project path, owner and age
41270 make index page sorting more visible and increase RSS item count
41271 fix search parsing, later git does not print a trailing space
41272 don't chop_str if adding ... is longer than the original
41273 Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
41276 common input validation to allow passing of textual hash id's
41278 translate reference into hash while reading a commit
41279 fix typo in link parameter of git_commit
41281 switch to git-rev-list for commit reading
41283 start searching at the current $hash value
41285 rename "branches" to "heads"
41287 provide filename for "save as" in plaintext views
41288 add Expires: +1d header to commit and commitdiff pages
41291 update the test files to have a diff
41292 escape '+' and ' ' in url's
41293 make ' ' and '+' in filenames some kind of working
41295 escape ' ' with '+' in url's
41296 replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
41298 add missing esc() rename
41304 add broken latin encoding to test file
41305 set logo output to raw mode
41307 allow utf8 characters in url parameter escape
41310 fix quoted filename lookup
41312 fix "rename" output
41318 attach tag to the link
41321 fix leading whitespace in commit text
41323 define default colors
41325 resolve textual hashes when looking up "refs"
41327 fix: Use of uninitialized value
41329 handle utf8 characters from /etc/passwd
41331 remove Christian's email address
41336 check for error return from fork()
41339 Built-in git-get-tar-commit-id
41342 prepend '--' to filelist when calling git-diff-tree
41344 Uwe Kleine-König (1):
41345 Document git-clone --use-separate-remote
41348 Add <author> and <guid> to RSS feed
41351 Version v1.4.0-rc2; changes since v1.4.0-rc1:
41352 ---------------------------------------------
41355 Some doc typo fixes
41356 config.txt grammar, typo, and asciidoc fixes
41357 git-cvsserver asciidoc formatting tweaks
41359 Horst H. von Brand (1):
41360 Cleanup git-send-email.perl:extract_valid_email
41362 Johannes Schindelin (1):
41363 If you have a config containing something like this:
41366 Refactor git_tcp_connect() functions a little.
41369 Misc doc improvements
41370 Document git-ls-tree --fullname
41372 Junio C Hamano (12):
41373 git alias: try alias last.
41374 send-email: be more lenient and just catch obvious mistakes.
41375 send-email: a bit more careful domain regexp.
41376 git-format-patch: add --output-directory long option again
41378 Make index file locking code reusable to others.
41379 refs.c: convert it to use lockfile interface.
41380 ref-log: style fixes.
41381 Documentation: add missing docs make check-docs found.
41382 make clean: remove dist-doc targets.
41383 Documentation: git-ls-tree (typofix)
41384 Documentation: add another example to git-ls-files
41386 Nick Hengeveld (2):
41388 http-fetch: fix possible segfault
41390 Paul Mackerras (12):
41391 gitk: Make a row of controls for controlling highlighting
41392 gitk: Highlight entries in the file list as well
41393 gitk: Highlight paths of interest in tree view as well
41394 gitk: First cut at a search function in the patch/file display window
41395 gitk: Improve the text window search function
41396 gitk: Move "pickaxe" find function to highlight facility
41397 gitk: Fix bug in highlight stuff when no line is selected
41398 gitk: Provide ability to highlight based on relationship to selected commit
41399 gitk: Add a goto next/previous highlighted commit function
41400 gitk: Show nearby tags
41401 gitk: Show branch name(s) as well, if "show nearby tags" is enabled
41402 gitk: Re-read the descendent/ancestor tag & head info on update
41405 Document git aliases support
41406 Documentation: git aliases
41409 Off-by-one error in get_path_prefix(), found by Valgrind
41411 Robert Fitzsimons (1):
41412 builtin-grep: pass ignore case option to external grep
41415 Version v1.4.0-rc1; changes since v1.3.3:
41416 -----------------------------------------
41419 make update-index --chmod work with multiple files and --stdin
41420 remove superflous "const"
41422 Aneesh Kumar K.V (3):
41423 gitview: Add key binding for F5.
41424 gitview: Move the console error messages to message dialog
41425 gitview: Add some useful keybindings.
41427 Björn Engelmann (2):
41428 remove the artificial restriction tagsize < 8kb
41429 add more informative error messages to git-mktag
41431 Catalin Marinas (1):
41432 Add a test-case for git-apply trying to add an ending line
41434 Christian Couder (1):
41435 Builtin git-rev-parse.
41437 Dennis Stosberg (3):
41438 git-write-tree writes garbage on sparc64
41439 git-clean fails on files beginning with a dash
41440 Update documentation for git-format-patch
41442 Dmitry V. Levin (2):
41443 execv_git_cmd: Fix stack buffer overflow.
41444 git_exec_path, execv_git_cmd: ignore empty environment variables
41447 git-cvsimport: Handle "Removed" from pserver
41449 Eric W. Biederman (8):
41450 Implement git-quiltimport
41451 Implement a --dry-run option to git-quiltimport
41452 Make read_one_header_line return a flag not a length.
41453 Move B and Q decoding into check header.
41454 Refactor commit messge handling.
41455 In handle_body only read a line if we don't already have one.
41456 More accurately detect header lines in read_one_header_line
41457 Allow in body headers beyond the in body header prefix.
41460 git-svn: documentation updates
41462 send-email: address expansion for common mailers
41463 Install git-send-email by default
41464 send-email: allow sendmail binary to be used instead of SMTP
41465 send-email: quiet some warnings, reject invalid addresses
41466 commit: allow --pretty= args to be abbreviated
41467 git-svn: starting a 1.1.0-pre development version
41468 git-svn: ignore expansion of svn:keywords
41469 t3300-funny-names: shell portability fixes
41470 tests: Remove heredoc usage inside quotes
41471 t5500-fetch-pack: remove local (bashism) usage.
41472 t6000lib: workaround a possible dash bug
41473 git-svn: t0001: workaround a heredoc bug in old versions of dash
41474 git-svn: remove assertion that broke with older versions of svn
41476 Florian Forster (1):
41477 git-svnimport: Improved detection of merges.
41479 Fredrik Kuivinen (2):
41480 blame: Fix path pruning
41481 Update the documentation for git-merge-base
41483 Horst H. von Brand (4):
41484 Fix some documentation typoes
41485 Documentation: Spelling fixes
41486 Add example xinetd(8) configuration to Documentation/everyday.txt
41487 Fix Documentation/everyday.txt: Junio's workflow
41489 J. Bruce Fields (7):
41490 tutorial: replace "whatchanged" by "log"
41491 tutorial: expanded discussion of commit history
41492 tutorial: add discussion of index file, object database
41493 documentation: mention gitk font adjustment in tutorial
41494 documentation: add brief mention of cat-file to tutorial part I
41495 Documentation: retitle the git-core tutorial
41496 Documentation: fix a tutorial-2 typo
41499 cvsimport: use git-update-index --index-info
41500 cvsimport: cleanup commit function
41501 cvsimport: set up commit environment in perl instead of using env
41502 cat-file: document -p option
41503 cvsimport: avoid "use" with :tag
41504 handle concurrent pruning of packed objects
41505 sha1_file: avoid re-preparing duplicate packs
41508 Don't write directly to a make target ($@).
41510 Johannes Schindelin (25):
41511 builtin-push: resurrect parsing of Push: lines
41512 cache-tree: replace a sscanf() by two strtol() calls
41513 builtin-push: also ask config for remote information
41514 fetch, pull: ask config for remote information
41515 repo-config: fix segfault with no argument.
41516 repo-config: trim white-space before comment
41517 repo-config: support --get-regexp
41518 repo-config: deconvolute logics
41519 fetch, pull: ask config for remote information
41520 Add a conversion tool to migrate remote information into the config
41521 builtin-push: --all and --tags _are_ explicit refspecs
41522 Teach fmt-patch to write individual files.
41523 fmt-patch: output file names to stdout
41524 fmt-patch: implement -o <dir>
41525 Teach fmt-patch about --numbered
41526 Teach fmt-patch about --keep-subject
41527 fmt-patch: understand old <his> notation
41528 Fix users of prefix_path() to free() only when necessary
41529 Fix users of prefix_path() to free() only when necessary
41530 Fix crash when reading the empty tree
41531 diff family: add --check option
41532 fmt-patch: Support --attach
41533 git-format-patch --start-number <n>
41534 send-email: only 'require' instead of 'use' Net::SMTP
41535 format-patch: resurrect extra headers from config
41537 Josef Weidendorfer (1):
41538 gitk: Add a visual tag for remote refs
41540 Junio C Hamano (156):
41541 Fix up default abbrev in setup_revisions() argument parser.
41542 Fix up rev-list option parsing.
41543 Split init_revisions() out of setup_revisions()
41544 rev-list option parser fix.
41545 Built-in git-whatchanged.
41546 Do not fork PAGER=cat
41547 Simplify common default options setup for built-in log family.
41548 log/whatchanged/show - log formatting cleanup.
41549 rev-list --header: output format fix
41550 git.c: LOGSIZE is unused after log printing cleanup.
41551 combine-diff: show diffstat with the first parent.
41552 Fix "git log --stat": make sure to set recursive with --stat.
41553 Tentative built-in format-patch.
41554 sha1_name.c: prepare to make get_tree_entry() reusable from others.
41555 sha1_name.c: no need to include diff.h; tree-walk.h will do.
41556 get_tree_entry(): make it available from tree-walk
41557 Minor tweak on subject line in --pretty=email
41558 diff: move diff.c to diff-lib.c to make room.
41559 Add git-unresolve <paths>...
41560 diff --stat: do not drop rename information.
41561 git-update-index --unresolve
41562 rename internal format-patch wip
41563 Makefile: dependency for builtin-help.o
41564 Add colordiff for git to contrib/colordiff.
41565 Fix "git show --stat"
41568 git-fmt-patch: thinkofix to show [PATCH] properly.
41569 Libified diff-index: backward compatibility fix.
41570 read-cache/write-cache: optionally return cache checksum SHA1.
41572 Update write-tree to use cache-tree.
41573 Invalidate cache-tree entries for touched paths in git-apply.
41574 Use cache-tree in update-index.
41575 Add test-dump-cache-tree
41576 cache-tree: protect against "git prune".
41577 index: make the index file format extensible.
41578 Teach fsck-objects about cache-tree.
41579 cache-tree: sort the subtree entries.
41580 test-dump-cache-tree: report number of subtrees.
41581 Makefile: remove and create libgit.a from scratch.
41582 diff --stat: show complete rewrites consistently.
41583 git-cvsserver: typofixes
41584 t0000-basic: Add ls-tree recursive test back.
41585 Makefile: remove and create xdiff library from scratch.
41586 commit-tree: allow generic object name for the tree as well.
41587 revision parsing: make "rev -- paths" checks stronger.
41588 t0000-basic: more commit-tree tests.
41589 update-index: when --unresolve, smudge the relevant cache-tree entries.
41590 read-tree: teach 1 and 2 way merges about cache-tree.
41591 read-tree: teach 1-way merege and plain read to prime cache-tree.
41592 diff-index: fix compilation warnings.
41593 cache_tree_update: give an option to update cache-tree only.
41594 test-dump-cache-tree: validate the cached data as well.
41595 pack-objects: update size heuristucs.
41596 built-in count-objects.
41597 cache-tree.c: typefix
41599 built-in diff: assorted updates.
41600 builtin-diff.c: die() formatting type fix.
41601 Fix builtin-push to honor Push: lines in remotes file.
41602 Extended SHA1 -- "rev^@" syntax to mean "all parents"
41603 get_sha1(): :path and :[0-3]:path to extract from index.
41604 built-in "git grep"
41605 Use RFC2822 dates from "git fmt-patch".
41606 builtin-grep: wildcard pathspec fixes
41607 builtin-grep: support '-l' option.
41608 builtin-grep: do not use setup_revisions()
41609 fsck-objects: mark objects reachable from cache-tree
41610 builtin-count-objects: make it official.
41611 builtin-diff: call it "git-diff", really.
41612 builtin-log/whatchanged/show: make them official.
41613 show-branch: omit uninteresting merges.
41614 builtin-push: make it official.
41615 builtin-grep: printf %.*s length is int, not ptrdiff_t.
41616 Revert "fetch, pull: ask config for remote information"
41617 builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
41618 builtin-grep: allow more than one patterns.
41619 builtin-grep: support -c (--count).
41620 builtin-grep: support -w (--word-regexp).
41621 builtin-grep: tighten path wildcard vs tree traversal.
41622 core.prefersymlinkrefs: use symlinks for .git/HEAD
41623 repo-config: readability fixups.
41624 builtin-count-objects: open packs when running -v
41625 Fix test-dump-cache-tree in one-tree disappeared case.
41626 read-tree: invalidate cache-tree entry when a new index entry is added.
41627 cache-tree: a bit more debugging support.
41628 builtin-grep: terminate correctly at EOF
41629 builtin-grep: binary files -a and -I
41630 fsck-objects: do not segfault on missing tree in cache-tree
41631 builtin-grep: -L (--files-without-match).
41632 Makefile: do not link rev-list any specially.
41633 delta: stricter constness
41634 pack-object: squelch eye-candy on non-tty
41636 binary diff: further updates.
41637 update-index --unresolve: work from a subdirectory.
41638 checkout-index: plug memory leak from prefix_path()
41639 update-index: plug memory leak from prefix_path()
41640 update-index --again
41641 update-index --again: take optional pathspecs
41642 binary diff and apply: testsuite.
41643 Teach -f <file> option to builtin-grep.
41644 builtin-grep: documentation
41645 get_sha1() - fix infinite loop on nonexistent stage.
41646 Teach git-clean optional <paths>... parameters.
41647 builtin-grep: tighten argument parsing.
41648 builtin-grep: typofix
41649 builtin-grep: -w fix
41650 builtin-grep: -F (--fixed-strings)
41651 checkout: use --aggressive when running a 3-way merge (-m).
41652 diffstat rename squashing fix.
41653 read-tree -u one-way merge fix to check out locally modified paths.
41654 apply --numstat: show new name, not old name.
41655 builtin-grep: unparse more command line options.
41656 apply --cached: apply a patch without using working tree.
41657 git-am: use apply --cached
41658 builtin-diff: fix comparison between two blobs.
41659 merge-base: Clarify the comments on post processing.
41660 read-tree -m -u: do not overwrite or remove untracked working tree files.
41661 builtin-grep: workaround for non GNU grep.
41662 Revert "builtin-grep: workaround for non GNU grep."
41663 apply --cached: do not check newly added file in the working tree
41664 builtin-add: fix unmatched pathspec warnings.
41665 builtin-diff: do not say files are renamed when blob and file are given
41666 Fix build procedure for builtin-init-db
41667 built-in tar-tree and remote tar-tree
41668 git-format-patch: now built-in.
41669 checkdiff_consume: strtol parameter fix.
41670 git-rebase: use canonical A..B syntax to format-patch
41671 tutorial-2: typofix in examples.
41672 mailinfo: skip bogus UNIX From line inside body
41673 CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
41674 builtin format-patch: squelch content-type for 7-bit ASCII
41675 diff: minor option combination fix.
41676 fetch-pack: output refs in the order they were given on the command line.
41677 Tutorial #2: broken link fix.
41678 builtin-rm: squelch compiler warnings.
41679 cvsimport: do not barf on creation of an empty file.
41680 apply: force matching at the beginning.
41681 fetch.c: remove an unused variable and dead code.
41682 ls-remote: fix rsync:// to report HEAD
41683 mailinfo: More carefully parse header lines in read_one_header_line()
41684 gitk: start-up bugfix
41685 built-in format-patch: various fixups.
41686 format-patch: -n and -k are mutually exclusive.
41687 Let git-clone to pass --template=dir option to git-init-db.
41688 git-fetch: avoid using "case ... in (arm)"
41689 adjust to the rebased series by Linus.
41690 send-email: do not pass bogus address to local sendmail binary
41691 format-patch --signoff
41692 fetch.c: do not pass uninitialized lock to unlock_ref().
41693 fetch.c: do not call process_tree() from process_tree().
41694 fetch: do not report "same" unless -verbose.
41695 read-tree --reset: update working tree file for conflicted paths.
41696 rev-parse: tighten constness properly.
41698 Linus Torvalds (60):
41699 Common option parsing for "git log --diff" and friends
41700 Tentative built-in "git show"
41701 Fixes for option parsing
41702 Log message printout cleanups
41703 Log message printout cleanups (#2)
41704 Log message printout cleanups (#3): fix --pretty=oneline
41705 Fix uninteresting tags in new revision parsing
41706 get_sha1() shorthands for blob/tree objects
41707 Allow "git repack" users to specify repacking window/depth
41708 git log: don't do merge diffs by default
41709 Split up builtin commands into separate files from git.c
41710 Fix "git help -a" terminal autosizing
41712 Fix "git-log --parents" breakage post v1.3.0
41713 sha1_to_hex() usage cleanup
41714 git diff: support "-U" and "--unified" options properly
41715 Allow one-way tree merge to remove old files
41716 Simplify "git reset --hard"
41717 builtin-grep: use external grep when we can take advantage of it
41718 read-tree --reset -u fix.
41719 Fix silly typo in new builtin grep
41720 Remove old "git-grep.sh" remnants
41721 libify git-ls-files directory traversal
41722 Clean up git-ls-file directory walking library interface
41723 Do "git add" as a builtin
41724 builtin-add: warn on unmatched pathspecs
41725 builtin-grep: workaround for non GNU grep.
41726 Remove old "git-add.sh" remnants
41727 Prevent bogus paths from being added to the index.
41728 Make "git rev-list" be a builtin
41729 Libify the index refresh logic
41730 Move pathspec matching from builtin-add.c into dir.c
41731 Add builtin "git rm" command
41732 cvsimport: repack every kilo-commits.
41733 apply: treat EOF as proper context.
41734 Clean up sha1 file writing
41735 bogus "fatal: Not a git repository"
41736 t1002: use -U0 instead of --unified=0
41737 Fix "--abbrev=xyz" for revision listing
41738 Fix memory leak in "git rev-list --objects"
41739 Don't use "sscanf()" for tree mode scanning
41740 Add raw tree buffer info to "struct tree"
41741 Make "tree_entry" have a SHA1 instead of a union of object pointers
41742 Switch "read_tree_recursive()" over to tree-walk functionality
41743 Remove "tree->entries" tree-entry list from tree parser
41744 Make "struct tree" contain the pointer to the tree buffer
41745 Make "tree_entry" have a SHA1 instead of a union of object pointers
41746 Switch "read_tree_recursive()" over to tree-walk functionality
41747 builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
41748 Remove "tree->entries" tree-entry list from tree parser
41749 fsck-objects: avoid unnecessary tree_entry_list usage
41750 Remove unused "zeropad" entry from tree_list_entry
41751 Convert "mark_tree_uninteresting()" to raw tree walker
41752 Convert fetch.c: process_tree() to raw tree walker
41753 Remove last vestiges of generic tree_entry_list
41754 tree_entry(): new tree-walking helper function
41755 read-tree: fix eye-candy.
41756 Fix typo in tutorial-2.txt
41757 rev-list: fix process_tree() conversion.
41758 pack-objects: improve path grouping heuristics.
41760 Lukas Sandström (2):
41761 Make git-check-format-ref a builtin.
41762 SubmittingPatches: The download location of External Editor has moved
41764 Martin Langhoff (7):
41765 git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
41766 cvsserver: use git-rev-list instead of git-log
41767 cvsserver: use git-rev-list instead of git-log
41768 cvsimport: minor fixups
41769 cvsimport: replace anonymous sub ref with a normal sub
41770 cvsimport: introduce -L<imit> option to workaround memory leaks
41771 cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
41774 Transitively read alternatives
41775 test case for transitive info/alternates
41776 clone: don't clone the info/alternates file
41777 git help: remove whatchanged from list of common commands
41778 Documentation/Makefile: remove extra /
41779 Add instructions to commit template.
41782 Added logged warnings for CVS error returns
41783 Many fixes for most operations in Eclipse.
41784 Change to allow subdir updates from Eclipse
41786 Matthias Kestenholz (1):
41787 add documentation for update-index --unresolve
41789 Matthias Lederhofer (1):
41790 git status: skip empty directories, and add -u to show all untracked files
41792 Nick Hengeveld (3):
41793 git-fetch: resolve remote symrefs for HTTP transport
41794 http: prevent segfault during curl handle reuse
41795 builtin-push: don't pass --thin to HTTP transport
41797 Nicolas Pitre (10):
41798 split the diff-delta interface
41799 use delta index data when finding best delta matches
41800 replace adler32 with Rabin's polynomial in diff-delta
41801 tiny optimization to diff-delta
41802 improve diff-delta with sparse and/or repetitive data
41803 improve base85 generated assembly code
41804 fix diff-delta bad memory access
41805 simple euristic for further free packing improvements
41806 pack-object: slightly more efficient
41807 improve depth heuristic for maximum delta size
41809 Paul Mackerras (19):
41810 gitk: Implement multiple views
41811 gitk: Make File->Update work properly again
41812 gitk: Fix various bugs in the view support
41813 gitk: Don't reread git-rev-list output from scratch on view switch
41814 gitk: Remember the view in the history list
41815 gitk: Let git-rev-list do the argument list parsing
41816 gitk: Use git-rev-parse only to identify file/dir names on cmd line
41817 gitk: Implement "permanent" views (stored in ~/.gitk)
41818 gitk: add menu item for editing the current view
41819 gitk: Use a text widget for the file list
41820 gitk: Add a tree-browsing mode
41821 gitk: Basic support for highlighting one view within another
41822 gitk: Fix file list display when files are renamed
41823 gitk: Allow view to specify arbitrary arguments to git-rev-list
41824 gitk: Fix display of "(...)" for parents/children we haven't drawn
41825 Provide a way to flush git-diff-tree's output
41826 gitk: Fix bug where page-up/down wouldn't always work properly
41827 gitk: show_error fix
41828 Make git-diff-tree indicate when it flushes
41831 Add git-quiltimport to .gitignore.
41832 Builtin git-ls-files.
41833 Builtin git-ls-tree.
41834 Builtin git-tar-tree.
41835 Builtin git-read-tree.
41836 Builtin git-commit-tree.
41838 Builtin git-show-branch.
41839 Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
41841 Peter Hagervall (1):
41842 Sparse fix for builtin-diff
41845 git-repo-config --list support
41846 Deprecate usage of git-var -l for getting config vars list
41847 Call builtin ls-tree in git-cat-file -p
41850 git-send-email: Add References: headers to emails, in addition to In-Reply-To:
41851 Add support for --bcc to git-send-email.
41852 Fix a bug in email extraction used in git-send-email.
41853 Add a basic test case for git send-email, and fix some real bugs discovered.
41855 Salikh Zakirov (1):
41856 Fixed Cygwin CR-munging problem in mailsplit
41859 Document that "git add" only adds non-ignored files.
41861 Sean Estabrooks (19):
41862 Add --continue and --abort options to git-rebase.
41863 Several trivial documentation touch ups.
41864 Fix up docs where "--" isn't displayed correctly.
41865 Update git-unpack-objects documentation.
41866 Clarify git-cherry documentation.
41867 Another config file parsing fix.
41868 t1300-repo-config: two new config parsing tests.
41869 Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
41870 Make git rebase interactive help match documentation.
41871 Add "--summary" option to git diff.
41872 Convert some "apply --summary" users to "diff --summary".
41873 Strip useless "tags/" prefix from git-tag -l output
41874 Allow pickaxe and diff-filter options to be used by git log.
41875 Avoid segfault in diff --stat rename output.
41876 Change GIT-VERSION-GEN to call git commands with "git" not "git-".
41877 Install git builtins into gitexecdir rather than bindir.
41878 Remove possible segfault in http-fetch.
41879 --summary output should print immediately after stats.
41880 A Perforce importer for git.
41882 Serge E. Hallyn (1):
41883 socksetup: don't return on set_reuse_addr() error
41886 gitk: Display commit messages with word wrap
41888 Shawn O. Pearce (24):
41889 Remove unnecessary local in get_ref_sha1.
41890 Improve abstraction of ref lock/write.
41891 Convert update-ref to use ref_lock API.
41892 Log ref updates to logs/refs/<ref>
41893 Support 'master@2 hours ago' syntax
41894 Fix ref log parsing so it works properly.
41895 General ref log reading improvements.
41896 Added logs/ directory to repository layout.
41897 Force writing ref if it doesn't exist.
41898 Log ref updates made by fetch.
41899 Change 'master@noon' syntax to 'master@{noon}'.
41900 Correct force_write bug in refs.c
41901 Change order of -m option to update-ref.
41902 Include ref log detail in commit, reset, etc.
41903 Create/delete branch ref logs.
41904 Enable ref log creation in git checkout -b.
41905 Reference git-check-ref-format in git-branch.
41906 Elaborate on why ':' is a bad idea in a ref name.
41907 Built git-upload-tar should be ignored.
41908 Verify git-commit provides a reflog message.
41909 Test that git-branch -l works.
41910 Remove unnecessary output from t3600-rm.
41911 Improved pack format documentation.
41912 Allow multiple -m options to git-commit.
41914 Tilman Sauerbeck (1):
41915 Documentation/Makefile: create tarballs for the man pages and html files
41918 Builtin git-init-db
41919 Builtin git-cat-file
41920 gitk: Replace "git-" commands with "git "
41923 NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
41924 Problem: 'trap...exit' causes error message when /bin/sh is ash.
41927 Do not call 'cmp' with non-existant -q flag.
41928 Document current cvsexportcommit limitations.
41929 Make cvsexportcommit create parent directories as needed.
41932 Version v1.3.3; changes since v1.3.2:
41933 -------------------------------------
41936 include header to define uint32_t, necessary on Mac OS X
41938 Dennis Stosberg (2):
41939 Fix git-pack-objects for 64-bit platforms
41940 Fix compilation on newer NetBSD systems
41942 Dmitry V. Levin (1):
41943 Separate object name errors from usage errors
41946 apply: fix infinite loop with multiple patches with --index
41947 Install git-send-email by default
41949 Johannes Schindelin (1):
41950 repo-config: trim white-space before comment
41952 Junio C Hamano (6):
41953 core.prefersymlinkrefs: use symlinks for .git/HEAD
41954 repo-config: document what value_regexp does a bit more clearly.
41955 Fix repo-config set-multivar error return path.
41956 Documentation: {caret} fixes (git-rev-list.txt)
41957 checkout: use --aggressive when running a 3-way merge (-m).
41958 Fix pack-index issue on 64-bit platforms a bit more portably.
41960 Linus Torvalds (3):
41961 Fix "git diff --stat" with long filenames
41962 revert/cherry-pick: use aggressive merge.
41963 git config syntax updates
41966 clone: keep --reference even with -l -s
41967 repack: honor -d even when no new pack was created
41969 Matthias Lederhofer (1):
41970 core-tutorial.txt: escape asterisk
41973 Release config lock if the regex is invalid
41975 Sean Estabrooks (3):
41976 Fix for config file section parsing.
41977 Another config file parsing fix.
41978 Ensure author & committer before asking for commit message.
41981 read-cache.c: use xcalloc() not calloc()
41984 Version v1.3.2; changes since v1.3.1:
41985 -------------------------------------
41988 git-format-patch: Use rfc2822 compliant date.
41991 Alphabetize the glossary.
41992 Added definitions for a few words:
41993 Add a few more words to the glossary.
41995 Junio C Hamano (4):
41997 commit-tree.c: check_valid() microoptimization.
41998 verify-pack: check integrity in a saner order.
41999 git-am --resolved: more usable error message.
42001 Linus Torvalds (1):
42002 Fix filename verification when in a subdirectory
42004 Martin Langhoff (1):
42005 git-send-email: fix version string to be valid perl
42007 Matthias Kestenholz (3):
42008 annotate: fix warning about uninitialized scalar
42009 annotate: display usage information if no filename was given
42010 fix various typos in documentation
42012 Robert Shearman (1):
42013 Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
42015 Sean Estabrooks (4):
42016 Update the git-branch man page to include the "-r" option,
42017 Fix up remaining man pages that use asciidoc "callouts".
42018 Properly render asciidoc "callouts" in git man pages.
42019 Fix trivial typo in git-log man page.
42022 Version v1.3.1; changes since v1.3.0:
42023 -------------------------------------
42026 Fix filename scaling for binary files
42028 Junio C Hamano (5):
42029 git-merge: a bit more readable user guidance.
42030 pre-commit hook: complain about conflict markers.
42031 git-commit --amend: two fixes.
42032 pack-objects: do not stop at object that is "too small"
42033 mailinfo: decode underscore used in "Q" encoding properly.
42035 Linus Torvalds (1):
42036 git-log produces no output
42039 fix pack-object buffer size
42041 Paul Mackerras (1):
42042 rev-parse: better error message for ambiguous arguments
42045 Document git-var -l listing also configuration variables
42046 Document the configuration file
42049 Reintroduce svn pools to solve the memory leak.
42051 Serge E. Hallyn (1):
42052 socksetup: don't return on set_reuse_addr() error
42054 Shawn O. Pearce (1):
42055 Document git-clone --reference
42058 Version v1.3.0; changes since v1.3.0-rc4:
42059 -----------------------------------------
42061 A Large Angry SCM (1):
42064 Herbert Valerio Riedel (1):
42065 git-svnimport symlink support
42067 Johannes Schindelin (2):
42068 diff-options: add --patch-with-stat
42069 pager: do not fork a pager if PAGER is set to empty.
42072 Add git-annotate(1) and git-blame(1)
42074 Junio C Hamano (9):
42075 rev-list --bisect: limit list before bisecting.
42076 diff-tree: typefix.
42077 diff --stat: do not do its own three-dashes.
42078 diff-files --stat: do not dump core with unmerged index.
42079 reading $GIT_DIR/info/graft - skip comments correctly.
42080 rev-list --boundary: show boundary commits even when limited otherwise.
42081 packed_object_info_detail(): check for corrupt packfile.
42082 diff --stat: make sure to set recursive.
42085 Linus Torvalds (1):
42086 Support "git cmd --help" syntax
42088 Paul Mackerras (1):
42089 gitk: Fix bug caused by missing commitlisted elements
42091 Serge E. Hallyn (5):
42092 cleanups: Fix potential bugs in connect.c
42093 cleanups: Remove unused vars from combine-diff.c
42094 cleanups: Remove impossible case in quote.c
42095 cleanups: prevent leak of two strduped strings in config.c
42096 cleanups: remove unused variable from exec_cmd.c
42099 Allow empty lines in info/grafts
42102 Version v1.3.0-rc4; changes since v1.3.0-rc3:
42103 ---------------------------------------------
42105 Davide Libenzi (1):
42106 xdiff: post-process hunks to make them consistent.
42108 Dennis Stosberg (2):
42109 Solaris 9 also wants our own unsetenv/setenv.
42110 Replace index() with strchr().
42112 Eric W. Biederman (1):
42113 Implement limited context matching in git-apply.
42115 Johannes Schindelin (2):
42116 diff-options: add --stat (take 2)
42117 diff-options: add --stat (take 2)
42119 Junio C Hamano (31):
42120 git-log: match rev-list --abbrev and --abbrev-commit
42121 diff: fix output of total-rewrite diff.
42122 diffcore-rename: fix merging back a broken pair.
42123 log-tree: separate major part of diff-tree.
42124 git log [diff-tree options]...
42125 Retire diffcore-pathspec.
42126 tree-diff: do not assume we use only one pathspec
42127 git log --full-diff
42129 blame and friends: adjust to multiple pathspec change.
42130 Retire git-log.sh (take#2)
42131 diff-* --patch-with-raw
42132 Retire git-log.sh (take #3)
42133 combine-diff: do not lose hunks with only deletion at end.
42134 combine-diff: fix hunks at the end (take #2).
42135 Retire t5501-old-fetch-and-upload test.
42136 git-commit: do not muck with commit message when no_edit is set.
42137 stripspace: make sure not to leave an incomplete line.
42138 combine-diff: type fix.
42139 Documentation: add a couple of missing docs.
42140 Makefile: $(MAKE) check-docs
42141 git-log: do not output excess blank line between commits
42142 t3600-rm: skip failed-remove test when we cannot make an unremovable file.
42143 Fix-up previous expr changes.
42144 diff --stat: no need to ask funcnames nor context.
42146 stripspace: incomplete line fix (take #2)
42147 Retire git-log.sh (take #4)
42148 git-log <diff-options> <paths> documentation
42149 "git cmd -h" for shell scripts.
42152 Linus Torvalds (4):
42153 Make "--parents" logs also be incremental
42154 When showing a commit message, do not lose an incomplete line.
42155 Use less memory in "git log"
42156 Clean up trailing whitespace when pretty-printing commits
42159 xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
42162 Shell utilities: Guard against expr' magic tokens.
42165 Improve the git-diff-tree -c/-cc documentation
42166 Document --patch-with-raw
42167 Separate the raw diff and patch with a newline
42170 Version v1.3.0-rc3; changes since v1.3.0-rc2:
42171 ---------------------------------------------
42174 Tweaks to make asciidoc play nice.
42176 Johannes Schindelin (3):
42177 cvsimport: use git-update-ref when updating
42178 On some platforms, certain headers need to be included before regex.h
42179 Fix compile with expat, but an old curl version
42182 Added Packing Heursitics IRC writeup.
42184 Junio C Hamano (16):
42185 git-clone: fix handling of upsteram whose HEAD does not point at master.
42186 combine-diff: use built-in xdiff.
42187 parse_date(): fix parsing 03/10/2006
42188 combine-diff: refactor built-in xdiff interface.
42189 diff_flush(): leakfix.
42190 combine-diff: move the code to parse hunk-header into common library.
42191 blame: use built-in xdiff
42192 date parsing: be friendlier to our European friends.
42193 blame.c: fix completely broken ancestry traversal.
42194 Match ofs/cnt types in diff interface.
42195 blame -S <ancestry-file>
42196 Add Documentation/technical/pack-format.txt
42197 Thin pack generation: optimization.
42198 rev-list --abbrev-commit
42199 count-delta: match get_delta_hdr_size() changes.
42203 git-svnimport: Don't assume that copied files haven't changed
42206 Provide configurable UI font for gitk
42209 git-commit: document --amend
42212 gitk: Use git wrapper to run git-ls-remote.
42214 Mike McCormack (3):
42215 Avoid a divide by zero if there's no messages to send.
42216 Avoid a crash if realloc returns a different pointer.
42217 Add documentation for git-imap-send.
42219 Nick Hengeveld (1):
42220 http-fetch: add optional DAV-based pack list
42223 check patch_delta bounds more carefully
42225 Paul Mackerras (3):
42226 gitk: replace parent and children arrays with lists
42227 gitk: Add a help menu item to display key bindings
42228 gitk: Fix incorrect invocation of getmergediffline
42231 Add git-clean command
42232 gitk: Fix searching for filenames in gitk
42235 Support for pickaxe matching regular expressions
42237 Rutger Nijlunsing (1):
42238 gitk: add key bindings for selecting first and last commit
42240 Stephen Rothwell (1):
42241 gitk: allow goto heads
42244 Version v1.3.0-rc2; changes since v1.3.0-rc1:
42245 ---------------------------------------------
42247 Davide Libenzi (1):
42248 Clean-up trivially redundant diff.
42251 contrib/git-svn: force GIT_DIR to an absolute path
42252 contrib/git-svn: accept configuration via repo-config
42253 contrib/git-svn: documentation updates
42254 contrib/git-svn: ensure repo-config returns a value before using it
42255 contrib/git-svn: make sure our git-svn is up-to-date for test
42256 contrib/git-svn: handle array values correctly
42258 J. Bruce Fields (1):
42259 Documentation: revise top of git man page
42262 Add ALL_LDFLAGS to the git target.
42263 Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
42266 fix repacking with lots of tags
42268 Junio C Hamano (14):
42269 rev-list --no-merges: argument parsing fix.
42270 rev-list: memory usage reduction.
42271 rev-list --boundary
42272 revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
42273 revision.c "..B" syntax: constness fix
42274 assume unchanged git: diff-index fix.
42275 tree/diff header cleanup.
42276 rev-list --boundary: fix re-injecting boundary commits.
42277 Makefile: many programs now depend on xdiff/lib.a having been built.
42278 revision: --topo-order and --unpacked
42279 revision: simplify argument parsing.
42280 revision: --max-age alone does not need limit_list() anymore.
42281 safe_fgets() - even more anal fgets()
42284 Linus Torvalds (5):
42285 Move "--parent" parsing into generic revision.c library code
42286 Make path-limiting be incremental when possible.
42287 revision: Fix --topo-order and --max-age with reachability limiting.
42288 Fix Solaris stdio signal handling stupidities
42289 pack-objects: be incredibly anal about stdio semantics
42292 xdiff: Show function names in hunk headers.
42294 Nick Hengeveld (2):
42295 git-ls-remote: send no-cache header when fetching info/refs
42296 Set HTTP user agent to git/GIT_VERSION
42298 Paul Mackerras (5):
42299 gitk: Use the new --boundary flag to git-rev-list
42300 gitk: Show diffs for boundary commits
42301 gitk: Prevent parent link from overwriting commit headline
42302 gitk: Allow top panes to scroll horizontally with mouse button 2
42303 gitk: Better workaround for arrows on diagonal line segments
42306 Use blob_, commit_, tag_, and tree_type throughout.
42307 Replace xmalloc+memset(0) with xcalloc.
42310 Remove useless pointer update
42311 Fix sparse warnings about usage of 0 instead of NULL
42312 Fix sparse warnings about non-ANSI function prototypes
42315 Make git-clone to take long double-dashed origin option (--origin)
42316 git-clone: exit early if repo isn't specified
42319 Version v1.3.0-rc1; changes since v1.2.6:
42320 -----------------------------------------
42323 PATCH: simplify calls to git programs in git-fmt-merge-msg
42324 workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
42326 Alexandre Julliard (12):
42327 Add an Emacs interface in contrib.
42328 git-format-patch: Always add a blank line between headers and body.
42329 contrib/emacs: Add an Emacs VC backend.
42330 git.el: Portability fixes for XEmacs and Emacs CVS.
42331 git.el: Set default directory before running the status mode setup hooks.
42332 git.el: Automatically update .gitignore status.
42333 git.el: Added support for Signed-off-by.
42334 git.el: Added customize support for all parameters.
42335 ls-files: Don't require exclude files to end with a newline.
42336 git.el: More robust handling of subprocess errors when returning strings.
42337 git.el: Get the default user name and email from the repository config.
42338 git.el: Added a function to diff against the other heads in a merge.
42341 git-svnimport: if a limit is specified, respect it
42343 Aneesh Kumar K.V (16):
42344 Add contrib/gitview from Aneesh.
42345 Add a README for gitview
42347 gitview: Read tag and branch information using git ls-remote
42348 gitview: Use monospace font to draw the branch and tag name
42349 gitview: Display the lines joining commit nodes clearly.
42350 gitview: Fix DeprecationWarning
42351 gitview: Bump the rev
42352 gitview: Code cleanup
42353 gitview: Fix the graph display .
42354 gitview: Fix the encoding related bug
42355 gitview: Remove trailing white space
42356 gitview: Some window layout changes.
42357 gitview: Set the default width of graph cell
42358 gitview: Use horizontal scroll bar in the tree view
42359 gitview: pass the missing argument _show_clicked_cb.
42362 git-rebase: Clarify usage statement and copy it into the actual documentation.
42363 New test to verify that when git-clone fails it cleans up the new directory.
42364 git-ls-files: Fix, document, and add test for --error-unmatch option.
42365 Add new git-rm command with documentation
42366 git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
42368 Dmitry V. Levin (1):
42369 git/Documentation: fix SYNOPSIS style bugs
42372 Introducing contrib/git-svn.
42373 git-svn: fix revision order when XML::Simple is not loaded
42374 git-svn: ensure fetch always works chronologically.
42375 git-svn: remove files from the index before adding/updating
42376 git-svn: fix a typo in defining the --no-stop-on-copy option
42377 git-svn: allow --find-copies-harder and -l<num> to be passed on commit
42378 git-svn: Allow for more argument types for commit (from..to)
42379 git-svn: remove any need for the XML::Simple dependency
42380 git-svn: change ; to && in addremove()
42381 contrib/git-svn.txt: add a note about renamed/copied directory support
42382 git-svn: fix several corner-case and rare bugs with 'commit'
42383 contrib/git-svn: add Makefile, test, and associated ignores
42384 git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
42385 contrib/git-svn: add show-ignore command
42386 contrib/git-svn: optimize sequential commits to svn
42387 contrib/git-svn: version 0.10.0
42388 contrib/git-svn: tell the user to not modify git-svn-HEAD directly
42389 contrib/git-svn: correct commit example in manpage
42390 contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
42391 git-branch: add -r switch to list refs/remotes/*
42392 contrib/git-svn: add -b/--branch switch for branch detection
42393 contrib/git-svn: several small bug fixes and changes
42394 contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
42395 contrib/git-svn: allow --authors-file to be specified
42396 contrib/git-svn: cleanup option parsing
42397 contrib/git-svn: create a more recent master if one does not exist
42398 contrib/git-svn: avoid re-reading the repository uuid, it never changes
42399 contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
42400 contrib/git-svn: better documenting of CLI switches
42401 send-email: accept --no-signed-off-by-cc as the documentation states
42402 contrib/git-svn: fix a copied-tree bug in an overzealous assertion
42403 contrib/git-svn: fix svn compat and fetch args
42404 contrib/git-svn: remove the --no-stop-on-copy flag
42405 contrib/git-svn: fix a harmless warning on rebuild (with old repos)
42406 fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
42407 ls-tree: add --abbrev[=<n>] option
42408 ls-files: add --abbrev[=<n>] option
42409 contrib/git-svn: allow rebuild to work on non-linear remote heads
42410 send-email: use built-in time() instead of /bin/date '+%s'
42411 send-email: Change from Mail::Sendmail to Net::SMTP
42412 send-email: try to order messages in email clients more correctly
42413 send-email: lazy-load Email::Valid and make it optional
42414 contrib/git-svn: stabilize memory usage for big fetches
42416 Fernando J. Pereda (1):
42417 Allow building Git in systems without iconv
42420 AsciiDoc fix for tutorial
42421 Tweak asciidoc output to work with broken docbook-xsl
42422 Fix multi-paragraph list items in OPTIONS section
42423 Format tweaks for asciidoc.
42425 Fredrik Kuivinen (13):
42426 Add git-blame, a tool for assigning blame.
42428 git-blame: Make the output human readable
42429 git-blame: Use the same tests for git-blame as for git-annotate
42430 Fix some inconsistencies in the docs
42431 Remove trailing dot after short description
42432 Nicer output from 'git'
42433 Make it possible to not clobber object.util in sort_in_topological_order (take 2)
42434 rev-lib: Make it easy to do rename tracking (take 2)
42435 blame: Rename detection (take 2)
42436 blame: Nicer output
42437 blame: Fix git-blame <directory>
42438 Makefile: Add TAGS and tags targets
42440 J. Bruce Fields (1):
42441 Document git-rebase behavior on conflicts.
42444 Fix typo in git-rebase.sh.
42446 Jeff Muizelaar (2):
42447 cosmetics: change from 'See-Also' to 'See Also'
42448 documentation: add 'see also' sections to git-rm and git-add
42450 Johannes Schindelin (13):
42452 Optionally support old diffs
42454 Optionally work without python
42455 Fixes for ancient versions of GNU make
42456 avoid makefile override warning
42457 Really honour NO_PYTHON
42459 Use Ryan's git-annotate instead of jsannotate
42460 Warn about invalid refs
42461 Fix test case for some sed
42462 imap-send: Add missing #include for macosx
42463 Remove dependency on a file named "-lz"
42466 Add git-show reference
42467 Call out the two different uses of git-branch and fix a typo.
42468 Document the default source of template files.
42469 Clarify git-rebase example commands.
42470 Reference git-commit-tree for env vars.
42472 Rewrite synopsis to clarify the two primary uses of git-checkout.
42473 Clarify and expand some hook documentation.
42474 Removed bogus "<snap>" identifier.
42477 manpages: insert two missing [verse] markers for multi-line SYNOPSIS
42478 repo-config: give value_ a sane default so regexec won't segfault
42480 Josef Weidendorfer (1):
42481 git-mv: fix moves into a subdir from outside
42483 Junio C Hamano (137):
42484 "Assume unchanged" git
42485 "Assume unchanged" git: do not set CE_VALID with --refresh
42486 ls-files: debugging aid for CE_VALID changes.
42487 "Assume unchanged" git: --really-refresh fix.
42488 ls-files: split "show-valid-bit" into a different option.
42489 "assume unchanged" git: documentation.
42490 cache_name_compare() compares name and stage, nothing else.
42491 git-commit: Now --only semantics is the default.
42492 rebase: allow a hook to refuse rebasing.
42493 commit: detect misspelled pathspec while making a partial commit.
42494 rebase: allow rebasing onto different base.
42495 ls-files --error-unmatch pathspec error reporting fix.
42496 Detect misspelled pathspec to git-add
42497 packed objects: minor cleanup
42498 topo-order: make --date-order optional.
42499 pack-objects: reuse data from existing packs.
42500 pack-objects: finishing touches.
42501 git-repack: allow passing a couple of flags to pack-objects.
42502 git-tag: -l to list tags (usability).
42503 Add contrib/README.
42504 SubmittingPatches: note on whitespaces
42505 pack-objects: avoid delta chains that are too long.
42506 Make "empty ident" error message a bit more helpful.
42507 Delay "empty ident" errors until they really matter.
42508 Keep Porcelainish from failing by broken ident after making changes.
42509 fmt-merge-msg: say which branch things were merged into unless 'master'
42510 Allow git-mv to accept ./ in paths.
42511 Documentation: fix typo in rev-parse --short option description.
42512 fmt-merge-msg: do not add excess newline at the end.
42513 rev-list --objects-edge
42514 Thin pack - create packfile with missing delta base.
42515 send-pack --thin: use "thin pack" delta transfer.
42516 Add git-push --thin.
42517 Use thin pack transfer in "git fetch".
42518 fmt-merge-msg: avoid open "-|" list form for Perl 5.6
42519 rerere: avoid open "-|" list form for Perl 5.6
42520 send-email: avoid open "-|" list form for Perl 5.6
42521 svnimport: avoid open "-|" list form for Perl 5.6
42522 cvsimport: avoid open "-|" list form for Perl 5.6
42523 Fix fmt-merge-msg counting.
42524 cherry-pick/revert: error-help message rewording.
42525 git-mktree: reverse of git-ls-tree.
42526 rev-list.c: fix non-grammatical comments.
42527 send-pack: do not give up when remote has insanely large number of refs.
42528 gitview: ls-remote invocation shellquote safety.
42529 pack-objects: thin pack micro-optimization.
42530 pack-objects: use full pathname to help hashing with "thin" pack.
42531 count-delta: tweak counting of copied source material.
42532 count-delta: fix counting of copied source.
42533 Tweak break/merge score to adjust to the new delta generation code.
42534 pack-objects: allow "thin" packs to exceed depth limits
42535 rev-list --objects-edge: remove duplicated edge commit output.
42536 rev-list --objects: use full pathname to help hashing.
42537 pack-objects: hash basename and direname a bit differently.
42538 Revert "diff-delta: produce optimal pack data"
42539 Build and install git-mailinfo.
42540 rev-list split: minimum fixup.
42541 apply --whitespace fixes and enhancements.
42542 apply: squelch excessive errors and --whitespace=error-all
42543 apply --whitespace: configuration option.
42544 git-apply --whitespace=nowarn
42545 Revert "Revert "diff-delta: produce optimal pack data""
42546 git-apply: war on whitespace -- finishing touches.
42547 diffcore-break: micro-optimize by avoiding delta between identical files.
42548 diffcore-rename: split out the delta counting code.
42549 diffcore-delta: stop using deltifier for packing.
42550 git-am: --whitespace=x option.
42551 diff-delta: cull collided hash bucket more aggressively.
42552 git-log (internal): add approxidate.
42553 git-log (internal): more options.
42554 Pretty-print tagger dates.
42555 war on whitespaces: documentation.
42556 Documentation: read-tree --aggressive
42557 Documentation: rev-list --objects-edge
42558 annotate: resurrect raw timestamps.
42559 setup_revisions(): handle -n<n> and -<n> internally.
42560 GIT-VERSION-GEN: squelch unneeded error from "cat version"
42561 show-branch --topics
42563 git-commit: make sure we protect against races.
42564 diffcore-rename: similarity estimator fix.
42565 show-branch --topics: omit more uninteresting commits.
42566 count-delta: no need for this anymore.
42567 diffcore-break: similarity estimator fix.
42568 diffcore-delta: make change counter to byte oriented again.
42569 git-commit --amend: allow empty commit.
42571 verify-pack -v: show delta-chain histogram.
42572 blame: avoid -lm by not using log().
42573 blame and annotate: show localtime with timezone.
42574 blame: avoid "diff -u0".
42575 annotate/blame tests updates.
42576 annotate-blame test: don't "source", but say "."
42577 annotate-blame test: add evil merge.
42578 blame: unbreak "diff -U 0".
42579 annotate-blame: tests incomplete lines.
42580 pack-objects: simplify "thin" pack.
42581 Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
42582 refs.c::do_for_each_ref(): Finish error message lines with "\n"
42583 fsck-objects: Remove --standalone
42584 Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
42585 try_to_simplify_commit(): do not skip inspecting tree change at boundary.
42586 repack: prune loose objects when -d is given
42587 git-diff: -p disables rename detection.
42588 diffcore-rename: somewhat optimized.
42589 revision traversal: --remove-empty fix.
42590 revision traversal: --remove-empty fix (take #2).
42591 diffcore-delta: make the hash a bit denser.
42592 diffcore-delta: tweak hashbase value.
42593 cvsimport: honor -i and non -i upon subsequent imports
42594 fetch: exit non-zero when fast-forward check fails.
42595 cvsimport: fix reading from rev-parse
42596 git-pull: run repo-config with dash form.
42597 unpack_delta_entry(): reduce memory footprint.
42598 generate-cmdlist: style cleanups.
42600 git-merge knows some strategies want to skip trivial merges
42601 http-fetch: nicer warning for a server with unreliable 404 status
42602 core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
42603 revamp git-clone (take #2).
42604 get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
42605 clone: record the remote primary branch with remotes/$origin/HEAD
42606 http-push.c: squelch C90 warnings.
42607 git-apply: do not barf when updating an originally empty file.
42608 rev-list --timestamp
42609 git-clone: typofix.
42610 git-pull: further safety while on tracking branch.
42611 git-pull: reword "impossible to fast-forward" message.
42612 sha1_name: warning ambiguous refs.
42613 sha1_name: make core.warnambiguousrefs the default.
42614 send-email: Identify author at the top when sending e-mail
42615 commit-tree: check return value from write_sha1_file()
42616 built-in diff: minimum tweaks
42617 true built-in diff: run everything in-core.
42618 git-push: make --thin pack transfer the default.
42619 add clean and ignore rules for xdiff/
42623 git-svnimport: -r adds svn revision number to commit messages
42624 svnimport: Mention -r in usage summary
42625 svnimport: Convert executable flag
42626 svnimport: Convert the svn:ignore property
42627 svnimport: Read author names and emails from a file
42628 Let git-svnimport's author file use same syntax as git-cvsimport's
42629 Save username -> Full Name <email@addr.es> map file
42631 Linus Torvalds (21):
42632 Handling large files with GIT
42633 Handling large files with GIT
42634 git-merge-tree: generalize the "traverse <n> trees in sync" functionality
42635 Teach the "git" command to handle some commands internally
42636 First cut at libifying revlist generation
42637 Make git diff-generation use a simpler spawn-like interface
42638 The war on trailing whitespace
42639 Splitting rev-list into revisions lib, end of beginning.
42640 git-rev-list libification: rev-list walking
42641 Introduce trivial new pager.c helper infrastructure
42642 Tie it all together: "git log"
42643 Rip out merge-order and make "git log <paths>..." work again.
42644 get_revision(): do not dig deeper when we know we are at the end.
42645 git-fmt-merge-msg cleanup
42646 Fix up diffcore-rename scoring
42647 diffcore-delta: 64-byte-or-EOL ultrafast replacement.
42648 diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
42649 git-apply: safety fixes
42650 Use a *real* built-in diff generator
42651 builtin-diff: \No newline at end of file.
42652 Fix error handling for nonexistent names
42654 Lukas Sandström (1):
42655 git-fetch: print the new and old ref when fast-forwarding
42657 Marco Costalba (1):
42658 Add a Documentation/git-tools.txt
42661 imap-send: cleanup execl() call to use NULL sentinel instead of 0
42664 Let merge set the default strategy.
42667 combine-diff: Honour --full-index.
42668 combine-diff: Honour -z option correctly.
42669 Documentation/Makefile: Some `git-*.txt' files aren't manpages.
42670 gitignore: Ignore some more boring things.
42671 contrib/emacs/Makefile: Provide tool for byte-compiling files.
42672 annotate-tests: override VISUAL when running tests.
42674 Martin Langhoff (18):
42675 Introducing git-cvsserver -- a CVS emulator for git.
42676 cvsserver: add notes on how to get a checkout under Eclipse
42677 cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
42678 cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
42679 cvsserver: add notes on how to get a checkout under Eclipse
42680 cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
42681 cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
42682 cvsserver: Checkout correctly on Eclipse
42683 annotate: fix -S parameter to take a string
42684 cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
42685 cvsserver: checkout faster by sending files in a sensible order
42686 cvsserver: fix checkouts with -d <somedir>
42687 cvsserver: checkout faster by sending files in a sensible order
42688 cvsserver: fix checkouts with -d <somedir>
42689 cvsserver: nested directory creation fixups for Eclipse clients
42690 cvsserver: better error messages
42691 cvsserver: anonymous cvs via pserver support
42692 cvsserver: updated documentation
42695 gitk: Make error_popup react to Return
42697 Matthias Urlichs (2):
42698 cvsimport: Remove master-updating code
42699 Don't recurse into parents marked uninteresting.
42701 Mike McCormack (5):
42702 Allow adding arbitary lines in the mail header generated by format-patch.
42703 Allow format-patch to attach patches
42704 Document the --attach flag.
42705 Describe how to add extra mail header lines in mail generated by git-format-patch.
42706 Add git-imap-send, derived from isync 1.0.1.
42708 Nick Hengeveld (10):
42709 Update http-push functionality
42710 http-push: fix revision walk
42711 HTTP slot reuse fixes
42712 http-push: refactor remote file/directory processing
42713 http-push: improve remote lock management
42714 http-push: support for updating remote info/refs
42716 Fix broken slot reuse when fetching alternates
42717 http-push: add support for deleting remote branches
42718 http-push: don't assume char is signed
42720 Nicolas Pitre (11):
42721 relax delta selection filtering in pack-objects
42722 diff-delta: fold two special tests into one plus cleanups
42723 diff-delta: produce optimal pack data
42724 diff-delta: big code simplification
42725 diff-delta: bound hash list length to avoid O(m*n) behavior
42726 diff-delta: produce optimal pack data
42727 diff-delta: bound hash list length to avoid O(m*n) behavior
42728 diff-delta: allow reusing of the reference buffer index
42729 test-delta needs zlib to compile
42730 diff-delta: bound hash list length to avoid O(m*n) behavior
42731 3% tighter packs for free
42734 allow double click on current HEAD id after git-pull
42737 Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
42739 Paul Mackerras (13):
42740 gitk: Make "find" on "Files" work again.
42741 gitk: New improved gitk
42742 gitk: Fix clicks on arrows on line ends
42743 gitk: Fix Update menu item
42744 gitk: Various speed improvements
42745 gitk: Further speedups
42746 gitk: Fix a bug in drawing the selected line as a thick line
42747 gitk: Fix display of diff lines beginning with --- or +++
42748 gitk: Make commitdata an array rather than a list
42749 gitk: Don't change cursor at end of layout if find in progress
42750 gitk: Make downward-pointing arrows end in vertical line segment
42751 gitk: Improve appearance of first child links
42752 gitk: Fix two bugs reported by users
42755 gitview: Select the text color based on whether the entry in highlighted. Use standard font.
42758 Properly git-bisect reset after bisecting from non-master head
42759 Optionally do not list empty directories in git-ls-files --others
42761 Randal L. Schwartz (1):
42762 fix imap-send for OSX
42765 tar-tree: Use SHA1 of root tree for the basedir
42766 tar-tree: Introduce write_entry()
42767 tar-tree: Use write_entry() to write the archive contents
42768 tar-tree: Remove obsolete code
42769 tar-tree: Use the prefix field of a tar header
42772 send-email: Add some options for controlling how addresses are automatically added to the cc: list.
42773 send-email: Add --cc
42774 Add git-annotate, a tool for assigning blame.
42775 annotate: Handle dirty state and arbitrary revisions.
42776 annotate: Convert all -| calls to use a helper open_pipe().
42777 annotate: Use qx{} for pipes on activestate.
42778 annotate: handle \No newline at end of file.
42779 annotate: Add a basic set of test cases.
42780 annotate: Support annotation of files on other revisions.
42782 Sean Estabrooks (1):
42783 annotate.perl triggers rpm bug
42785 Shawn O. Pearce (7):
42786 git ls files recursively show ignored files
42787 Add missing programs to ignore list
42788 Darwin: Ignore missing /sw/lib
42789 Teach git-checkout-index to read filenames from stdin.
42790 Prevent --index-info from ignoring -z.
42791 Add --temp and --stage=all options to checkout-index.
42792 Add missing semicolon to sed command.
42795 Use setenv(), fix warnings
42798 fix warning from pack-objects.c
42799 Re-fix compilation warnings.
42800 annotate should number lines starting with 1
42801 fix field width/precision warnings in blame.c
42804 Be verbose when !initial commit
42807 Version v1.2.6; changes since v1.2.5:
42808 -------------------------------------
42810 Junio C Hamano (3):
42811 parse_date(): fix parsing 03/10/2006
42812 diff_flush(): leakfix.
42813 count-delta: match get_delta_hdr_size() changes.
42816 check patch_delta bounds more carefully
42819 Version v1.2.5; changes since v1.2.4:
42820 -------------------------------------
42823 Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
42825 Junio C Hamano (3):
42826 read-tree --aggressive: remove deleted entry from the working tree.
42827 tar-tree: file/dirmode fix.
42828 safe_fgets() - even more anal fgets()
42830 Linus Torvalds (2):
42831 Fix Solaris stdio signal handling stupidities
42832 pack-objects: be incredibly anal about stdio semantics
42835 Version v1.2.4; changes since v1.2.3:
42836 -------------------------------------
42839 fix t5600-clone-fail-cleanup.sh on windows
42841 Josef Weidendorfer (2):
42842 git-mv: Allow -h without repo & fix error message
42843 git-mv: fixes for path handling
42845 Junio C Hamano (13):
42846 checkout - eye candy.
42847 Give no terminating LF to error() function.
42848 diffcore-rename: plug memory leak.
42849 git-am: do not allow empty commits by mistake.
42850 sample hooks template.
42851 apply --whitespace fixes and enhancements.
42852 apply: squelch excessive errors and --whitespace=error-all
42853 apply --whitespace: configuration option.
42854 git-apply --whitespace=nowarn
42855 git-apply: war on whitespace -- finishing touches.
42856 git-am: --whitespace=x option.
42857 diffcore-break: micro-optimize by avoiding delta between identical files.
42858 Allow git-mv to accept ./ in paths.
42860 Linus Torvalds (1):
42861 The war on trailing whitespace
42864 combine-diff: Honour --full-index.
42865 combine-diff: Honour -z option correctly.
42868 Version v1.2.3; changes since v1.2.2:
42869 -------------------------------------
42872 git-add: Add support for --, documentation, and test.
42873 git-push: Update documentation to describe the no-refspec behavior.
42875 Junio C Hamano (11):
42876 format-patch: pretty-print timestamp correctly.
42877 detect broken alternates.
42878 pack-objects: reuse data from existing packs.
42879 pack-objects: finishing touches.
42880 git-repack: allow passing a couple of flags to pack-objects.
42881 pack-objects: avoid delta chains that are too long.
42882 Make "empty ident" error message a bit more helpful.
42883 Delay "empty ident" errors until they really matter.
42884 Keep Porcelainish from failing by broken ident after making changes.
42885 pack-objects eye-candy: finishing touches.
42886 git-fetch: follow tag only when tracking remote branch.
42889 nicer eye candies for pack-objects
42890 also adds progress when actually writing a pack
42893 Version v1.2.2; changes since v1.2.1:
42894 -------------------------------------
42897 Trap exit to clean up created directory if clone fails.
42898 Abstract test_create_repo out for use in tests.
42899 Prevent git-upload-pack segfault if object cannot be found
42902 archimport: remove files from the index before adding/updating
42905 git-rev-parse: Fix --short= option parsing
42906 Document --short and --git-dir in git-rev-parse(1)
42909 Fix retries in git-cvsimport
42911 Shawn O. Pearce (1):
42912 Make git-reset delete empty directories
42915 Version v1.2.1; changes since v1.2.0:
42916 -------------------------------------
42918 Fernando J. Pereda (1):
42919 Print an error if cloning a http repo and NO_CURL is set
42921 Fredrik Kuivinen (1):
42922 s/SHELL/SHELL_PATH/ in Makefile
42924 Josef Weidendorfer (1):
42925 More useful/hinting error messages in git-checkout
42927 Junio C Hamano (6):
42928 Documentation: git-commit in 1.2.X series defaults to --include.
42929 Documentation: git-ls-files asciidocco.
42930 bisect: remove BISECT_NAMES after done.
42931 combine-diff: diff-files fix.
42932 combine-diff: diff-files fix (#2)
42933 checkout: fix dirty-file display.
42936 Version v1.2.0; changes since v1.1.6:
42937 -------------------------------------
42940 Add freebsd support in Makefile
42943 fix "test: 2: unexpected operator" on bsd
42944 avoid echo -e, there are systems where it does not work
42946 Andreas Ericsson (4):
42947 git-cvsimport: Add -A <author-conv-file> option
42948 update-hook: Major overhaul (handling tags, mainly).
42949 format-patch: Remove last vestiges of --mbox option
42950 .gitignore git-rerere and config.mak
42952 Christian Biesinger (1):
42953 Use a relative path for SVN importing
42955 Daniel Barkalow (4):
42956 Only use a single parser for tree objects
42957 Use struct tree in tar-tree
42958 Use struct commit in tar-tree
42959 Make apply accept the -pNUM option like patch does.
42961 Eric W. Biederman (1):
42962 Fix git-format-patch -s to include a Signed-off-by: line...
42965 rev-list: allow -n<n> as shorthand for --max-count=<n>
42966 rev-list: allow -<n> as shorthand for --max-count=<n>
42968 Florian Weimer (1):
42969 AsciiDoc fixes for the git-svnimport manpage
42971 Fredrik Kuivinen (2):
42972 merge-recursive: Make use of provided bases
42973 merge-recursive: Speed up commit graph construction
42975 J. Bruce Fields (7):
42976 Minor git-reset and git-commit documentation fixes
42977 Mention install-doc in INSTALL
42979 cvs-migration documentation update
42980 Docs: split up pull-fetch-param.txt
42981 Docs: move git url and remotes text to separate sections
42982 Docs: minor git-push copyediting
42985 Run GIT-VERSION-GEN with $(SHELL), not sh.
42986 Add compat/unsetenv.c .
42987 Use sha1_file.c's mkdir-like routine in apply.c.
42988 stat() for existence in safe_create_leading_directories()
42990 Johannes Schindelin (1):
42991 Use a hashtable for objects instead of a sorted list
42994 Add --diff-filter= documentation paragraph
42996 Junio C Hamano (112):
42997 show-branch: take default arguments from configuration file.
42998 git-describe: default to HEAD
42999 Makefile: add 'strip' target
43000 octopus: allow criss-cross and clarify the message when it rejects
43001 Fix the installation location.
43002 checkout: automerge local changes while switching branches.
43003 checkout: merge local modifications while switching branches.
43004 git-push: avoid falling back on pushing "matching" refs.
43005 checkout: show dirty state upon switching branches.
43006 clone: --naked option.
43007 format-patch: always --mbox and show sane Date:
43008 octopus: allow manual resolve on the last round.
43009 Documentation: show-branch.
43010 show-branch: make the current branch and merge commits stand out.
43011 show-branch: --current includes the current branch.
43012 cvsimport: ease migration from CVSROOT/users format
43013 git-push: fix --tags and document it.
43014 Allow building of RPM from interim snapshot.
43015 Revert "git-push: avoid falling back on pushing "matching" refs."
43016 Makefile: do not assume lack of IPV6 means no sockaddr_storage.
43017 fsck-objects: support platforms without d_ino in struct dirent.
43018 DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
43019 t4011: "sleep 1" is not enough on FAT
43020 Undef DT_* before redefining them.
43021 git-grep: clarification on parameters.
43022 Recommend to remove unused `origin` in a shared repository.
43023 Documentation: finishing touches to the new tutorial.
43024 sample update-hook: sanely handle a new branch head.
43025 git-clone: PG13 --naked option to --bare.
43026 clone: do not create remotes/origin nor origin branch in a bare repository.
43027 clone: do not accept more than one -o option.
43028 tests: adjust breakage by stricter rev-parse
43029 git-fetch --upload-pack: disambiguate.
43030 merge: seed the commit message with list of conflicted files.
43031 diff-tree -c: show a merge commit a bit more sensibly.
43032 diff-tree --cc: denser combined diff output for a merge commit.
43033 combine-diff: fix appending at the tail of a list.
43034 combine-diff: minor output changes.
43035 combine-diff: extend --cc logic to Octopus.
43036 diff-tree --cc: squelch header generation on empty patch.
43037 combine-diff: better hunk splitting.
43038 diff-files: -c and --cc options.
43039 rev-list --remove-empty: add minimum help and doc entry.
43040 abbrev cleanup: use symbolic constants
43041 rev-parse: --abbrev option.
43042 diff-tree: abbreviate merge parent object names with --abbrev --pretty.
43043 rev-parse --abbrev: do not try abbrev shorter than minimum.
43044 Rename rev-parse --abbrev to --short.
43045 pretty_print_commit(): pass commit object instead of commit->buffer.
43046 pretty_print_commit: honor grafts.
43047 diff --abbrev=<n> option fix.
43048 rev-parse: make "whatchanged -- git-fetch-script" work again.
43049 diff-files -c/--cc: combine only when both ours and theirs exist.
43050 Documentation: diff -c/--cc
43051 documentation: cvs migration - typofix.
43052 update-index --index-info: allow stage 0 entries.
43053 rev-list: omit duplicated parents.
43054 combine-diff: reuse diff from the same blob.
43055 combine-diff: update --cc "uninteresting hunks" logic.
43056 combine-diff: add safety check to --cc.
43057 combine-diff: fix placement of deletion.
43058 Documentation: git-diff-tree --cc also omits empty commits
43059 commit.c: "Merge" fix in pretty_print_commit.
43060 combine-diff: add a bit more comments.
43061 combine-diff: show parent line numbers as well.
43062 combine-diff: cleanup.
43063 combine-diff: finishing touches to git-diff-tree --cc
43064 whitespace cleanup.
43065 get_sha1_1: allow octopus^12 to be properly parsed.
43066 git-merge: Properly quote $merge_msg variable.
43067 Do not fall back on vi on dumb terminals.
43068 diff-index: make --cc a synonym for -p for now.
43069 git-diff: use --cc instead of -p.
43071 daemon: do not forbid user relative paths unconditionally under --base-path
43072 daemon: extend user-relative path notation.
43073 combine-diff: remove misguided --show-empty hack.
43074 git-diff-tree --stdin: show all parents.
43075 git-diff: do not fall back on --cc when -[123], --ours etc. are given.
43076 core-tutorial: adjust to recent reality.
43077 combine-diff: do not send NULL to printf
43078 combine-diff: show mode changes as well.
43079 combine-diff: do not punt on removed or added files.
43080 mailinfo: reset CTE after each multipart
43081 read-tree --aggressive
43082 fmt-merge-msg: show summary of what is merged.
43083 git-rerere: reuse recorded resolve.
43084 git-commit: revamp the git-commit semantics.
43085 git-commit: finishing touches.
43086 Do not allow empty name or email.
43087 t6000: fix a careless test library add-on.
43088 ls-files: honour per-directory ignore file from higher directories.
43089 combined-diff: use diffcore before intersecting paths.
43090 call git_config() after setup_git_directory()
43091 combine-diff: move formatting logic to show_combined_diff()
43092 count-delta.c: Match the delta data semantics change in version 3.
43094 find_unique_abbrev() simplification.
43095 combine-diff: Record diff status a bit more faithfully
43096 rev-list: default to abbreviate merge parent names under --pretty.
43097 git-commit -v: have patch at the end.
43098 Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
43099 fetch-clone progress: finishing touches.
43100 Only call git-rerere if $GIT_DIR/rr-cache exists.
43101 t5500: adjust to change in pack-object reporting behaviour.
43102 diff-tree: do not default to -c
43103 Avoid using "git-var -l" until it gets fixed.
43104 hashtable-based objects: minimum fixups.
43105 Make pack-objects chattier.
43106 git-commit: show dirtiness including index.
43107 Fix "test: unexpected operator" on bsd
43111 Add howto about separating topics.
43113 Linus Torvalds (14):
43114 Make git-rev-list and git-rev-parse argument parsing stricter
43115 git-whatchanged: exit out early on errors
43116 rev-list: stop when the file disappears
43117 Make the "struct tree_desc" operations available to others
43118 Make git-tar-tree use the tree_desc abstractions
43119 Fix git-rev-parse over-eager errors
43120 diff-tree --always flag
43121 rev-parse lstat() workaround cleanup.
43122 Fix "git diff a..b" breakage
43123 diff-tree -c raw output
43124 Make "git clone" less of a deathly quiet experience
43125 Make "git clone" pack-fetching download statistics better
43126 Fix fetch-clone in the presense of signals
43127 Fix object re-hashing
43130 daemon: Provide missing argument for logerror() call.
43131 http-fetch: Fix object list corruption in fill_active_slots().
43132 http-fetch: Fix message reporting rename of object file.
43133 http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
43134 http-fetch: Tidy control flow in process_alternate_response
43135 daemon: Set SO_REUSEADDR on listening sockets.
43136 http-fetch: Abort requests for objects which arrived in packs
43138 Martin Langhoff (3):
43139 cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
43140 exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
43141 cvsexportcommit: add some examples to the documentation
43144 local push/pull env cleanup
43146 Michal Ostrowski (3):
43147 Exec git programs without using PATH.
43148 git-fetch: pass --upload-pack to fetch-pack
43149 git-{fetch,peek-remote} handling of --upload-pack
43151 Nick Hengeveld (2):
43152 Fix HTTP request result processing after slot reuse
43153 Use local structs for HTTP slot callback data
43156 remove delta-against-self bit
43157 count-delta.c: comment fixes
43158 delta micro optimization
43160 Paul Mackerras (2):
43161 gitk: Add braces around if expressions
43162 gitk: Use git-diff-tree --cc for showing the diffs for merges
43165 Disable USE_SYMLINK_HEAD by default
43166 Don't include ../README in git.txt - make a local copy
43169 Use adler32() from zlib instead of defining our own.
43172 Document git-ls-files --directory
43173 Allow diff and index commands to be interrupted
43174 Document git-diff-tree --always
43175 Basic documentation for git-show
43176 Add support for explicit type specifiers when calling git-repo-config
43179 Provide a more meaningful initial "From " line when using --compose in git-send-email.
43180 git-send-email: Add --quiet to reduce some of the chatter when sending emails.
43181 git-send-email: Fully implement --quiet and document it.
43183 Sasha Khapyorsky (1):
43184 git-svnimport.perl: fix for 'arg list too long...'
43187 Add --keep option to keep downloaded packs to git-fetch.
43190 update using-topic-branches
43192 Uwe Kleine-König (3):
43193 Fix generation of "humanish" part of source repo
43194 Remove unneeded header
43195 Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
43197 Uwe Zeisberger (1):
43198 Make GIT-VERSION-GEN tolerate missing git describe command again
43201 Version v1.1.6; changes since v1.1.5:
43202 -------------------------------------
43204 Fredrik Kuivinen (2):
43205 merge-recursive: Improve the error message printed when merge(1) isn't found.
43206 git-branch: Documentation fixes
43208 J. Bruce Fields (1):
43209 git push -f documentation
43211 Junio C Hamano (1):
43212 pre-commit sample hook: do not barf on the initial import
43215 Version v1.1.5; changes since v1.1.4:
43216 -------------------------------------
43218 Junio C Hamano (1):
43219 checkout: do not make a temporary copy of symlink target.
43222 Version v1.1.4; changes since v1.1.3:
43223 -------------------------------------
43225 Johannes Schindelin (1):
43226 git-fetch-pack: really do not ask for funny refs
43228 Junio C Hamano (1):
43229 Revert "check_packed_git_idx(): check integrity of the idx file itself."
43232 Version v1.1.3; changes since v1.1.2:
43233 -------------------------------------
43235 Junio C Hamano (2):
43236 diffcore-break/diffcore-rename: integer overflow.
43237 describe: omit clearing marks on the last one.
43240 Version v1.1.2; changes since v1.1.1:
43241 -------------------------------------
43243 J. Bruce Fields (1):
43244 Documentation: clarify fetch parameter descriptions.
43246 Junio C Hamano (6):
43247 update-index: work with c-quoted name
43248 describe: do not silently ignore indescribable commits
43249 name-rev: do not omit leading components of ref name.
43250 show-branch: handle [] globs as well.
43251 Documentation: git-commit -a
43252 Documentation: git-reset - interrupted workflow.
43255 Add git-describe to .gitignore.
43258 Version v1.1.1; changes since v1.1.0:
43259 -------------------------------------
43261 H. Peter Anvin (1):
43262 For release tarballs, include the proper version
43264 Johannes Schindelin (1):
43265 glossary: explain "master" and "origin"
43267 Junio C Hamano (1):
43268 GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
43271 Version v1.1.0; changes since v1.0.13:
43272 --------------------------------------
43274 Johannes Schindelin (3):
43275 git-clone: Support changing the origin branch with -o
43276 Introduce core.sharedrepository
43277 git-init-db: initialize shared repositories with --shared
43280 Make GIT-VERSION-GEN tolerate missing git describe command
43282 Junio C Hamano (23):
43283 Post 1.0.0 development track.
43284 Versioning scheme changes.
43285 merge-recursive: conflicting rename case.
43286 whatchanged: customize diff-tree output
43287 rev-parse: --show-cdup
43288 check_packed_git_idx(): check integrity of the idx file itself.
43289 checkout: sometimes work from a subdirectory.
43290 ls-tree: chomp leading directories when run from a subdirectory
43291 git-clone: do not special case dumb http.
43292 Tutorial: mention shared repository management.
43293 git-describe: really prefer tags only.
43294 git-describe: use find_unique_abbrev()
43295 git-describe: --tags and --abbrev
43296 git-describe: still prefer annotated tag under --all and --tags
43297 git-describe: documentation.
43298 Makefile: use git-describe to mark the git version.
43299 send-pack/receive-pack: allow errors to be reported back to pusher.
43300 git-fetch: auto-following tags.
43301 ls-files --others --directory: fix a bug with index entry ordering
43302 ls-files --others --directory: give trailing slash
43303 git-status: use ls-files --others --directory for untracked list.
43304 ls-files --others --directory: test
43305 describe: allow more than one revs to be named.
43307 Linus Torvalds (2):
43308 Add a "git-describe" command
43309 ls-files -o: optionally skip showing the contents in "untracked" directories
43311 Lukas Sandström (1):
43312 git-pack-redundant: speed and memory usage improvements
43315 git-daemon --base-path
43317 YOSHIFUJI Hideaki (1):
43318 GIT: Support [address] in URLs
43321 Add an optional limit to git-cherry
43322 Add a minimal test for git-cherry
43323 Add a test for rebase when a change was picked upstream
43326 Version v1.0.13; changes since v1.0.12:
43327 ---------------------------------------
43329 Junio C Hamano (1):
43330 checkout: do not make a temporary copy of symlink target.
43333 Version v1.0.12; changes since v1.0.11:
43334 ---------------------------------------
43336 Johannes Schindelin (1):
43337 git-fetch-pack: really do not ask for funny refs
43339 Junio C Hamano (1):
43340 Revert "check_packed_git_idx(): check integrity of the idx file itself."
43343 Version v1.0.11; changes since v1.0.10:
43344 ---------------------------------------
43346 Junio C Hamano (1):
43347 diffcore-break/diffcore-rename: integer overflow.
43350 Version v1.0.10; changes since v1.0.9:
43351 --------------------------------------
43353 J. Bruce Fields (1):
43354 Documentation: clarify fetch parameter descriptions.
43356 Junio C Hamano (5):
43357 update-index: work with c-quoted name
43358 name-rev: do not omit leading components of ref name.
43359 show-branch: handle [] globs as well.
43360 Documentation: git-commit -a
43361 Documentation: git-reset - interrupted workflow.
43364 Version v1.0.9; changes since v1.0.8:
43365 -------------------------------------
43367 Johannes Schindelin (1):
43368 glossary: explain "master" and "origin"
43371 Version v1.0.8; changes since v1.0.7:
43372 -------------------------------------
43375 Substitute "/" with $opt_s in tag names as well as branch names
43377 Junio C Hamano (7):
43378 unpack-objects: default to quiet if stderr is not a tty.
43379 Retire debian/ directory.
43380 prune: do not show error from pack-redundant when no packs are found.
43381 Compilation: zero-length array declaration.
43382 tar-tree: finish honoring extractor's umask in git-tar-tree.
43383 revert/cherry-pick: handle single quote in author name.
43384 mailsplit: allow empty input from stdin
43387 Teach cvsexportcommit to add new files
43388 Fix typo in debug stanza of t2001
43389 Fix git-format-patch usage string wrt output modes.
43392 Version v1.0.7; changes since v1.0.6:
43393 -------------------------------------
43396 trivial: retval of waitpid is not errno
43397 trivial: O_EXCL makes O_TRUNC redundant
43398 fix potential deadlock in create_one_file
43399 use result of open(2) to check for presence
43400 trivial: typo in git-commit.sh
43401 trivial: clarify, what are the config's user.name and user.email about
43402 trivial: remove the dots at the end of file names from merge-one-file
43403 trivial: use git-repo-config to detect if the test can be run on the repository
43404 trivial: use git-repo-config to detect how to run tests in the test repository
43405 trivial: .gitignore precompiled python modules
43406 trivial: check, if t/trash directory was successfully created
43407 use GIT_DIR instead of /var/tmp
43409 Amos Waterland (1):
43410 AIX compile fix for repo-config.c
43412 Andreas Ericsson (1):
43413 git: grok 'help' to mean '--help'.
43416 svnimport: support repositories requiring SSL authentication
43417 Documentation/git-svnimport: document -T and -t switches correctly
43420 Fix skipping merge-order test with NO_OPENSSL=1.
43423 Fix git-symbolic-ref typo in git.txt.
43426 git-init-db(1): Describe --shared and the idempotent nature of init-db
43427 Wrap synopsis lines and use [verse] to keep formatting
43429 Junio C Hamano (6):
43430 Documentation: spell.
43431 code comments: spell
43432 ?alloc: do not return NULL when asked for zero bytes
43433 git-fetch --tags: reject malformed tags.
43434 format-patch/commit: Quote single quote in the author name properly.
43435 t3300: skip when filesystem does not like TAB in filenames.
43437 Linus Torvalds (1):
43438 Fix nasty approxidate bug
43441 Version v1.0.6; changes since v1.0.5:
43442 -------------------------------------
43444 Junio C Hamano (3):
43445 Guard a test against wc that pads its output with whitespace
43446 Fix bogus tests on rev-list output.
43447 Do not mark tags fetched via --tags flag as mergeable
43450 copy_fd: close ifd on error
43453 Version v1.0.5; changes since v1.0.4:
43454 -------------------------------------
43457 short circuit out of a few places where we would allocate zero bytes
43459 Johannes Schindelin (1):
43460 Handle symlinks graciously
43462 Junio C Hamano (2):
43463 avoid asking ?alloc() for zero bytes.
43464 t5300: avoid false failures.
43467 Version v1.0.4; changes since v1.0.3:
43468 -------------------------------------
43470 Junio C Hamano (5):
43471 check_packed_git_idx(): check integrity of the idx file itself.
43472 show-branch: usability updates.
43473 merge --no-commit: tweak message
43474 ls-files --full-name: usage string and documentation.
43475 mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
43478 Version v1.0.3; changes since v1.0.2:
43479 -------------------------------------
43482 \n usage in stderr output
43484 Johannes Schindelin (2):
43485 git-format-patch should show the correct version
43486 sha1_to_hex: properly terminate the SHA1
43488 Junio C Hamano (1):
43489 send-pack: reword non-fast-forward error message.
43491 Nick Hengeveld (1):
43492 Fix for http-fetch from file:// URLs
43495 sanity check in add_packed_git()
43498 Version v1.0.2; changes since v1.0.1:
43499 -------------------------------------
43501 Junio C Hamano (1):
43502 server-info: skip empty lines.
43505 quote.c: Make loop control more readable.
43508 Version v1.0.1; changes since v1.0.0b:
43509 --------------------------------------
43512 Version v1.0.0b; changes since v1.0.0a:
43513 ---------------------------------------
43515 Junio C Hamano (1):
43516 server-info: skip empty lines.
43519 quote.c: Make loop control more readable.
43522 Version v1.0.0a; changes since v1.0.0:
43523 --------------------------------------
43525 Johannes Schindelin (1):
43526 Avoid misleading success message on error
43528 Junio C Hamano (3):
43529 objects/info/packs: work around bug in http-fetch.c::fetch_indices()
43530 http-fetch.c: fix objects/info/pack parsing.
43534 An off-by-one bug found by valgrind
43537 Version v1.0.0; changes since v1.0rc6:
43538 --------------------------------------
43541 Documentation/git-archimport: document -o, -a, f, -D options
43543 Fredrik Kuivinen (3):
43544 git-diff: Usage string clean-up
43545 git-log: Add usage string
43546 git-whatchanged: Add usage string
43551 Johannes Schindelin (1):
43552 We do not like "HEAD" as a new branch name
43554 Junio C Hamano (32):
43555 clone-pack: make it usable for partial branch cloning.
43556 Documentation: tutorial
43557 get_sha1_basic(): corner case ambiguity fix
43559 Sort globbed refname in show-branch.
43560 refs.c: off-by-one fix.
43561 Examples of resetting.
43562 Forbid pattern maching characters in refnames.
43564 Documentation: HTTP needs update-server-info.
43565 Remove misguided branch disambiguation.
43566 Revert "refs.c: off-by-one fix."
43567 Revert "We do not like "HEAD" as a new branch name"
43568 Revert "get_sha1_basic(): corner case ambiguity fix"
43569 fetch-pack: -k option to keep downloaded pack.
43570 clone-pack: remove unused and undocumented --keep flag
43571 Documentation: typos and small fixes in "everyday".
43572 howto/using-topic-branches: Recommend public URL git://git.kernel.org/
43573 rev-list --objects: fix object list without commit.
43574 Documentation: stdout of update-hook is connected to /dev/null
43575 Remove generated files */*.py[co]
43576 Remove unused cmd-rename.sh
43578 tests: make scripts executable
43579 xread/xwrite: do not worry about EINTR at calling sites.
43580 diff: --abbrev option
43581 diff --abbrev: document --abbrev=<n> form.
43582 format-patch: make sure header and body are separated.
43585 ce_smudge_racily_clean_entry: explain why it works.
43586 A shared repository should be writable by members.
43588 Linus Torvalds (3):
43589 Make "git help" react to window size correctly
43590 Make "git help" sort git commands in columns
43591 Make "git-send-pack" less verbose by default
43593 Martin Langhoff (1):
43594 svnimport: exit cleanly when we are up to date
43597 small cleanup for diff-delta.c
43600 Version v1.0rc6; changes since v1.0rc5:
43601 ---------------------------------------
43603 Amos Waterland (1):
43604 git rebase loses author name/email if given bad email address
43606 Fredrik Kuivinen (12):
43607 Usage message clean-up, take #2
43608 Trivial usage string clean-up
43609 git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
43610 git-revert: Usage string clean-up
43611 git-am: Usage string clean-up
43612 git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
43613 git-cherry: Usage string clean-up, use the 'usage' function
43614 git-fetch: Usage string clean-up, emit usage string at unrecognized option
43615 git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
43616 git-prune: Usage string clean-up, use the 'usage' function
43617 git-rebase: Usage string clean-up, emit usage string at incorrect invocation
43618 git-repack: Usage string clean-up, emit usage at incorrect invocation
43620 H. Peter Anvin (1):
43621 git-am support for naked email messages (take 2)
43623 Junio C Hamano (22):
43624 diffcore-break.c: check diff_delta() return value.
43625 Add deltifier test.
43626 diff-delta.c: allow delta with empty blob.
43627 Everyday: some examples.
43628 Revert "diff-delta.c: allow delta with empty blob."
43629 Revert "Add deltifier test."
43630 diffcore-break: do not break too small filepair.
43631 Everyday: a bit more example.
43632 Documentation: more examples.
43633 Documentation: fix missing links to git(7)
43634 Documentation: diff examples.
43635 Documentation: not learning core git commands.
43636 git-clone: tell the user a bit more about clone-pack failure.
43637 allow merging any committish
43638 checkout-index: fix checking out specific path.
43639 Everyday: a bit more examples.
43640 t3200: branch --help does not die anymore.
43641 applypatch: no need to do non-portable [[ ... ]]
43642 Documentation: topic branches
43643 rebase: do not get confused in fast-forward situation.
43644 Do not let errors pass by unnoticed when running `make check'.
43645 mailinfo and git-am: allow "John Doe <johndoe>"
43647 Lukas Sandström (1):
43648 Bugfixes for git-rebase
43650 Martin Atukunda (1):
43651 define MAXPATHLEN for hosts that don't support it
43654 Make git-send-pack exit with error when some refs couldn't be pushed out
43657 Version v1.0rc5; changes since v1.0rc4:
43658 ---------------------------------------
43661 use "git init-db" in tests
43663 Daniel Barkalow (3):
43664 Warn when send-pack does nothing
43665 Clean up file descriptors when calling hooks.
43666 Allow saving an object from a pipe
43669 archimport: first, make sure it still compiles
43670 archimport: remove String::ShellQuote dependency.
43671 archimport: fix -t tmpdir switch
43672 archimport: remove git wrapper dependency
43673 archimport: add -D <depth> and -a switch
43674 archimport: safer log file parsing
43675 archimport: Add the accurate changeset applyer
43676 archimport: Fix a bug I introduced in the new log parser
43677 archimport: fix a in new changeset applyer addition
43680 Document config.mak in INSTALL.
43681 Initial AIX portability fixes.
43682 Use printf rather than echo -n.
43685 Added documentation for few missing options.
43687 Junio C Hamano (51):
43688 compat/setenv: do not free what we fed putenv(3).
43689 git.c: two fixes, gitsetenv type and off-by-one error.
43690 show-branch: allow glob pattern to name branches to show.
43691 Documentation: rebase does not use cherry-pick anymore.
43692 struct tree: remove unused field "parent"
43693 git.c: remove excess output for debugging when command is too long.
43694 sha1_file.c: make sure packs in an alternate odb is named properly.
43695 server-info.c: drop unused D lines.
43696 server-info: stop sorting packs by latest date.
43697 server-info: throw away T computation as well.
43698 Documentation: talk about pathspec in bisect.
43699 Documentation: git-mv manpage workaround.
43700 Documentation: git-diff asciidoc table workaround.
43701 Documentation: push/receive hook references.
43702 Documentation: shared repository management in tutorial.
43703 server-info.c: use pack_local like everybody else.
43704 server-info.c: and two functions are not used anymore.
43705 config.c: remove unnecessary header in minimum configuration file.
43706 Clean up compatibility definitions.
43708 git-mv to work with Perl 5.6
43709 hash-object: -- and --help
43710 init-db: check extra arguments and complain.
43711 write-tree: check extra arguments and die but be a bit more helpful.
43712 Documentation: hash-object.
43713 Documentaiton (read-tree): update description of 3-way
43714 git-merge-one-file: resurrect leading path creation.
43715 qsort() ptrdiff_t may be larger than int
43716 checkout-index: allow checking out from higher stages.
43717 git-merge-one: new merge world order.
43718 update-index: allow --index-info to add higher stages.
43719 Documentation: git.html/git.7
43720 Documentation(glossary): minor formatting clean-ups.
43721 Documentation(cvs-migration): minor cleanups.
43722 Documentation(tutorial): adjust merge example to the new merge world order.
43723 refs.c: make sure leading directories exist before writing a ref.
43724 Make sure we use compat/subprocess.py with Python 2.3 while running tests.
43725 Documentation: recursive is the default strategy these days.
43726 show-branch: comment typo
43727 Documentation: git-prune
43728 qsort(): ptrdiff_t may be larger than int
43729 git-prune: never lose objects reachable from our refs.
43730 Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
43731 Everyday GIT with 20 commands
43732 Link Everyday GIT to main documentation tree.
43733 t3300: funny name test
43734 t0000: catch trivial pilot errors.
43735 format-patch: use same number of digits in numbers
43736 merge-recursive: leave unmerged entries in the index.
43737 merge-recursive: cleanup setIndexStages
43738 t/t6022: a new test for renaming merge.
43740 Nikolai Weibull (16):
43741 Document the --non-empty command-line option to git-pack-objects.
43742 Fix the description of --utf8 and --keep to git-am.
43743 Use uniform description for the '--' option.
43744 Documentation/git-commit.txt: Add long options and -- to documentation.
43745 Documentation/git-verify-pack.txt: added documentation for --.
43746 Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
43747 Documentation/git-cherry-pick: Add --replay and --no-commit.
43748 Add documentation for git-revert and git-cherry-pick.
43749 Add documentation for the --topo-order option to git-show-branch.
43750 Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
43751 Documentation/git-ls-remote.txt: Add -h and -t.
43752 Documentation/git-repack.txt: Add -l and -n.
43753 Documentation/git-http-fetch.txt: Document the commit-id argument.
43754 Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
43755 Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
43756 Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
43758 Paul Mackerras (3):
43759 gitk: Factored out some common code into a new start_rev_list procedure
43760 gitk: Some improvements for the code for updating the display
43761 gitk: Work around Tcl's non-standard names for encodings
43764 Update the git-ls-tree documentation
43765 Document the --(no-)edit switch of git-revert and git-cherry-pick
43767 Sven Verdoolaege (1):
43768 gitk: add Update menu item.
43771 Version v1.0rc4; changes since v1.0rc3:
43772 ---------------------------------------
43775 Documentation/git-log.txt: trivial typo fix.
43778 speedup allocation in pack-redundant.c
43779 remove unused variable
43780 arguments cleanup and some formatting
43781 Add tests for git-mv in subdirectories
43782 git wrapper: more careful argument stuffing
43784 Alexander Litvinov (1):
43785 git-mv is not able to handle big directories
43787 Andreas Ericsson (13):
43788 git-daemon: --inetd implies --syslog
43789 C implementation of the 'git' program, take two.
43790 Update git(7) man-page for the C wrapper.
43791 git --help COMMAND brings up the git-COMMAND man-page.
43792 daemon.c: fix arg parsing bugs
43793 Library code for user-relative paths, take three.
43794 Server-side support for user-relative paths.
43795 Client side support for user-relative paths.
43796 Documentation update for user-relative paths.
43797 git-reset.txt: Small fix + clarifications.
43798 git-daemon support for user-relative paths.
43799 Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
43800 cvsimport: Don't let local settings hinder cvs user-migration.
43803 remove shellquote usage for tags
43804 archimport: don't die on merge-base failure
43805 Disambiguate the term 'branch' in Arch vs git
43807 Frank Sorenson (1):
43808 gitk: Specify line hover font
43810 Fredrik Kuivinen (5):
43811 merge-recursive: Replace 'except:'
43812 git-merge: Exit with code 2 if no strategy was able to handle the merge.
43813 test-lib.sh: Add new function, test_expect_code
43814 New test case: merge with directory/file conflicts
43815 New test case: Criss-cross merge
43817 H. Peter Anvin (3):
43818 git-core-foo -> git-foo, except the core package
43819 rename/copy score parsing updates.
43820 A few more options for git-cat-file
43823 Fix typo in http-push.c
43826 Add compat/setenv.c, use in git.c.
43829 gitk: put braces around exprs
43831 Johannes Schindelin (13):
43832 Add config variable core.symrefsonly
43833 Fix tests with new git in C
43834 Give python a chance to find "backported" modules
43835 Add functions git_config_set() and git_config_set_multivar()
43836 Add git-config-set, a simple helper for scripts to set config variables
43837 Add documentation for git-config-set
43838 Add test case for git-config-set
43839 git-config-set: add more options
43840 git-config-set: support selecting values by non-matching regex
43841 git-config-set: Properly terminate strings with '\0'
43842 Allow hierarchical section names
43843 Rename git-config-set to git-repo-config
43844 Make git-mv work in subdirectories, too
43847 Fix typos and minor format issues.
43850 Fix git(1) link to git-index-pack
43852 Josef Weidendorfer (6):
43853 Fix git-mv for moving directories with 1 file
43854 git-mv: shrink usage, no usage on error
43855 git-mv: keep git index consistent with file system on failed rename
43856 git-mv: fully detect 'directory moved into itself'
43857 Small fixes in Documentation/git-mv.txt
43858 git-mv: follow -k request even on failing renames
43860 Junio C Hamano (108):
43861 Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
43862 diff: make default rename detection limit configurable.
43863 sha1_file.c::add_packed_git(): fix type mismatch.
43864 git wrapper: basic fixes.
43865 git-apply: fail if a patch cannot be applied.
43866 git-am: --resolved.
43867 apply: allow-binary-replacement.
43869 tests: binary diff application.
43870 Add approxidate test calls.
43871 Deal with binary diff output from GNU diff 2.8.7
43872 git-am: --binary; document --resume and --binary.
43873 git-prune: quote possibly empty $dryrun as parameter to test
43874 Cygwin *might* be helped with NO_MMAP
43875 Do not show .exe in git command list.
43876 git-branch: -f to forcibly reset branch head.
43877 Rewrite rebase to use git-format-patch piped to git-am.
43878 readrefs: grab all refs with one call to ls-remote.
43879 git-count-objects: dc replacement
43880 git-repack: do not do complex redundancy check.
43881 Documentation: rebase-from-internal minor updates.
43882 merge-one-file: remove empty directories
43883 merge-recursive::removeFile: remove empty directories
43884 http.c: reorder to avoid compilation failure.
43885 Do not DWIM in userpath library under strict mode.
43886 Documentation: add hooks/update example.
43887 merge-one-file: use rmdir -p
43888 Fix "do not DWIM" patch to enter_repo"
43889 Make sure heads/foo and tags/foo do not confuse things.
43890 Fix hooks/update template.
43891 format-patch: fix two-argument special case, and make it easier to pick single commits
43892 rename detection with -M100 means "exact renames only".
43893 tutorial: setting up a tree for subsystem maintainers
43894 daemon: further tweaks.
43896 Move diff.renamelimit out of default configuration.
43897 git-var: constness and globalness cleanup.
43898 pack-redundant: type cleanups.
43899 git-merge: make recursive the default strategy
43900 git-revert: make --edit default.
43901 Teach update-index to read from ls-tree.
43902 diff-tree: teach single-commit diff-tree to honour grafts
43903 config.c: avoid shadowing global.
43904 Prevent "git-commit -a path1 path2..."
43905 parse-remote and ls-remote clean-up.
43906 git-sh-setup: die if outside git repository.
43907 git-var: make it work in subdirectory.
43908 setup_git_directory: make sure GIT_DIR is a valid repository.
43909 git-sh-setup: move the repository check to a core program.
43910 shell.c: complain on insufficient arguments.
43911 name-rev: fix off-by-one error in --stdin.
43912 format-patch: output filename reported to stdout verbatim.
43913 Repository format version check.
43914 Check repository format version in enter_repo().
43915 init-db: check template and repository format.
43916 setup_git_directory(): check repository format version.
43917 Introduce i18n.commitencoding.
43918 mailinfo: allow -u to fall back on latin1 to utf8 conversion.
43919 mailinfo: Use i18n.commitencoding
43920 mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
43921 config.c: constness tightening to avoid compilation warning.
43922 gitk: Use i18n.commitencoding configuration item.
43923 git-mv: quote $src in regexp properly.
43924 rebase: one safety net, one bugfix and one optimization.
43925 name-rev: fix parent counting.
43926 Documentation: Describe merge operation a bit better.
43927 write_name_quoted(): make one of the path a counted string.
43928 ls-tree: Resurrect funny name quoting lost during rewrite.
43929 ls-tree: match the test to the new semantics.
43930 bisect: quote pathnames for eval safety.
43931 working from subdirectory: preparation
43932 git-apply: work from subdirectory.
43933 peek-remote: honor proxy config even from subdirectory.
43934 fsck-objects: work from subdirectory.
43935 checkout-index: work from subdirectory.
43936 hash-object: work within subdirectory.
43937 ls-tree: work from subdirectory.
43938 Make networking commands to work from a subdirectory.
43939 Make the rest of commands work from a subdirectory.
43940 count-objects: make it operable from a subdirectory.
43941 ls-remote: define die() now we do not use git-sh-setup
43942 branch: make it operable from a subdirectory.
43943 lost-found: make it operable from a subdirectory.
43944 tag: make it operable from a subdirectory.
43945 verify-tag: make it operable from a subdirectory.
43946 define die() for scripts that use it.
43947 hash-object.c: type-fix to squelch compiler warnings.
43948 applymbox: typofix to enable -m option.
43949 applypatch: use "index" lines not "applies-to".
43950 format-patch: remove applies-to.
43951 format-patch: do not abuse 3-dash marker line.
43952 format-patch: run diff in C locale
43953 git-diff: do not turn off -p/-M with any diff options.
43954 diff-files: show diffs with stage0 and unmerged stage at the same time.
43955 merge-recursive: match the unmerged index entry behaviour with merge-resolve
43956 Tutorial: adjust merge example to recursive strategy.
43957 Documentation: describe '-f' option to git-fetch.
43958 Makefile: say the default target upfront.
43959 ls-tree: resurrect '-d' to mean 'show trees only'
43960 ls-tree: --name-only
43961 git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
43962 merge-recursive: adjust git-ls-tree use for the latest.
43963 t3100: add ls-tree -t and -d tests.
43964 merge-one-file: make sure we create the merged file.
43965 merge-one-file: make sure we do not mismerge symbolic links.
43966 git-merge documentation: conflicting merge leaves higher stages in index
43967 documentation: git-bisect (help HTML break man)
43968 daemon.c and path.enter_repo(): revamp path validation.
43971 git-cvsexportcommit.perl: Fix usage() output.
43972 git-cvsexportcommit.perl: use getopts to get binary flags
43973 git-cvsexportcommit.perl: exit with non-0 status if patch fails.
43974 git-cvsexportcommit.perl: fix typos in output
43976 Linus Torvalds (14):
43977 Disallow empty pattern in "git grep"
43978 git's rev-parse.c function show_datestring presumes gnu date
43979 Teach "approxidate" about weekday syntax
43980 Make "git fetch" less verbose by default
43981 Teach "approxidate" about weekday syntax
43982 git-repack: Properly abort in corrupt repository
43983 Allow editing of a revert-message
43984 ls-tree: major rewrite to do pathspec
43985 ls-tree: further cleanup to parallel ls-files.
43986 ls-tree: further tweaks of the rewrite
43987 bisect: limit the searchspace by pathspecs
43988 diff-files: -1/-2/-3 to diff against unmerged stage.
43989 merge-one-file: leave unmerged index entries upon automerge failure.
43990 git-ls-tree: add "-t" option to always show the tree entries
43993 max-count in terms of intersection
43995 Lukas Sandström (8):
43996 Fix llist_sorted_difference_inplace in git-pack-redundant
43997 Make git-pack-redundant non-horribly slow on large sets of packs
43998 Fix bug introduced by the latest changes to git-pack-redundant
43999 Fix a bug in get_all_permutations.
44000 Remove all old packfiles when doing "git repack -a -d"
44001 Improve the readability of git-pack-redundant
44002 Document the "ignore objects" feature of git-pack-redundant
44003 Make git-pack-redundant take a list of unimportant objs on stdin
44005 Martin Langhoff (1):
44006 archimport: allow for old style branch and public tag names
44008 Matthias Urlichs (1):
44009 SVN import: Use one log call
44011 Nick Hengeveld (7):
44012 Isolate shared HTTP request functionality
44013 Make http-fetch request types more clear
44014 Improve pack list response handling
44015 Improve XML parsing in http-push
44016 http-push memory/fd cleanup
44017 Decide whether to build http-push in the Makefile
44021 'make clean' forgot about some files
44024 proxy-command support for git://
44026 Paul Mackerras (5):
44027 Add -r flag and some speedups
44028 gitk: Fix some bugs introduced by speedup changes
44029 gitk: Disable fastdate stuff for now
44030 gitk: Fix diff this->selected and selected->this functions
44031 gitk: Add a preferences dialog with some basic stuff
44034 git-daemon not listening when compiled with -DNO_IPV6
44035 Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
44038 symref support for import scripts
44039 gitk: use git-diff-tree --no-commit-id
44040 gitk: UTF-8 support
44041 git-clone --shared should imply --local
44044 Fix bunch of fd leaks in http-fetch
44047 git-repack: Fix variable name
44050 Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
44053 git-fsck-objects: Free tree entries after use
44054 Rework object refs tracking to reduce memory usage
44056 Stefan-W. Hahn (1):
44057 gitk: moving all three panes if clicking on an arrow.
44060 Fix sparse warnings
44061 Move couple of ifdefs after "include config.mk"
44063 Tommi Virtanen (1):
44064 Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
44067 Update pull/fetch --tags documentation
44069 YOSHIFUJI Hideaki (2):
44070 GIT: Fix compilation error in connect.c
44071 Fix a warning about unused value.
44074 Fix gitk this->selected diffs
44077 documentation: clarify read-tree --reset
44078 documentation: git-tag
44081 Version v1.0rc3; changes since v1.0rc2:
44082 ---------------------------------------
44084 Junio C Hamano (1):
44085 GIT 0.99.9j aka 1.0rc3
44088 Version v1.0rc2; changes since v1.0rc1:
44089 ---------------------------------------
44092 allow git-update-ref create refs with slashes in names
44094 Andreas Ericsson (1):
44095 git-branch: Mention -d and -D in man-page.
44097 Josef Weidendorfer (2):
44098 Bugfix: stop if directory already exists
44099 Remove git-rename. git-mv does the same
44101 Junio C Hamano (5):
44102 Debian: build-depend on libexpat-dev.
44103 Rename lost+found to lost-found.
44104 Separate LDFLAGS and CFLAGS.
44105 apply: fix binary patch detection.
44106 Update topo-order test.
44109 Fix compilation warnings in pack-redundant.c
44111 Linus Torvalds (1):
44112 Fix git-rev-list "date order" with --topo-order
44114 Matthias Urlichs (3):
44115 debian packaging: git-cvs needs cvsps
44116 Remove trailing slashes
44117 Depend on asciidoc 7 (at least).
44119 Nick Hengeveld (2):
44120 Fix for multiple alternates requests in http-fetch
44121 Fix fd leak in http-fetch
44123 Nikolai Weibull (3):
44124 Document the -n command-line option to git-unpack-objects
44125 Document a couple of missing command-line options.
44126 Documentation nitpicking
44128 Thomas Matysik (2):
44129 Add expat and expat-devel dependencies (for http-push) to RPM spec.
44130 Split gitk into seperate RPM package