1 Version v2.10.2; changes since v2.10.1:
2 ---------------------------------------
5 imap-send: Tell cURL to use imap:// or imaps://
8 submodules doc: update documentation for "." used for submodule branches
11 add David Turner's Two Sigma address
12 http: http.emptyauth should allow empty (not just NULL) usernames
14 Dennis Kaarsemaker (1):
15 worktree: allow the main brach of a bare repository to be checked out
17 Dimitriy Ryazantcev (1):
18 l10n: ru.po: update Russian translation
21 configure.ac: improve description of NO_REGEX test
24 verify_packfile: check pack validity before accessing data
25 graph: fix extra spaces in graph_padding_line
26 clone: detect errors in normalize_path_copy
27 files_read_raw_ref: avoid infinite loop on broken symlinks
28 files_read_raw_ref: prevent infinite retry loops in general
29 merge-base: handle --fork-point without reflog
30 fetch: use "quick" has_sha1_file for tag following
31 test-lib: handle TEST_OUTPUT_DIRECTORY with spaces
32 test-lib: add --verbose-log option
33 travis: use --verbose-log test option
34 test-lib: bail out when "-v" used under "prove"
36 Johannes Schindelin (1):
40 fetch-pack: do not reset in_vain on non-novel acks
43 streaming: make sure to notice corrupt object
44 unpack_sha1_header(): detect malformed object header
45 worktree: honor configuration variables
46 blame: use DEFAULT_ABBREV macro
47 diff_unique_abbrev(): document its assumption and limitation
48 Start preparing for 2.10.2
49 cocci: refactor common patterns to use xstrdup_or_null()
50 t3700: fix broken test under !SANITY
54 t5100-mailinfo: replace common path prefix with variable
55 mailinfo: unescape quoted-pair in header fields
57 Nguyễn Thái Ngọc Duy (1):
58 git-commit.txt: clarify --patch mode with pathspec
61 doc: fix merge-base ASCII art tab spacing
62 doc: fix the 'revert a faulty merge' ASCII art tab spacing
65 rev-list-options: clarify the usage of --reverse
66 t0040: convert all possible tests to use `test-parse-options --expect`
69 l10n: de.po: fix translation of autostash
70 l10n: de.po: translate 260 new messages
73 contrib/coccinelle: fix semantic patch for oid_to_hex_r()
74 add coccicheck make target
75 use strbuf_addstr() for adding constant strings to a strbuf, part 2
76 pretty: let %C(auto) reset all attributes
79 git-gui: stop using deprecated merge syntax
80 gitignore: ignore output files of coccicheck make target
81 use strbuf_addstr() instead of strbuf_addf() with "%s", part 2
82 use strbuf_add_unique_abbrev() for adding short hashes, part 2
83 pretty: avoid adding reset for %C(auto) if output is empty
84 coccicheck: make transformation for strbuf_addf(sb, "...") more precise
85 remove unnecessary NULL check before free(3)
86 use strbuf_add_unique_abbrev() for adding short hashes, part 3
87 pretty: fix document link for color specification
88 avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
89 inline xalloc_flex() into FLEXPTR_ALLOC_MEM
92 ref-filter: strip format option after a field name only once while parsing
95 documentation: improve submodule.<name>.{url, path} description
98 doc: remove reference to the traditional layout in git-tag.txt
101 ./configure.ac: detect SSL in libcurl using curl-config
104 Version v2.10.1; changes since v2.10.0:
105 ---------------------------------------
108 am: put spaces around pipe in usage string
109 cat-file: put spaces around pipes in usage string
110 git-rebase--interactive: fix English grammar
111 git-merge-octopus: do not capitalize "octopus"
112 unpack-trees: do not capitalize "working"
115 SubmittingPatches: use gitk's "Copy commit summary" format
117 Brandon Williams (1):
118 pathspec: remove unnecessary function prototypes
121 diff-highlight: add some tests
122 diff-highlight: add failing test for handling --graph output
123 diff-highlight: add support for --graph output
126 t5541-http-push-smart.sh: use the GIT_TRACE_CURL environment var
127 test-lib.sh: preserve GIT_TRACE_CURL from the environment
128 t5550-http-fetch-dumb.sh: use the GIT_TRACE_CURL environment var
129 t5551-http-fetch-smart.sh: use the GIT_TRACE_CURL environment var
130 git-check-ref-format.txt: fixup documentation
133 http: warn on curl_multi_add_handle failures
134 http: consolidate #ifdefs for curl_multi_remove_handle
135 http: always remove curl easy from curlm session on release
138 rebase-interactive: drop early check for valid ident
139 gc: default aggressive depth to 50
140 test-lib: drop PID from test-results/*.count
141 diff-highlight: ignore test cruft
142 diff-highlight: add multi-byte tests
143 diff-highlight: avoid highlighting combined diffs
144 error_errno: use constant return similar to error()
145 color_parse_mem: initialize "struct color" temporary
146 t5305: move cleanup into test block
147 t5305: drop "dry-run" of unpack-objects
149 t5305: simplify packname handling
150 pack-objects: walk tag chains for --include-tag
151 remote-curl: handle URLs without protocol
152 patch-ids: turn off rename detection
153 patch-ids: refuse to compute patch-id for merge commit
154 docs/cvsimport: prefer cvs-fast-export to parsecvs
155 docs/cvs-migration: update link to cvsps homepage
156 docs/cvs-migration: mention cvsimport caveats
157 ident: handle NULL ai_canonname
160 l10n: zh_CN: fixed some typos for git 2.10.0
162 Johannes Schindelin (4):
163 git-gui: respect commit.gpgsign again
164 regex: -G<pattern> feeds a non NUL-terminated string to regexec() and fails
165 regex: add regexec_buf() that can work on a non NUL-terminated string
166 regex: use regexec_buf()
169 t9903: fix broken && chain
170 t6026-merge-attr: clean up background process at end of test case
171 t3700-add: create subdirectory gently
172 t3700-add: do not check working tree file mode without POSIXPERM
175 format-patch: show base info before email signature
178 submodule: avoid auto-discovery in prepare_submodule_repo_env()
179 symbolic-ref -d: do not allow removal of HEAD
181 Start preparing for 2.10.1
186 t/perf/run: copy config.mak.autogen & friends to build area
189 travis-ci: ask homebrew for its path instead of hardcoding it
192 Documentation/config: default for color.* is color.ui
195 vcs-svn/fast_export: fix timestamp fmt specifiers
197 Nguyễn Thái Ngọc Duy (3):
198 checkout: add some spaces between code and comment
199 checkout.txt: document a common case that ignores ambiguation rules
200 checkout: fix ambiguity check in subdir
203 doc: use 'symmetric difference' consistently
204 doc: revisions - name the left and right sides
205 doc: show the actual left, right, and boundary marks
206 doc: revisions: give headings for the two and three dot notations
207 doc: revisions: extra clarification of <rev>^! notation effects
208 doc: revisions: single vs multi-parent notation comparison
209 doc: gitrevisions - use 'reachable' in page description
210 doc: gitrevisions - clarify 'latter case' is revision walk
211 doc: revisions - define `reachable`
212 doc: revisions - clarify reachability examples
213 doc: revisions: show revision expansion in examples
214 doc: revisions: sort examples and fix alignment of the unchanged
217 rebase -i: improve advice on bad instruction lines
220 l10n: zh_CN: review for git v2.10.0 l10n
223 compat: move strdup(3) replacement to its own file
224 introduce hex2chr() for converting two hexadecimal digits to a character
225 strbuf: use valid pointer in strbuf_remove()
226 checkout: constify parameters of checkout_stage() and checkout_merged()
227 unpack-trees: pass checkout state explicitly to check_updates()
228 xdiff: fix merging of hunks with -W context and -u context
230 Satoshi Yasushima (6):
231 git-gui: consistently use the same word for "remote" in Japanese
232 git-gui: consistently use the same word for "blame" in Japanese
233 git-gui: apply po template to Japanese translation
234 git-gui: add Japanese language code
235 git-gui: update Japanese translation
236 git-gui: update Japanese information
239 xdiff: remove unneeded declarations
240 transport: report missing submodule pushes consistently on stderr
241 diff.c: use diff_options directly
242 diff: omit found pointer from emit_callback
243 diff: remove dead code
246 add: document the chmod option
247 update-index: add test for chmod flags
248 read-cache: introduce chmod_index_entry
249 add: modify already added files when --chmod is given
252 l10n: pt_PT: update Portuguese translation
253 l10n: pt_PT: update Portuguese repository info
256 Version v2.10.0; changes since v2.10.0-rc2:
257 -------------------------------------------
260 l10n: ca.po: update translation
263 l10n: ko.po: Update Korean translation
266 l10n: fr.po v2.10.0-rc2
269 l10n: git.pot: v2.10.0 round 1 (248 new, 56 removed)
270 l10n: git.pot: v2.10.0 round 2 (12 new, 44 removed)
271 l10n: zh_CN: for git v2.10.0 l10n round 2
274 A few more fixes before the final 2.10
278 pack-protocol: fix maximum pkt-line size
281 l10n: sv.po: Update Swedish translation (2757t0f0u)
284 p3400: make test script executable
287 blame: fix segfault on untracked files
290 l10n: Updated Vietnamese translation for v2.10.0 (2789t)
291 l10n: Updated Vietnamese translation for v2.10.0-rc2 (2757t)
294 l10n: pt_PT: merge git.pot
295 l10n: pt_PT: update Portuguese translation
298 Version v2.10.0-rc2; changes since v2.10.0-rc1:
299 -----------------------------------------------
302 t6026-merge-attr: child processes must not inherit index.lock handles
303 mingw: ensure temporary file handles are not inherited by child processes
306 doc: mention `git -c` in git-config(1)
309 SubmittingPatches: document how to reference previous commits
312 i18n: fix typos for translation
313 i18n: fix git rebase interactive commit messages
314 i18n: simplify numeric error reporting
316 Johannes Schindelin (1):
317 Revert "display HTML in default browser using Windows' shell API"
320 Prepare for 2.10.0-rc2
323 Torsten Bögershausen (2):
324 git ls-files: text=auto eol=lf is supported in Git 2.10
325 gitattributes: Document the unified "auto" handling
328 Version v2.10.0-rc1; changes since v2.10.0-rc0:
329 -----------------------------------------------
331 Johannes Schindelin (2):
332 t/Makefile: ensure that paths are valid on platforms we care
333 rev-parse: respect core.hooksPath in --git-path
336 difftool: always honor fatal error exit codes
339 Relnotes: decribe the updates to the "text=auto" attribute
340 relnotes: redo the description of text=auto fix
341 RelNotes: final batch of topics before -rc1
345 gpg-interface: prefer "long" key format output when verifying pgp signatures
348 git-multimail: update to release 1.4.0
351 correct FLEXPTR_* example in comment
352 mailinfo: recycle strbuf in check_header()
353 commit: use xstrdup() in get_merge_parent()
354 commit: factor out set_merge_remote_desc()
355 merge-recursive: fix verbose output for multiple base trees
356 commit: use FLEX_ARRAY in struct merge_remote_desc
357 receive-pack: use FLEX_ALLOC_MEM in queue_command()
360 t1410: remove superfluous 'git reflog' from the 'walk past root' test
363 checkout: do not mention detach advice for explicit --detach option
365 Torsten Bögershausen (1):
366 convert: Correct NNO tests and missing `LF will be replaced by CRLF`
369 t3404: become resilient to GETTEXT_POISON
370 t5520: become resilient to GETTEXT_POISON
371 t7411: become resilient to GETTEXT_POISON
374 Version v2.10.0-rc0; changes since v2.9.3:
375 ------------------------------------------
377 Alexander Hirsch (1):
378 pull: warn on --verify-signatures with --rebase
381 upload-pack.c: use parse-options API
383 Christian Couder (50):
384 builtin/apply: make gitdiff_verify_name() return void
385 builtin/apply: avoid parameter shadowing 'p_value' global
386 builtin/apply: avoid parameter shadowing 'linenr' global
387 builtin/apply: avoid local variable shadowing 'len' parameter
388 builtin/apply: extract line_by_line_fuzzy_match() from match_fragment()
389 builtin/apply: move 'options' variable into cmd_apply()
390 builtin/apply: move 'read_stdin' global into cmd_apply()
391 builtin/apply: introduce 'struct apply_state' to start libifying
392 builtin/apply: move 'state' init into init_apply_state()
393 builtin/apply: move 'unidiff_zero' global into 'struct apply_state'
394 builtin/apply: move 'check' global into 'struct apply_state'
395 builtin/apply: move 'check_index' global into 'struct apply_state'
396 builtin/apply: move 'apply_in_reverse' global into 'struct apply_state'
397 builtin/apply: move 'apply_with_reject' global into 'struct apply_state'
398 builtin/apply: move 'apply_verbosely' global into 'struct apply_state'
399 builtin/apply: move 'update_index' global into 'struct apply_state'
400 builtin/apply: move 'allow_overlap' global into 'struct apply_state'
401 builtin/apply: move 'cached' global into 'struct apply_state'
402 builtin/apply: move 'diffstat' global into 'struct apply_state'
403 builtin/apply: move 'numstat' global into 'struct apply_state'
404 builtin/apply: move 'summary' global into 'struct apply_state'
405 builtin/apply: move 'threeway' global into 'struct apply_state'
406 builtin/apply: move 'no_add' global into 'struct apply_state'
407 builtin/apply: move 'unsafe_paths' global into 'struct apply_state'
408 builtin/apply: move 'line_termination' global into 'struct apply_state'
409 builtin/apply: move 'fake_ancestor' global into 'struct apply_state'
410 builtin/apply: move 'p_context' global into 'struct apply_state'
411 builtin/apply: move 'apply' global into 'struct apply_state'
412 builtin/apply: move 'patch_input_file' global into 'struct apply_state'
413 builtin/apply: move 'limit_by_name' global into 'struct apply_state'
414 builtin/apply: move 'has_include' global into 'struct apply_state'
415 builtin/apply: move 'p_value' global into 'struct apply_state'
416 builtin/apply: move 'p_value_known' global into 'struct apply_state'
417 builtin/apply: move 'root' global into 'struct apply_state'
418 builtin/apply: move 'whitespace_error' global into 'struct apply_state'
419 builtin/apply: move 'whitespace_option' into 'struct apply_state'
420 builtin/apply: remove whitespace_option arg from set_default_whitespace_mode()
421 builtin/apply: move 'squelch_whitespace_errors' into 'struct apply_state'
422 builtin/apply: move 'applied_after_fixing_ws' into 'struct apply_state'
423 builtin/apply: move 'ws_error_action' into 'struct apply_state'
424 builtin/apply: move 'ws_ignore_action' into 'struct apply_state'
425 builtin/apply: move 'max_change' and 'max_len' into 'struct apply_state'
426 builtin/apply: move 'state_linenr' global into 'struct apply_state'
427 builtin/apply: move 'fn_table' global into 'struct apply_state'
428 builtin/apply: move 'symlink_changes' global into 'struct apply_state'
429 builtin/apply: move 'state' check into check_apply_state()
430 builtin/apply: move applying patches into apply_all_patches()
431 builtin/apply: add 'lock_file' pointer into 'struct apply_state'
432 builtin/apply: move 'newfd' global into 'struct apply_state'
433 .mailmap: use Christian Couder's Tuxfamily address
435 Christopher Layne (1):
436 git-svn: clone: Fail on missing url argument
439 subtree: adjust style to match CodingGuidelines
440 subtree: adjust function definitions to match CodingGuidelines
443 refs: allow log-only updates
444 refs: don't dereference on rename
447 http.c: implement the GIT_TRACE_CURL environment variable
448 imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
451 blame: drop strdup of string literal
454 fast-import: implement unpack limit
455 fast-import: invalidate pack_id references after loosening
456 pretty: support "mboxrd" output format
457 mailsplit: support unescaping mboxrd messages
458 am: support --patch-format=mboxrd
459 git-svn: skip mergeinfo handling with --no-follow-parent
460 git-svn: warn instead of dying when commit data is missing
461 config.mak.uname: define NEEDS_LIBRT under Linux, for now
462 http-walker: remove unused parameter from fetch_object
463 http: avoid disconnecting on 404s for loose objects
464 http-walker: reduce O(n) ops with doubly-linked list
465 list: avoid incompatibility with *BSD sys/queue.h
466 git-svn: document svn.authorsProg in config
467 git-svn: allow --version to work anywhere
468 git svn: migrate tests to use lib-httpd
469 pager: move pager-specific setup into the build
470 http-backend: buffer headers before sending
473 t3700: remove unwanted leftover files before running new tests
474 t3700: merge two tests into one
475 t3700: add a test_mode_in_index helper function
478 completion: add completion for --submodule=* diff option
481 git_config_with_options: drop "found" counting
482 git_config_parse_parameter: refactor cleanup code
483 config: set up config_source for command-line config
484 config: return configset value for current_config_ functions
485 config: add a notion of "scope"
486 upload-pack: provide a hook for running pack-objects
487 parse_opt_string_list: stop allocating new strings
488 interpret-trailers: don't duplicate option strings
489 blame,shortlog: don't make local option variables static
490 use string_list initializer consistently
491 repack: document --unpack-unreachable option
492 repack: add --keep-unreachable option
493 repack: extend --keep-unreachable to loose objects
494 gpg-interface: use child_process.args
495 verify_signed_buffer: drop pbuf variable
496 verify_signed_buffer: use tempfile object
497 run-command: add pipe_command helper
498 verify_signed_buffer: use pipe_command
499 sign_buffer: use pipe_command
500 t/perf: fix regression in testing older versions of git
501 p4211: explicitly disable renames in no-rename test
502 color: fix max-size comment
503 doc: refactor description of color format
504 add skip_prefix_mem helper
505 color: refactor parse_attr
506 color: allow "no-" for negating attributes
507 color: support "italic" attribute
508 color: support strike-through attribute
509 t9300: factor out portable "head -c" replacement
510 t5000: test tar files that overflow ustar headers
511 archive-tar: write extended headers for file sizes >= 8GB
512 archive-tar: write extended headers for far-future mtime
513 archive-tar: drop return value
514 add an extra level of indirection to main()
515 common-main: call git_extract_argv0_path()
516 common-main: call sanitize_stdfds()
517 common-main: call restore_sigpipe_to_default()
518 common-main: call git_setup_gettext()
519 config: fix bogus fd check when setting up default config
520 branch: use non-gentle write_file for branch description
521 write_file: drop "gently" form
522 write_file: use xopen
523 write_file: add pointer+len variant
524 write_file: add format attribute
525 use write_file_buf where applicable
526 branch: use write_file_buf instead of write_file
527 walker: let walker_say take arbitrary formats
528 avoid using sha1_to_hex output as printf format
529 check_everything_connected: always pass --quiet to rev-list
530 rev-list: add optional progress reporting
531 check_everything_connected: convert to argv_array
532 check_everything_connected: use a struct with named options
533 check_connected: relay errors to alternate descriptor
534 check_connected: add progress flag
535 clone: use a real progress meter for connectivity check
536 index-pack: add flag for showing delta-resolution progress
537 receive-pack: turn on index-pack resolving progress
538 receive-pack: relay connectivity errors to sideband
539 receive-pack: turn on connectivity progress
540 receive-pack: send keepalives during quiet periods
541 contrib/git-jump: fix greedy regex when matching hunks
542 contrib/git-jump: add whitespace-checking mode
543 contrib/git-jump: fix typo in README
544 doc/rev-list-options: clarify "commit@{Nth}" for "-g" option
545 doc/rev-list-options: explain "-g" output formats
546 doc/pretty-formats: describe index/time formats for %gd
547 doc/pretty-formats: explain shortening of %gd
548 date: document and test "raw-local" mode
549 date: add "unix" format
550 t/perf: add tests for many-pack scenarios
551 sha1_file: drop free_pack_by_name
552 add generic most-recently-used list
553 find_pack_entry: replace last_found_pack with MRU cache
554 pack-objects: break out of want_object loop early
555 pack-objects: compute local/ignore_pack_keep early
556 trace: handle NULL argument in trace_disable()
557 trace: stop using write_or_whine_pipe()
558 trace: use warning() for printing trace errors
559 trace: cosmetic fixes for error messages
560 trace: correct variable name in write() error message
561 trace: disable key after write error
562 write_or_die: drop write_or_whine_pipe()
563 trace: do not fall back to stderr
565 Johannes Schindelin (40):
566 log: prepare log/log-tree to reuse the diffopt.close_file attribute
567 log-tree: respect diffopt's configured output file stream
568 line-log: respect diffopt's configured output file stream
569 graph: respect the diffopt.file setting
570 shortlog: support outputting to streams other than stdout
571 format-patch: explicitly switch off color when writing to files
572 format-patch: avoid freopen()
573 format-patch: use stdout directly
574 shortlog: respect the --output=<file> setting
575 t4211: ensure that log respects --output=<file>
576 diff: do not color output when --color=auto and --output=<file> is given
577 mingw: declare main()'s argv as const
578 t3404: add a test for the --gpg-sign option
579 rebase -i: demonstrate a bug with --autosquash
580 rebase -i: we allow extra spaces after fixup!/squash!
581 mingw: fix the shortlog --output=<file> test
582 mingw: fix regression in t1308-config-set
583 fsck: refactor how to describe objects
584 fsck_walk(): optionally name objects on the go
585 fsck: give the error function a chance to see the fsck_options
586 fsck: optionally show more helpful info for broken links
587 t5520: verify that `pull --rebase` shows the helpful advice when failing
588 die("bug"): report bugs consistently
589 die(_("BUG")): avoid translating bug messages
590 merge-recursive: clarify code in was_tracked()
591 prepare the builtins for a libified merge_recursive()
592 merge_recursive: abort properly upon errors
593 merge-recursive: avoid returning a wholesale struct
594 merge-recursive: allow write_tree_from_memory() to error out
595 merge-recursive: handle return values indicating errors
596 merge-recursive: switch to returning errors instead of dying
597 am -3: use merge_recursive() directly again
598 merge-recursive: flush output buffer before printing error messages
599 merge-recursive: write the commit title in one go
600 merge-recursive: offer an option to retain the output in 'obuf'
601 merge_trees(): ensure that the callers release output buffer
602 merge-recursive: flush output buffer even when erroring out
603 import-tars: support hard links
604 t5533: make it pass on case-sensitive filesystems
605 git mv: do not keep slash in `git mv dir non-existing-dir/`
608 git-submodule: forward exit code of git-submodule--helper more faithfully
609 submodule-helper: fix indexing in clone retry error reporting path
610 rebase-interactive: trim leading whitespace from progress count
611 config.c: avoid duplicated global static variables
612 commit-slab.h: avoid duplicated global static variables
615 Documentation/git-push: fix placeholder formatting
616 push: add shorthand for --force-with-lease branch creation
617 push: allow pushing new branches with --force-with-lease
620 fetch-pack: grow stateless RPC windows exponentially
623 worktree: allow "-" short-hand for @{-1} in add command
626 format-patch: format.from gives the default for --from
629 send-email: detect and offer to skip backup files
630 pathspec: rename free_pathspec() to clear_pathspec()
631 t1308: do not get fooled by symbolic links to the source tree
632 builtin/apply: remove misleading comment on lock_file field
633 Start the post-2.9 cycle
634 Second batch of topics for 2.10
635 Third batch of topics for 2.10
636 commit.c: remove print_commit_list()
637 Fourth batch of topics for 2.10
638 merge: avoid "safer crlf" during recording of merge results
639 Fifth batch of topics for 2.10
640 archive-tar: huge offset and future timestamps would not work on 32-bit
641 Sixth batch of topics for 2.10
642 Seventh batch of topics for 2.10
643 date: clarify --date=raw description
644 t9100: portability fix
645 Eighth batch of topics for 2.10
646 Ninth batch of topics for 2.10
648 Eleventh batch for 2.10
649 Twelfth batch for 2.10
650 Final batch before 2.10-rc0
654 patch-ids: stop using a hand-rolled hashmap implementation
655 patch-ids: replace the seen indicator with a commit pointer
656 patch-ids: add flag to create the diff patch id using header only data
657 rebase: avoid computing unnecessary patch IDs
660 git-p4: place temporary refs used for branch import under refs/git-p4-tmp
663 receive-pack: send auto-gc output over sideband 2
667 log: add "--no-show-signature" command line option
668 log: add log.showSignature configuration variable
670 Michael Haggerty (50):
671 t1404: demonstrate a bug resolving references
672 commit_ref(): if there is an empty dir in the way, delete it
673 read_raw_ref(): don't get confused by an empty directory
674 safe_create_leading_directories(): improve docstring
675 remove_dir_recursively(): add docstring
676 refname_is_safe(): use skip_prefix()
677 refname_is_safe(): don't allow the empty string
678 refname_is_safe(): insist that the refname already be normalized
679 commit_ref_update(): write error message to *err, not stderr
680 rename_ref(): remove unneeded local variable
681 ref_transaction_commit(): remove local variables n and updates
682 read_raw_ref(): rename flags argument to type
683 read_raw_ref(): clear *type at start of function
684 read_raw_ref(): rename symref argument to referent
685 read_raw_ref(): improve docstring
686 read_raw_ref(): move docstring to header file
687 lock_ref_sha1_basic(): remove unneeded local variable
688 refs: make error messages more consistent
689 ref_transaction_create(): disallow recursive pruning
690 ref_transaction_commit(): correctly report close_ref() failure
691 delete_branches(): use resolve_refdup()
692 verify_refname_available(): adjust constness in declaration
693 add_update(): initialize the whole ref_update
694 lock_ref_for_update(): new function
695 unlock_ref(): move definition higher in the file
696 ref_transaction_update(): check refname_is_safe() at a minimum
697 refs: resolve symbolic refs first
698 lock_ref_for_update(): don't re-read non-symbolic references
699 lock_ref_for_update(): don't resolve symrefs
700 commit_ref_update(): remove the flags parameter
701 lock_ref_sha1_basic(): only handle REF_NODEREF mode
702 refs: remove unnecessary "extern" keywords
703 do_for_each_ref(): move docstring to the header file
704 refs: use name "prefix" consistently
705 delete_refs(): add a flags argument
706 remote rm: handle symbolic refs correctly
707 get_ref_cache(): only create an instance if there is a submodule
708 entry_resolves_to_object(): rename function from ref_resolves_to_object()
709 ref_resolves_to_object(): new function
710 refs: introduce an iterator interface
711 do_for_each_ref(): reimplement using reference iteration
712 for_each_reflog(): don't abort for bad references
713 dir_iterator: new API for iterating over a directory tree
714 for_each_reflog(): reimplement using iterators
715 t1404: rename file to t1404-update-ref-errors.sh
716 t1404: remove "prefix" argument to test_update_rejected
717 t1404: document function test_update_rejected
718 t1404: add more tests of update-ref error handling
719 lock_ref_for_update(): make error handling more uniform
720 lock_ref_for_update(): avoid a symref resolution
722 Michael J Gruber (2):
723 gpg-interface: check gpg signature creation status
724 t/t91*: do not say how to avoid the tests
727 document git-repack interaction of pack.threads and pack.windowMemory
729 Nguyễn Thái Ngọc Duy (20):
730 completion: support git-worktree
731 worktree.c: rewrite mark_current_worktree() to avoid strbuf
732 git-worktree.txt: keep subcommand listing in alphabetical order
733 worktree.c: use is_dot_or_dotdot()
734 worktree: avoid 0{40}, too many zeroes, hard to read
735 worktree: simplify prefixing paths
736 worktree.c: add find_worktree()
737 worktree.c: add is_main_worktree()
738 lib-httpd.sh: print error.log on error
739 worktree.c: add is_worktree_locked()
740 git-fetch.txt: document fetch output
741 fetch: refactor ref update status formatting code
742 fetch: change flag code for displaying tag update and deleted ref
743 fetch: align all "remote -> local" output
744 fetch: reduce duplicate in ref update status lines with placeholder
745 connect: read $GIT_SSH_COMMAND from config file
746 worktree: add "lock" command
747 worktree: add "unlock" command
748 worktree.c: find_worktree() search by path suffix
749 log: decorate HEAD -> branch with the same color for arrow and HEAD
752 am: ignore return value of write_file()
753 pass constants as first argument to st_mult()
754 use CHILD_PROCESS_INIT to initialize automatic variables
755 merge-recursive: use STRING_LIST_INIT_NODUP
756 merge: use string_list_split() in add_strategies()
757 archive-tar: make write_extended_header() void
758 use strbuf_add_unique_abbrev() for adding short hashes
761 Makefile: add NEEDS_LIBRT to optionally link with librt
764 submodule update: make use of the existing fetch_in_submodule function
765 submodule-config: keep shallow recommendation around
766 submodule update: learn `--[no-]recommend-shallow` option
767 submodule--helper: initial clone learns retry logic
768 submodule update: continue when a clone fails
769 push options: {pre,post}-receive hook learns about push options
770 receive-pack: implement advertising and receiving push options
771 push: accept push options
772 add a test for push options
773 t7406: future proof tests with hard coded depth
774 submodule update: respect depth in subsequent fetches
775 submodule update: narrow scope of local variable
776 submodule--helper: fix usage string for relative-path
777 submodule-config: keep configured branch around
778 gitmodules: document shallow recommendation
779 submodule--helper: add remote-branch helper
780 submodule update: allow '.' for branch value
781 submodule--helper: use parallel processor correctly
782 t7406: fix breakage on OSX
785 completion: factor out untracked file modes into a variable
786 completion: add __git_get_option_value helper
787 completion: add git status
789 Torsten Bögershausen (1):
790 convert: unify the "auto" handling of CRLF
793 i18n: builtin/remote.c: fix mark for translation
794 i18n: advice: mark string about detached head for translation
795 i18n: advice: internationalize message for conflicts
796 i18n: transport: mark strings for translation
797 i18n: sequencer: mark entire sentences for translation
798 i18n: rebase-interactive: mark here-doc strings for translation
799 i18n: sequencer: mark string for translation
800 i18n: rebase-interactive: mark comments of squash for translation
801 i18n: merge-octopus: mark messages for translation
802 i18n: setup: mark strings for translation
803 merge-octopus: use die shell function from git-sh-setup.sh
804 tests: use test_i18n* functions to suppress false positives
805 i18n: rebase: fix marked string to use eval_gettext variant
806 tests: unpack-trees: update to use test_i18n* functions
807 i18n: rebase: mark placeholder for translation
808 t9003: become resilient to GETTEXT_POISON
809 i18n: bisect: simplify error message for i18n
810 t4153: fix negated test_i18ngrep call
811 t6030: update to use test_i18ncmp
812 t5523: use test_i18ngrep for negation
813 i18n: git-sh-setup.sh: mark strings for translation
814 i18n: bisect: mark strings for translation
815 i18n: rebase-interactive: mark strings for translation
816 i18n: transport-helper.c: change N_() call to _()
817 i18n: notes: mark strings for translation
818 i18n: notes: mark options for translation
819 i18n: merge: mark messages for translation
820 i18n: merge: change command option help to lowercase
821 i18n: sequencer: add period to error message
822 i18n: standardise messages
823 i18n: remote: mark URL fallback text for translation
824 i18n: remote: allow translations to reorder message
825 i18n: init-db: join message pieces
826 i18n: submodule: join strings marked for translation
827 i18n: submodule: escape shell variables inside eval_gettext
828 i18n: unmark die messages for translation
829 i18n: branch: mark comment when editing branch description for translation
830 t5541: become resilient to GETTEXT_POISON
831 t5510: skip tests under GETTEXT_POISON build
832 i18n: notes: mark comment for translation
833 i18n: config: unfold error messages marked for translation
834 i18n: setup: mark error messages for translation
835 i18n: archive: mark errors for translation
836 i18n: git-stash: mark messages for translation
839 completion: complete --delete, --move, and --remotes for git branch
843 userdiff: add built-in pattern for CSS
845 brian m. carlson (11):
846 hex: add oid_to_hex_r()
847 contrib/coccinelle: add basic Coccinelle transforms
848 coccinelle: convert hashcpy() with null_sha1 to hashclr()
849 coccinelle: apply object_id Coccinelle transformations
850 diff: convert struct diff_filespec to struct object_id
851 diff: rename struct diff_filespec's sha1_valid member
852 merge-recursive: convert struct stage_data to use object_id
853 merge-recursive: convert struct merge_file_info to object_id
854 merge-recursive: convert leaf functions to use struct object_id
855 merge-recursive: convert merge_recursive_generic() to object_id
856 diff: convert prep_temp_blob() to struct object_id
859 Version v2.9.3; changes since v2.9.2:
860 -------------------------------------
863 unpack-trees: fix English grammar in do-this-before-that messages
865 Andreas Brauchli (1):
866 gitweb: escape link body in format_ref_marker
869 t7610: test for mktemp before test execution
872 t7810-grep.sh: fix duplicated test name
873 t7810-grep.sh: fix a whitespace inconsistency
874 grep: fix grepping for "intent to add" files
877 completion: add option '--recurse-submodules' to 'git clone'
880 contrib/subtree: Add a test for subtree rebase that loses commits
883 t7900-subtree.sh: fix quoting and broken && chains
884 subtree: fix "git subtree split --rejoin"
885 difftool: avoid $GIT_DIR and $GIT_WORK_TREE
886 difftool: use Git::* functions instead of passing around state
889 blame: require 0 context lines while finding moved lines with -M
892 gc: fix off-by-one error with gc.autoPackLimit
893 xread: retry after poll on EAGAIN/EWOULDBLOCK
894 xwrite: poll on non-blocking FDs
895 hoist out handle_nonblock function for xread and xwrite
896 daemon: ignore ENOTSOCK from setsockopt
897 configure.ac: stronger test for pthread linkage
900 submodule-config: passing name reference for .gitmodule blobs
901 submodule-config: combine early return code into one goto
902 submodule-config: fix test binary crashing when no arguments given
905 send-pack: use buffered I/O to talk to pack-objects
906 tests: factor portable signal check out of t0005
907 t0005: use test_match_signal as appropriate
908 test_must_fail: use test_match_signal
909 t/lib-git-daemon: use test_match_signal
910 parse_options: allocate a new array when concatenating
911 Makefile: drop extra dependencies for test helpers
912 Makefile: use VCSSVN_LIB to refer to svn library
913 push: anonymize URL in status output
914 t5541: fix url scrubbing test when GPG is not set
915 diff: do not reuse worktree files that need "clean" conversion
916 t4205: drop top-level &&-chaining
917 t4205: indent here documents
918 am: reset cached ident date for each patch
921 clarify %f documentation
923 Johannes Schindelin (13):
924 pretty: make the skip_blank_lines() function public
925 commit.c: make find_commit_subject() more robust
926 color.h: remove obsolete comment about limitations on Windows
927 t3404: fix a grammo (commands are ran -> commands are run)
928 commit -C: skip blank lines at the beginning of the message
929 sequencer: use skip_blank_lines() to find the commit subject
930 reset --hard: skip blank lines when reporting the commit subject
931 commit -S: avoid invalid pointer with empty message
932 am: counteract gender bias
933 diff: demonstrate a bug with --patience and --ignore-space-at-eol
934 diff: fix a double off-by-one with --ignore-space-at-eol
935 t/test-lib.sh: fix running tests with --valgrind
936 nedmalloc: fix misleading indentation
939 Windows: add missing definition of ENOTSOCK
940 t4130: work around Windows limitation
943 difftool: fix argument handling in subdirs
946 diff: document diff-filter exclusion
947 grep: further simplify setting the pattern type
949 hashmap: clarify that hashmap_entry can safely be discarded
950 Hopefully final batch for 2.9.3
951 Yet another batch for 2.9.3
955 travis-ci: enable web server tests t55xx on Linux
958 sideband.c: make send_sideband() return void
959 upload-pack.c: make send_client_data() return void
960 sideband.c: refactor recv_sideband()
963 Documentation/git-mv.txt: fix whitespace indentation
964 doc: typeset short command-line options as literal
965 doc: typeset long command-line options as literal
966 doc: typeset '--' as literal
967 doc: typeset long options with argument as literal
968 CodingGuidelines: formatting HEAD in documentation
969 doc: typeset HEAD and variants as literal
970 status: suggest 'git merge --abort' when appropriate
973 blame: allow to blame paths freshly added to the index
974 t/t8003-blame-corner-cases.sh: Use here documents
976 Nguyễn Thái Ngọc Duy (26):
977 new-command.txt: correct the command description file
978 grep: break down an "if" stmt in preparation for next changes
979 test-regex: isolate the bug test code
980 test-regex: expose full regcomp() to the command line
981 grep/icase: avoid kwsset on literal non-ascii strings
982 grep/icase: avoid kwsset when -F is specified
983 grep: rewrite an if/else condition to avoid duplicate expression
984 grep/pcre: prepare locale-dependent tables for icase matching
985 gettext: add is_utf8_locale()
986 grep/pcre: support utf-8
987 diffcore-pickaxe: Add regcomp_or_die()
988 diffcore-pickaxe: support case insensitive match on non-ascii
989 grep.c: reuse "icase" variable
990 pack-objects: pass length to check_pack_crc() without truncation
991 sha1_file.c: use type off_t* for object_info->disk_sizep
992 index-pack: correct "len" type in unpack_data()
993 index-pack: report correct bad object offsets even if they are large
994 index-pack: correct "offset" type in unpack_entry_data()
995 pack-objects: do not truncate result in-pack object size on 32-bit systems
996 fsck: use streaming interface for large blobs in pack
997 test-lib.sh: introduce and use $EMPTY_TREE
998 test-lib.sh: introduce and use $EMPTY_BLOB
999 cache-tree.c: fix i-t-a entry skipping directory updates sometimes
1000 cache-tree: do not generate empty trees as a result of all i-t-a subentries
1001 config.mak.uname: correct perl path on FreeBSD
1002 t7063: work around FreeBSD's lazy mtime update feature
1005 sideband.c: small optimization of strbuf usage
1008 commit: describe that --no-verify skips the commit-msg hook in the help text
1011 contrib/persistent-https: update ldflags syntax for Go 1.7+
1012 contrib/persistent-https: use Git version for build label
1014 Patrick Steinhardt (1):
1015 rebase -i: restore autostash on abort
1018 builtin/commit.c: memoize git-path for COMMIT_EDITMSG
1021 write_or_die: remove the unused write_or_whine() function
1024 .gitattributes: set file type for C files
1025 notes-merge: use O_EXCL to avoid overwriting existing files
1026 rm: reuse strbuf for all remove_dir_recursively() calls
1027 worktree: use strbuf_add_absolute_path() directly
1028 use strbuf_addbuf() for appending a strbuf to another
1029 submodule-config: use explicit empty string instead of strbuf in config_from()
1030 strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
1031 use strbuf_addstr() for adding constant strings to a strbuf
1032 use strbuf_addstr() instead of strbuf_addf() with "%s"
1033 nedmalloc: work around overzealous GCC 6 warning
1036 Documentation: pack-protocol correct NAK response
1037 submodule deinit: remove outdated comment
1040 Version v2.9.2; changes since v2.9.1:
1041 -------------------------------------
1044 t0006: skip "far in the future" test when unsigned long is not long enough
1050 Version v2.9.1; changes since v2.9.0:
1051 -------------------------------------
1053 Alfred Perlstein (1):
1054 git-svn: document the 'git svn propset' command
1057 git-p4: correct hasBranchPrefix verbose output
1059 Armin Kunaschik (1):
1060 t7800: readlink may not be available
1063 t7810: fix duplicated test title
1066 Documentation: GPG capitalization
1069 mailmap: use main email address for dturner
1072 rebase: update comment about FreeBSD /bin/sh
1075 format_commit_message: honor `color=auto` for `%C(auto)`
1076 add: add --chmod=+x / --chmod=-x options
1079 daemon: enable SO_KEEPALIVE for all sockets
1082 gnome-keyring: Don't hard-code pkg-config executable
1085 rev-list: "adjust" results of "--count --use-bitmap-index -n"
1086 rev-list: disable bitmaps when "-n" is used with listing objects
1087 tree-diff: avoid alloca for large allocations
1088 fetch: document that pruning happens before fetching
1089 add--interactive: respect diff.compactionHeuristic
1090 bisect: always call setup_revisions after init_revisions
1091 t0006: rename test-date's "show" to "relative"
1092 t0006: test various date formats
1093 local_tzoffset: detect errors from tm_to_time_t
1095 Johannes Schindelin (3):
1096 mingw: let the build succeed with DEVELOPER=1
1097 perf: accommodate for MacOSX
1098 t2300: "git --exec-path" is not usable in $PATH on Windows as-is
1100 Jonathan Nieder (1):
1101 doc: git-htmldocs.googlecode.com is no more
1104 pretty: pass graph width to pretty formatting for use in '%>|(N)'
1107 blame, line-log: do not loop around deref_tag()
1108 clone: do not let --depth imply --shallow-submodules
1109 Start preparing for 2.9.1
1110 More fixes for 2.9.1
1114 builtin/fetch.c: don't free remote->name after fetch
1117 sh-setup: enclose setting of ${VAR=default} in double-quotes
1120 Use "working tree" instead of "working directory" for git status
1122 Michael J Gruber (5):
1123 cherry-pick: allow to pick to unborn branches
1124 Documentation/technical: describe signature formats
1125 Documentation/technical: signed tag format
1126 Documentation/technical: signed commit format
1127 Documentation/technical: signed merge tag format
1129 Nguyễn Thái Ngọc Duy (1):
1130 pretty.c: support <direction>|(<negative number>) forms
1133 refs.h: fix misspelt "occurred" in a comment
1134 config.c: fix misspelt "occurred" in an error message
1137 strbuf: describe the return value of strbuf_read_file
1140 regex: fix a SIZE_MAX macro redefinition warning
1143 t4051: rewrite, add more tests
1144 xdiff: factor out match_func_rec()
1145 xdiff: handle appended chunks better with -W
1146 xdiff: ignore empty lines before added functions with -W
1147 xdiff: -W: don't include common trailing empty lines in context
1148 xdiff: don't trim common tail with -W
1149 t7810: add test for grep -W and trailing empty context lines
1150 grep: -W: don't extend context to trailing empty lines
1151 xdiff: fix merging of appended hunk with -W
1154 reflog: continue walking the reflog past root commits
1157 t5614: don't use subshells
1160 doc: clearer rule about formatting literals
1161 doc: change environment variables format
1162 doc: more consistency in environment variables format
1163 doc: change configuration variables format
1166 git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
1169 Version v2.9.0; changes since v2.9.0-rc2:
1170 -----------------------------------------
1172 Alexander Shopov (1):
1173 l10n: Updated Bulgarian translation of git (2597t,0f,0u)
1176 l10n: fr.po Fixed grammar mistake
1179 l10n: ko.po: Update Korean translation
1181 Dimitriy Ryazantcev (1):
1182 l10n: ru.po: update Russian translation
1184 Jean-Noel Avila (1):
1185 l10n: fr.po v2.9.0rnd1
1188 test-lib: add in-shell "env" replacement
1191 l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
1192 l10n: zh_CN: for git v2.9.0 l10n round 1
1195 t5500 & t7403: lose bash-ism "local"
1196 t2300: run git-sh-setup in an environment that better mimics the real life
1197 diff: disable compaction heuristic for now
1198 Hopefully the final last-minute update before 2.9 final
1202 l10n: sv.po: Update Swedish translation (2597t0f0u)
1205 l10n: de.po: translate 104 new messages
1208 l10n: zh_CN: review for git v2.9.0 l10n round 1
1211 l10n: Updated Vietnamese translation (2597t)
1214 l10n: pt_PT: merge git.pot file
1215 l10n: pt_PT: update according to git-gui glossary
1216 l10n: pt_PT: update Portuguese translation
1219 Version v2.9.0-rc2; changes since v2.9.0-rc1:
1220 ---------------------------------------------
1222 Benjamin Dopplinger (1):
1223 README.md: format CLI commands with code syntax
1225 Erwan Mathoniere (1):
1226 Documentation: bold literals in man
1229 rebase -i: remove an unnecessary 'rerere' invocation
1232 Almost ready for 2.9-rc2
1237 Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
1238 Makefile: add $(DEVELOPER_CFLAGS) variable
1240 Pablo Santiago Blum de Aguiar (1):
1241 git-cherry-pick.txt: correct a small typo
1244 apply: remove unused parameters from name_terminate()
1245 patch-id: use starts_with() and skip_prefix()
1246 perf: make the tests work without a worktree
1249 Documentation/git-send-email: fix typo in gmail 2FA section
1252 submodule--helper: offer a consistent API
1253 submodule: remove bashism from shell script
1256 Version v2.9.0-rc1; changes since v2.9.0-rc0:
1257 ---------------------------------------------
1259 Armin Kunaschik (1):
1260 t0008: 4 tests fail with ksh88
1263 t1500: be considerate to future potential tests
1264 t1500: test_rev_parse: facilitate future test enhancements
1265 t1500: avoid changing working directory outside of tests
1266 t1500: avoid setting configuration options outside of tests
1267 t1500: avoid setting environment variables outside of tests
1269 Felipe Contreras (1):
1270 fast-import: do not truncate exported marks file
1273 cat-file: avoid noop calls to sha1_object_info_extended
1274 cat-file: default to --buffer when --batch-all-objects is used
1275 archive-tar: convert snprintf to xsnprintf
1278 t6044: replace seq by test_seq
1281 t4204: do not let $name variable clobbered
1282 Start preparing for 2.8.4
1283 Final batch before 2.9-rc1
1284 More topics for 2.8.4
1288 mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
1290 Michael Rappazzo (1):
1291 Documentation: add instructions to help setup gmail 2FA
1294 log: document the --decorate=auto option
1297 Version v2.9.0-rc0; changes since v2.8.4:
1298 -----------------------------------------
1301 git-rebase--merge: don't include absent parent as a base
1303 Christian Couder (1):
1304 Git/SVN: die when there is no commit metadata
1307 refs: move head_ref{,_submodule} to the common code
1308 refs: move for_each_*ref* functions into common code
1309 files-backend: break out ref reading
1310 refs: move resolve_ref_unsafe into common code
1311 refs: on symref reflog expire, lock symref not referrent
1313 Dennis Kaarsemaker (1):
1314 Makefile: remove dependency on git.spec
1317 merge-recursive: remove duplicate code
1318 merge-recursive: do not check working copy when creating a virtual merge base
1319 t7605: add a testcase demonstrating a bug with trivial merges
1320 builtin/merge.c: fix a bug with trivial merges
1321 t6044: new merge testcases for when index doesn't match HEAD
1322 merge-octopus: abort if index does not match HEAD
1325 lib-gpg: drop unnecessary "missing GPG" warning
1326 t6302: normalize names and descriptions of signed tags
1327 t6302: also test annotated in addition to signed tags
1328 t6302: skip only signed tags rather than all tests when GPG is missing
1331 submodule: don't pass empty string arguments to submodule--helper clone
1332 submodule: check argc count for git submodule--helper clone
1333 submodule: fix submodule--helper clone usage
1334 submodule: fix segmentation fault in submodule--helper clone
1335 quote: implement sq_quotef()
1336 git: submodule honor -c credential.* from command line
1337 xdiff: add recs_match helper function
1339 Jacob Nisnevich (2):
1340 mergetools: create mergetool_find_win32_cmd() helper function for winmerge
1341 mergetools: add support for ExamDiff
1344 git-p4: clean-up code style in tests
1345 git-p4: add P4 jobs to git commit message
1348 credential: let empty credential specs reset helper list
1349 add--interactive: allow custom diff highlighting programs
1350 git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
1351 t5550: fix typo in $HTTPD_URL
1352 t5550: break submodule config test into multiple sub-tests
1353 submodule: export sanitized GIT_CONFIG_PARAMETERS
1354 submodule--helper: move config-sanitizing to submodule.c
1355 submodule: use prepare_submodule_repo_env consistently
1356 submodule: stop sanitizing config options
1357 t6302: simplify non-gpg cases
1358 t/lib-git-svn: drop $remote_git_svn and $git_svn_id
1359 t9100,t3419: enclose all test code in single-quotes
1360 t9107: use "return 1" instead of "exit 1"
1361 t9107: switch inverted single/double quotes in test
1362 t9103: modernize test style
1363 always quote shell arguments to test -z/-n
1365 Johannes Schindelin (8):
1366 http: support sending custom HTTP headers
1367 tests: adjust the configuration for Apache 2.2
1368 t5551: make the test for extra HTTP headers more robust
1370 submodule: ensure that -c http.extraheader is heeded
1371 perf: let's disable symlinks when they are not available
1372 perf: make the tests work in worktrees
1373 perf: run "rebase -i" under perf
1375 Junio C Hamano (45):
1376 rerere: split conflict ID further
1377 rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
1378 rerere: handle leftover rr-cache/$ID directory and postimage files
1379 rerere: delay the recording of preimage
1380 rerere: allow multiple variants to exist
1381 t4200: rerere a merge with two identical conflicts
1382 rerere: do use multiple variants
1383 merge: refuse to create too cool a merge by default
1384 pretty: enable --expand-tabs by default for selected pretty formats
1385 pretty: allow tweaking tabwidth in --expand-tabs
1386 First batch for post 2.8 cycle
1387 pretty: test --expand-tabs
1388 Second batch for post 2.8 cycle
1389 Makefile: stop pretending to support rpmbuild
1390 rerere: gc and clear
1391 rerere: move code related to "forget" together
1392 rerere: split code to call ll_merge() further
1393 rerere: adjust 'forget' to multi-variant world order
1394 Third batch for post 2.8 cycle
1395 Fourth batch for post 2.8 cycle
1396 ll-merge: fix typo in comment
1397 Makefile: clean *.o files we create
1398 Fifth batch for post 2.8 cycle
1399 t3033: avoid 'ambiguous refs' warning
1400 pull: pass --allow-unrelated-histories to "git merge"
1401 Sixth batch for post 2.8 cycle
1402 Seventh batch for post 2.8 cycle
1403 Eighth batch for 2.9
1404 diff: undocument the compaction heuristic knobs for experimentation
1405 commit-tree: do not pay attention to commit.gpgsign
1408 ll-merge: use a longer conflict marker for internal merge
1409 t6036: remove pointless test that expects failure
1410 ci: validate "linkgit:" in documentation
1411 test-parse-options: fix output when callback option fails
1412 test-parse-options: --expect=<string> option to simplify tests
1413 t0040: remove unused test helpers
1414 t0040: convert a few tests to use test-parse-options --expect
1415 Eleventh batch for 2.9
1416 rerere: plug memory leaks upon "rerere forget" failure
1417 Twelfth batch for 2.9
1418 Thirteenth batch for 2.9
1419 rerere: remove an null statement
1423 git-p4: map a P4 user to Git author name and email address
1424 travis-ci: enable Git SVN tests t91xx on Linux
1427 tag: add the option to force signing of annotated tags
1430 pretty: expand tabs in indented logs to make things line up properly
1433 Documentation/diff-config: fix description of diff.renames
1434 t4001-diff-rename: wrap file creations in a test
1435 t: add tests for diff.renames (true/false/unset)
1436 log: introduce init_log_defaults()
1437 diff: activate diff.renames by default
1438 README.md: don't take 'commandname' literally
1439 git-multimail: update to release 1.3.1
1442 git-pull.c: introduce git_pull_config()
1443 pull --rebase: add --[no-]autostash flag
1444 t5520: use consistent capitalization in test titles
1445 t5520: ensure consistent test conditions
1446 t5520: use better test to check stderr output
1447 t5520: factor out common "successful autostash" code
1448 t5520: factor out common "failing autostash" code
1449 t5520: reduce commom lines of code
1450 t5520: test --[no-]autostash with pull.rebase=true
1452 Michael Haggerty (19):
1453 t1430: test the output and error of some commands more carefully
1454 t1430: clean up broken refs/tags/shadow
1455 t1430: don't rely on symbolic-ref for creating broken symrefs
1456 t1430: test for-each-ref in the presence of badly-named refs
1457 t1430: improve test coverage of deletion of badly-named refs
1458 resolve_missing_loose_ref(): simplify semantics
1459 resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
1460 resolve_ref_unsafe(): ensure flags is always set
1461 resolve_ref_1(): eliminate local variable
1462 resolve_ref_1(): reorder code
1463 resolve_ref_1(): eliminate local variable "bad_name"
1464 read_raw_ref(): manage own scratch space
1465 files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
1466 read_raw_ref(): change flags parameter to unsigned int
1467 fsck_head_link(): remove unneeded flag variable
1468 cmd_merge(): remove unneeded flag variable
1469 checkout_paths(): remove unneeded flag variable
1470 check_aliased_update(): check that dst_name is non-NULL
1471 show_head_ref(): check the result of resolve_ref_namespace()
1473 Michael J Gruber (1):
1474 completion: complete --cherry-mark for git log
1476 Nguyễn Thái Ngọc Duy (57):
1477 apply: report patch skipping in verbose mode
1478 test helpers: move test-* to t/helper/ subdirectory
1479 dir.c: rename str(n)cmp_icase to fspath(n)cmp
1480 path.c: add git_common_path() and strbuf_git_common_path()
1481 worktree.c: store "id" instead of "git_dir"
1482 worktree.c: make find_shared_symref() return struct worktree *
1483 worktree.c: mark current worktree
1484 path.c: refactor and add worktree_git_path()
1485 wt-status.c: split rebase detection out of wt_status_get_state()
1486 wt-status.c: make wt_status_check_rebase() work on any worktree
1487 worktree.c: avoid referencing to worktrees[i] multiple times
1488 worktree.c: check whether branch is rebased in another worktree
1489 wt-status.c: split bisect detection out of wt_status_get_state()
1490 worktree.c: check whether branch is bisected in another worktree
1491 branch: do not rename a branch under bisect or rebase
1492 usage.c: move format processing out of die_errno()
1493 usage.c: add warning_errno() and error_errno()
1494 bisect.c: use die_errno() and warning_errno()
1495 builtin/am.c: use error_errno()
1496 builtin/branch.c: use error_errno()
1497 builtin/fetch.c: use error_errno()
1498 builtin/help.c: use warning_errno()
1499 builtin/mailsplit.c: use error_errno()
1500 builtin/merge-file.c: use error_errno()
1501 builtin/pack-objects.c: use die_errno() and warning_errno()
1502 builtin/rm.c: use warning_errno()
1503 builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
1504 builtin/upload-archive.c: use error_errno()
1505 builtin/worktree.c: use error_errno()
1506 check-racy.c: use error_errno()
1507 combine-diff.c: use error_errno()
1508 compat/win32/syslog.c: use warning_errno()
1509 config.c: use error_errno()
1510 connected.c: use error_errno()
1511 copy.c: use error_errno()
1512 credential-cache--daemon.c: use warning_errno()
1513 diff-no-index.c: use error_errno()
1514 editor.c: use error_errno()
1515 entry.c: use error_errno()
1516 fast-import.c: use error_errno()
1517 gpg-interface.c: use error_errno()
1518 grep.c: use error_errno()
1519 http.c: use error_errno() and warning_errno()
1520 ident.c: use warning_errno()
1521 mailmap.c: use error_errno()
1522 reachable.c: use error_errno()
1523 rerere.c: use error_errno() and warning_errno()
1524 run-command.c: use error_errno()
1525 sequencer.c: use error_errno()
1526 server-info.c: use error_errno()
1527 sha1_file.c: use {error,die,warning}_errno()
1528 transport-helper.c: use error_errno()
1529 unpack-trees.c: use error_errno()
1530 upload-pack.c: use error_errno()
1531 vcs-svn: use error_errno()
1532 wrapper.c: use warning_errno()
1533 wrap-for-bin.sh: regenerate bin-wrappers when switching branches
1536 t0040-test-parse-options.sh: fix style issues
1537 test-parse-options: print quiet as integer
1538 t0040-parse-options: improve test coverage
1539 t/t7507: improve test coverage
1540 parse-options.c: make OPTION_COUNTUP respect "unspecified" values
1541 t7507-commit-verbose: improve test coverage by testing number of diffs
1542 commit: add a commit.verbose config variable
1545 completion: add option '--guides' to 'git help'
1546 completion: add 'revisions' and 'everyday' to 'git help'
1547 rebase-i: print an abbreviated hash when stop for editing
1550 worktree: add: introduce --checkout option
1552 Santiago Torres (6):
1553 builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
1554 t7030: test verifying multiple tags
1555 verify-tag: update variable name and type
1556 verify-tag: prepare verify_tag for libification
1557 verify-tag: move tag verification code to tag.c
1558 tag -v: verify directly rather than exec-ing verify-tag
1560 Sidhant Sharma [:tk] (1):
1561 builtin/receive-pack.c: use parse_options API
1564 submodule-config: keep update strategy around
1565 submodule-config: drop check against NULL
1566 fetching submodules: respect `submodule.fetchJobs` config option
1567 submodule update: direct error message to stderr
1568 run_processes_parallel: treat output of children as byte array
1569 run_processes_parallel: rename parameters for the callbacks
1570 git submodule update: have a dedicated helper for cloning
1571 submodule helper: remove double 'fatal: ' prefix
1572 submodule update: expose parallelism to the user
1573 clone: allow an explicit argument for parallel submodule clones
1574 rebase: decouple --exec from --interactive
1575 t3404: cleanup double empty lines between tests
1576 submodule: port resolve_relative_url from shell to C
1577 submodule: port init from shell to C
1578 xdiff: implement empty line chunk heuristic
1579 clone: add `--shallow-submodules` flag
1580 submodule init: fail gracefully with a missing .gitmodules file
1581 submodule--helper update-clone: abort gracefully on missing .gitmodules
1582 submodule deinit test: fix broken && chain in subshell
1583 submodule init: redirect stdout to stderr
1585 Stephen P. Smith (1):
1586 wt-status.c: set commitable bit if there is a meaningful merge.
1589 patch-ids: make commit_patch_id() a public helper function
1590 format-patch: add '--base' option to record base tree info
1591 format-patch: introduce --base=auto option
1592 format-patch: introduce format.useAutoBase configuration
1594 brian m. carlson (6):
1595 sha1-name: introduce a get_oid() function
1596 test-match-trees: convert to use struct object_id
1597 match-trees: convert shift_tree() and shift_tree_by() to use object_id
1598 struct name_entry: use struct object_id instead of unsigned char sha1[20]
1599 tree-walk: convert tree_entry_extract() to use struct object_id
1600 match-trees: convert several leaf functions to use struct object_id
1602 Ævar Arnfjörð Bjarmason (4):
1603 githooks.txt: improve the intro section
1604 githooks.txt: amend dangerous advice about 'update' hook ACL
1605 githooks.txt: minor improvements to the grammar & phrasing
1606 hooks: allow customizing where the hook directory is
1609 Version v2.8.4; changes since v2.8.3:
1610 -------------------------------------
1612 Alexander Rinass (1):
1613 diff: run arguments through precompose_argv
1615 Armin Kunaschik (1):
1616 t4151: make sure argument to 'test -z' is given
1619 Documentation: config: improve word ordering for http.cookieFile
1620 http: expand http.cookieFile as a path
1621 config: consistently format $variables in monospaced font
1624 difftool: initialize variables for readability
1625 difftool: handle unmerged files in dir-diff mode
1628 rebase--interactive: avoid empty list in shell for-loop
1629 test-lib: set BASH_XTRACEFD automatically
1630 archive-tar: convert snprintf to xsnprintf
1632 Johannes Schindelin (3):
1633 name-rev: include taggerdate in considering the best name
1634 mingw: introduce the 'core.hideDotFiles' setting
1635 mingw: remove unnecessary definition
1638 fsck_commit_buffer(): do not special case the last validation
1639 config: describe 'pathname' value type
1640 test-lib-functions.sh: remove misleading comment on test_seq
1641 test-lib-functions.sh: rewrite test_seq without Perl
1642 Documentation: fix linkgit references
1643 fsck: detect and warn a commit with embedded NUL
1644 Start preparing for 2.8.4
1645 More topics for 2.8.4
1649 mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
1652 Documentation: clarify signature verification
1655 travis-ci: build documentation
1658 typofix: assorted typofixes in comments, documentation and messages
1660 Nguyễn Thái Ngọc Duy (1):
1661 remote.c: specify correct plural form in "commit diverge" message
1664 submodule deinit: require '--all' instead of '.' for all submodules
1665 t3513: do not compress backup tar file
1666 t6041: do not compress backup tar file
1668 Torsten Bögershausen (5):
1669 t0027: make commit_chk_wrnNNO() reliable
1670 convert: allow core.autocrlf=input and core.eol=crlf
1671 t0027: test cases for combined attributes
1672 convert.c: ident + core.autocrlf didn't work
1673 t5601: Remove trailing space in sed expression
1676 i18n: index-pack: use plural string instead of normal one
1677 i18n: builtin/branch.c: mark option for translation
1678 i18n: unpack-trees: mark strings for translation
1679 i18n: builtin/rm.c: remove a comma ',' from string
1680 i18n: branch: unmark string for translation
1681 i18n: branch: move comment for translators
1682 i18n: git-parse-remote.sh: mark strings for translation
1683 i18n: builtin/pull.c: mark placeholders for translation
1684 i18n: builtin/pull.c: split strings marked for translation
1685 i18n: remote: add comment for translators
1686 Documentation/git-mailinfo: fix typo
1687 i18n: unpack-trees: avoid substituting only a verb in sentences
1690 Version v2.8.3; changes since v2.8.2:
1691 -------------------------------------
1694 config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
1695 commit: --amend -m '' silently fails to wipe message
1697 Christian Couder (3):
1698 builtin/apply: get rid of useless 'name' variable
1699 builtin/apply: handle parse_binary() failure
1700 builtin/apply: free patch when parse_chunk() fails
1703 git-format-patch.txt: don't show -s as shorthand for multiple options
1706 send-email: more meaningful Message-ID
1707 send-email: do not load Data::Dumper
1708 pack-objects: warn on split packs disabling bitmaps
1709 .mailmap: update to my shorter email address
1712 setup: document check_repository_format()
1713 wrap shared_repository global in get/set accessors
1714 lazily load core.sharedrepository
1715 check_repository_format_gently: stop using git_config_early
1716 config: drop git_config_early
1717 setup: refactor repo format reading and verification
1718 init: use setup.c's repo version verification
1719 setup: unify repository version callbacks
1720 setup: drop repository_format_version global
1721 verify_repository_format: mark messages for translation
1722 branch: fix shortening of non-remote symrefs
1723 commit: do not ignore an empty message given by -m ''
1724 config: lower-case first word of error strings
1725 git_config_set_multivar_in_file: all non-zero returns are errors
1726 git_config_set_multivar_in_file: handle "unset" errors
1727 t5532: use write_script
1728 send-pack: close demux pipe before finishing async process
1729 run-command: teach async threads to ignore SIGPIPE
1730 send-pack: isolate sigpipe in demuxer thread
1731 fetch-pack: isolate sigpipe in demuxer thread
1732 t5504: drop sigpipe=ok from push tests
1733 remote.c: spell __attribute__ correctly
1735 Johannes Schindelin (5):
1736 replace --edit: respect core.editor
1737 win32mmap: set errno appropriately
1738 mmap(win32): avoid copy-on-write when it is unnecessary
1739 mmap(win32): avoid expensive fstat() call
1740 Windows: only add a no-op pthread_sigmask() when needed
1743 Windows: add pthread_sigmask() that does nothing
1745 Junio C Hamano (10):
1746 apply: remove unused call to free() in gitdiff_{old,new}name()
1747 submodule--helper: do not borrow absolute_path() result for too long
1748 setup.c: do not feed NULL to "%.*s" even with precision 0
1749 http: differentiate socks5:// and socks5h://
1750 t1020: do not overuse printf and use write_script
1751 t3404: use write_script
1752 send-email: fix grammo in the prompt that asks e-mail recipients
1753 Start preparing for 2.8.3
1754 Almost ready for 2.8.3
1757 Kazuki Yamaguchi (10):
1758 branch -d: refuse deleting a branch which is currently checked out
1759 refs: add a new function set_worktree_head_symref
1760 branch -m: update all per-worktree HEADs
1761 set_worktree_head_symref(): fix error message
1762 imap-send: use HMAC() function provided by OpenSSL
1763 imap-send: check NULL return of SSL_CTX_new()
1764 imap-send: avoid deprecated TLSv1_method()
1765 configure: remove checking for HMAC_CTX_cleanup
1766 imap-send: check for NOLOGIN capability only when using LOGIN command
1767 imap-send: fix CRAM-MD5 response calculation
1770 travis-ci: update Git-LFS and P4 to the latest version
1771 travis-ci: express Linux/OS X dependency versions more clearly
1772 git-p4: fix Git LFS pointer parsing
1773 t9824: fix wrong reference value
1774 Documentation: add setup instructions for Travis CI
1777 git-p4 tests: cd to / before running python
1778 git-p4 tests: work with python3 as well as python2
1779 git-p4 tests: time_in_seconds should use $PYTHON_PATH
1782 ident: check for useConfigOnly before auto-detection of name/email
1783 ident: give "please tell me" message upon useConfigOnly error
1786 git-multimail: update to release 1.3.0
1788 Nguyễn Thái Ngọc Duy (2):
1789 dir.c: remove dead function fnmatch_icase()
1790 wrapper.c: delete dead function git_mkstemps()
1793 difftool/mergetool: make the form of yes/no questions consistent
1796 string_list: use string-list API in unsorted_string_list_lookup()
1798 René Nyffenegger (1):
1799 Documentation: fix typo 'In such these cases'
1802 for-each-ref: fix description of '--contains' in manpage
1803 test-lib: simplify '--option=value' parsing
1804 t9824: fix broken &&-chain in a subshell
1805 t5510: run auto-gc in the foreground
1808 gitweb: apply fallback encoding before highlight
1811 submodule foreach: correct path display in recursive submodules
1812 submodule update --init: correct path handling in recursive submodules
1813 submodule status: correct path handling in recursive submodules
1814 submodule update: align reporting path for custom command execution
1815 submodule update: test recursive path reporting from subdirectory
1816 t7407: make expectation as clear as possible
1817 recursive submodules: test for relative paths
1818 submodule--helper: fix potential NULL-dereference
1819 submodule--helper clone: create the submodule path just once
1820 notes: don't leak memory in git_config_get_notes_strategy
1821 abbrev_sha1_in_line: don't leak memory
1822 bundle: don't leak an fd in case of early return
1823 credential-cache, send_request: close fd when done
1824 submodule--helper, module_clone: always operate on absolute paths
1825 submodule--helper, module_clone: catch fprintf failure
1826 mv: allow moving nested submodules
1827 config doc: improve exit code listing
1828 config.c: drop local variable
1829 submodule-config: don't shadow `cache`
1830 t7300: mark test with SANITY
1833 Version v2.8.2; changes since v2.8.1:
1834 -------------------------------------
1836 Alexander Kuleshov (1):
1837 submodule-config: use hashmap_iter_first()
1839 Christian Couder (1):
1840 Documentation: talk about pager in api-trace.txt
1843 mergetool: support delete/delete conflicts
1844 mergetool: honor tempfile configuration when resolving delete conflicts
1847 api-trace.txt: fix typo
1849 Gabriel Souza Franco (2):
1850 fetch-pack: fix object_id of exact sha1
1851 fetch-pack: update the documentation for "<refs>..." arguments
1854 t1515: add tests for rev-parse out-of-repo helpers
1855 rev-parse: let some options run outside repository
1856 strbuf_getwholeline: NUL-terminate getdelim buffer on error
1857 setup: make startup_info available everywhere
1858 setup: set startup_info->have_repository more reliably
1859 remote: don't resolve HEAD in non-repository
1860 mailmap: do not resolve blobs in a non-repository
1861 grep: turn off gitlink detection for --no-index
1862 use setup_git_directory() in test-* programs
1863 send-email: ignore trailing whitespace in mailrc alias file
1864 credential-cache--daemon: clarify "exit" action semantics
1865 t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
1868 Windows: shorten code by re-using convert_slashes()
1871 config: fail if --get-urlmatch finds no value
1872 Documentation/git-config: use bulleted list for exit codes
1873 Documentation/git-config: fix --get-all description
1876 index-pack: correct --keep[=<msg>]
1877 index-pack: add a helper function to derive .idx/.keep filename
1878 merge: fix NULL pointer dereference when merging nothing into void
1879 Makefile: fix misdirected redirections
1880 Start preparing for 2.8.2
1885 lockfile: mark strings for translation
1886 lockfile: improve error message when lockfile exists
1888 Michael Procter (1):
1889 upload-pack: use argv_array for pack_objects
1891 Nguyễn Thái Ngọc Duy (2):
1892 git-apply.txt: remove a space
1893 git-apply.txt: mention the behavior inside a subdir
1896 Documentation: git diff --check detects conflict markers
1899 t/t7502 : drop duplicate test
1900 api-parse-options.txt: document OPT_CMDMODE()
1903 xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
1904 xdiff/xprepare: fix a memory leak
1907 diffcore: fix iteration order of identical files during rename detection
1909 Saurav Sachidanand (1):
1910 dir: store EXC_FLAG_* values in unsigned integers
1912 Stanislav Kolotinskiy (1):
1913 git-send-pack: fix --all option when used with directory
1916 clone tests: rename t57* => t56*
1918 Sven Strickroth (3):
1919 commit: do not lose SQUASH_MSG contents
1920 MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
1921 MSVC: use shipped headers instead of fallback definitions
1923 Torsten Bögershausen (1):
1924 correct blame for files commited with CRLF
1927 l10n: fr: fix transcation of "dir"
1928 l10n: fr: fix wrongly translated option name
1929 l10n: fr: change "id de clé" to match "id-clé"
1930 l10n: fr: don't translate "merge" as a parameter
1933 Version v2.8.1; changes since v2.8.0:
1934 -------------------------------------
1940 git.spec.in: use README.md, not README
1943 Version v2.8.0; changes since v2.8.0-rc4:
1944 -----------------------------------------
1947 l10n: ca.po: update translation
1949 Johannes Schindelin (4):
1950 config --show-origin: report paths with forward slashes
1951 t1300-repo-config: make it resilient to being run via 'sh -x'
1952 t1300: fix the new --show-origin tests on Windows
1953 mingw: skip some tests in t9115 due to file name issues
1959 Documentation: use ASCII quotation marks in git-p4
1960 Documentation: fix git-p4 AsciiDoc formatting
1963 submodule: fix regression for deinit without submodules
1966 l10n: vi.po (2530t): Update translation
1969 l10n: pt_PT: Update and add new translations
1972 Version v2.8.0-rc4; changes since v2.8.0-rc3:
1973 ---------------------------------------------
1975 Alexander Shopov (1):
1976 gitk: Update Bulgarian translation (311t)
1979 l10n: ko.po: Update Korean translation
1981 Dimitriy Ryazantcev (1):
1982 l10n: ru.po: update Russian translation
1985 git-compat-util: st_add4: work around gcc 4.2.x compiler crash
1986 Revert "config.mak.uname: use clang for Mac OS X 10.6"
1988 Guillermo S. Romero (1):
1989 gitk: Follow themed bgcolor in help dialogs
1991 Jean-Noel Avila (3):
1992 l10n: fr.po v2.8.0 round 3
1993 gitk: Update French translation (311t)
1994 gitk: fr.po: Sync translations with git
2001 Revert "Merge branch 'jc/exclusion-doc'"
2002 Revert "Merge branch 'nd/exclusion-regression-fix'"
2003 RelNotes: remove the mention of !reinclusion
2007 Documentation: fix broken linkgit to git-config
2010 l10n: sv.po: Update Swedish translation (2530t0f0u)
2013 l10n: de.po: translate 22 new messages
2014 l10n: de.po: add missing newlines
2015 gitk: Update German translation
2018 l10n: zh_CN: review for git v2.8.0 l10n round 2
2021 Version v2.8.0-rc3; changes since v2.8.0-rc2:
2022 ---------------------------------------------
2025 t9117: test specifying full url to git svn init -T
2027 Audric Schiltknecht (1):
2028 l10n: fr.po: Correct case in sentence
2030 Carlos Martín Nieto (1):
2031 Disown ssh+git and git+ssh
2034 l10n: ko.po: Update Korean translation
2035 l10n: ko: Update Korean translation
2037 Christoph Hoopmann (1):
2038 l10n: de.po: fix typo
2040 Dimitriy Ryazantcev (2):
2041 l10n: ru.po: update Russian translation
2042 l10n: ru.po: update Russian translation
2045 git-svn: shorten glob error message
2046 git-svn: fix URL canonicalization during init w/ SVN 1.7+
2048 Jean-Noel Avila (2):
2049 l10n: fr.po v2.8.0 round 1 2509t
2050 l10n: fr.po v2.8.0 round 2
2053 add helpers for detecting size_t overflow
2054 tree-diff: catch integer overflow in combine_diff_path allocation
2055 http-push: stop using name_path
2056 show_object_with_name: simplify by using path_name()
2057 list-objects: convert name_path to a strbuf
2058 list-objects: drop name_path entirely
2059 list-objects: pass full pathname to callbacks
2062 l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
2063 l10n: zh_CN: for git v2.8.0 l10n round 1
2064 l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
2065 l10n: zh_CN: for git v2.8.0 l10n round 2
2066 l10n: git.pot: Add one new message for Git 2.8.0
2067 l10n: zh_CN: for git v2.8.0 l10n round 3
2070 sane_grep: pass "-a" if grep accepts it
2071 rebase-i: clarify "is this commit relevant?" test
2072 RelNotes for 2.8.0: typofix
2075 Michael J Gruber (1):
2076 wt-status: allow "ahead " to be picked up by l10n
2079 l10n: sv.po: Fix inconsistent translation of "progress meter"
2080 l10n: sv.po: Update Swedish translation (2509t0f0u)
2083 l10n: TEAMS: update Ralf Thielow's email address
2084 l10n: de.po: add space to abbreviation "z. B."
2085 l10n: de.po: fix interactive rebase message
2086 l10n: de.po: translate "command" as "Befehl"
2087 l10n: de.po: translate 48 new messages
2090 l10n: vi.po (2509t): Updated Vietnamese translation
2093 git-svn: loosen config globs limitations
2096 Version v2.8.0-rc2; changes since v2.8.0-rc1:
2097 ---------------------------------------------
2100 http: honor no_http env variable to bypass proxy
2103 gitignore: document that unignoring a directory unignores everything in it
2107 Michael J Gruber (1):
2108 t5510: do not leave changed cwd
2111 Documentation: reword rebase summary
2114 Version v2.8.0-rc1; changes since v2.8.0-rc0:
2115 ---------------------------------------------
2118 t5313: test bounds-checks of corrupted/malicious pack/idx files
2119 nth_packed_object_offset: bounds-check extended offset
2120 use_pack: handle signed off_t overflow
2121 compat/mingw: brown paper bag fix for 50a6c8e
2122 t9700: fix test for perl older than 5.14
2124 Johannes Schindelin (1):
2125 Mark win32's pthread_exit() as NORETURN
2128 t0001: fix GIT_* environment variable check under --valgrind
2133 Michael J Gruber (1):
2134 t/lib-httpd: load mod_unixd
2136 Nguyễn Thái Ngọc Duy (5):
2137 sha1_file.c: mark strings for translation
2138 builtin/checkout.c: mark strings for translation
2139 builtin/clone.c: mark strings for translation
2140 ref-filter.c: mark strings for translation
2141 trailer.c: mark strings for translation
2144 run-command: do not pass child process data into callbacks
2146 Thomas Ackermann (1):
2147 documentation: fix some typos
2149 Torsten Bögershausen (1):
2150 config.mak.uname: use clang for Mac OS X 10.6
2153 Version v2.8.0-rc0; changes since v2.7.4:
2154 -----------------------------------------
2156 Alexander Kuleshov (1):
2157 format-patch: introduce format.outputDirectory configuration
2159 Christian Couder (11):
2160 dir: free untracked cache when removing it
2161 update-index: use enum for untracked cache options
2162 update-index: add --test-untracked-cache
2163 update-index: add untracked cache notifications
2164 update-index: move 'uc' var declaration
2165 dir: add {new,add}_untracked_cache()
2166 dir: add remove_untracked_cache()
2167 dir: simplify untracked cache "ident" field
2168 config: add core.untrackedCache
2169 test-dump-untracked-cache: don't modify the untracked cache
2170 t7063: add tests for core.untrackedCache
2172 Christoph Egger (1):
2173 http: implement public key pinning
2176 ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
2178 David A. Greene (1):
2179 contrib/subtree: Make testing easier
2182 do_compare_entry: use already-computed path
2183 unpack-trees: fix accidentally quadratic behavior
2185 Edmundo Carmona Antoranz (1):
2186 blame: add support for --[no-]progress option
2189 Makefile: add missing phony target
2190 contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
2191 contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
2192 contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
2193 contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
2194 contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
2195 contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
2196 git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
2197 t/lib-httpd.sh: use the $( ... ) construct for command substitution
2198 test-sha1.sh: use the $( ... ) construct for command substitution
2199 unimplemented.sh: use the $( ... ) construct for command substitution
2200 t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
2201 t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
2202 t/t1410-reflog.sh: use the $( ... ) construct for command substitution
2203 t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
2204 t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
2205 t/t1700-split-index.sh: use the $( ... ) construct for command substitution
2206 t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
2207 t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
2208 t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
2209 t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
2210 t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
2211 t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
2212 t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
2213 t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
2214 t/t3600-rm.sh: use the $( ... ) construct for command substitution
2215 t/t3700-add.sh: use the $( ... ) construct for command substitution
2216 t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
2217 t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
2218 t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
2219 t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
2220 t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
2221 t/t5304-prune.sh: use the $( ... ) construct for command substitution
2222 t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
2223 t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
2224 t/t5505-remote.sh: use the $( ... ) construct for command substitution
2225 t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
2226 t/t5510-fetch.sh: use the $( ... ) construct for command substitution
2227 t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
2228 t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
2229 t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
2230 t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
2231 t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
2232 t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
2233 t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
2234 t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
2235 t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
2236 t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
2237 t/t5601-clone.sh: use the $( ... ) construct for command substitution
2238 t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
2239 t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
2240 t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
2241 t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
2242 t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
2243 t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
2244 t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
2245 t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
2246 t/t7001-mv.sh: use the $( ... ) construct for command substitution
2247 t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
2248 t/t7004-tag.sh: use the $( ... ) construct for command substitution
2249 t/t7006-pager.sh: use the $( ... ) construct for command substitution
2250 t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
2251 t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
2252 t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
2253 t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
2254 t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
2255 t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
2256 t/t7700-repack.sh: use the $( ... ) construct for command substitution
2257 t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
2258 t/t9001-send-email.sh: use the $( ... ) construct for command substitution
2259 t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
2260 t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
2261 t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
2262 t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
2263 t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
2264 t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
2265 t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
2266 t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
2267 t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
2268 t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
2269 t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
2270 t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
2271 t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
2272 t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
2273 t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
2274 t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
2275 t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
2276 t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
2277 t9300-fast-import.sh: use the $( ... ) construct for command substitution
2278 t9350-fast-export.sh: use the $( ... ) construct for command substitution
2279 t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
2280 t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
2283 pass transport verbosity down to git_connect
2284 connect & http: support -4 and -6 switches for remote operations
2285 t5570: add tests for "git {clone,fetch,pull} -v"
2286 git-svn: hoist out utf8 prep from t9129 to lib-git-svn
2287 tests: remove no-op full-svn-test target
2289 Felipe Gonçalves Assis (7):
2290 merge-recursive: option to disable renames
2291 merge-recursive: more consistent interface
2292 merge-strategies.txt: fix typo
2293 merge-recursive: find-renames resets threshold
2294 t3034: add rename threshold tests
2295 t3034: test option to disable renames
2296 t3034: test deprecated interface
2299 notes: allow merging from arbitrary references
2302 pack-revindex: drop hash table
2303 pack-revindex: store entries directly in packed_git
2304 create_symref: modernize variable names
2305 create_symref: use existing ref-lock code
2306 create_symref: write reflog while holding lock
2307 run-command: don't warn on SIGPIPE deaths
2308 checkout,clone: check return value of create_symref
2309 lock_ref_sha1_basic: always fill old_oid while holding lock
2310 lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
2311 shortlog: match both "Author:" and "author" on stdin
2312 shortlog: use strbufs to read from stdin
2313 shortlog: replace hand-parsing of author with pretty-printer
2314 shortlog: optimize "--summary" mode
2315 shortlog: optimize out useless "<none>" normalization
2316 shortlog: optimize out useless string list
2317 shortlog: don't warn on empty author
2318 transport: drop support for git-over-rsync
2319 give "nbuf" strbuf a more meaningful name
2320 checkout-index: simplify "-z" option parsing
2321 checkout-index: handle "--no-prefix" option
2322 checkout-index: handle "--no-index" option
2323 checkout-index: disallow "--no-stage" option
2324 apply, ls-files: simplify "-z" parsing
2325 fmt_ident: refactor strictness checks
2326 test-path-utils: use xsnprintf in favor of strcpy
2327 rerere: replace strcpy with xsnprintf
2328 http-push: stop using name_path
2329 show_object_with_name: simplify by using path_name()
2330 list-objects: convert name_path to a strbuf
2331 list-objects: drop name_path entirely
2332 list-objects: pass full pathname to callbacks
2333 git-config: better document default behavior for `--include`
2334 ref-filter: use string_list_split over strbuf_split
2336 Johannes Schindelin (31):
2337 config.mak.uname: support MSys2
2338 config.mak.uname: supporting 64-bit MSys2
2339 pull: allow interactive rebase with --rebase=interactive
2340 remote: handle the config setting branch.*.rebase=interactive
2341 completion: add missing branch.*.rebase values
2342 nedmalloc: allow compiling with MSys2's compiler
2343 compat/mingw: support MSys2-based MinGW build
2344 compat/winansi: support compiling with MSys2
2345 mingw: avoid redefining S_* constants
2346 mingw: avoid warnings when casting HANDLEs to int
2347 mingw: squash another warning about a cast
2348 mingw: uglify (a, 0) definitions to shut up warnings
2349 mingw: let's use gettext with MSYS2
2350 mingw: do not trust MSYS2's MinGW gettext.sh
2351 Git.pm: stop assuming that absolute paths start with a slash
2352 mingw: prepare the TMPDIR environment variable for shell scripts
2353 mingw: let lstat() fail with errno == ENOTDIR when appropriate
2354 mingw: fix t5601-clone.sh
2355 mingw: accomodate t0060-path-utils for MSYS2
2356 mingw: disable mkfifo-based tests
2357 tests: turn off git-daemon tests if FIFOs are not available
2358 mingw: skip test in t1508 that fails due to path conversion
2359 mingw: fix t9700's assumption about directory separators
2360 mingw: work around pwd issues in the tests
2361 mingw: mark t9100's test cases with appropriate prereqs
2362 mingw: avoid illegal filename in t9118
2363 mingw: handle the missing POSIXPERM prereq in t9124
2364 mingw: skip a test in t9130 that cannot pass on Windows
2365 mingw: do not bother to test funny file names
2366 gitignore: ignore generated test-fake-ssh executable
2367 t5505: 'remote add x y' should work when url.y.insteadOf = x
2370 t/t5100: no need to use 'echo' command substitutions for globbing
2373 credential-cache--daemon: refactor check_socket_directory
2374 credential-cache--daemon: disallow relative socket path
2375 credential-cache--daemon: change to the socket dir on startup
2377 Jonathan Nieder (1):
2378 submodule.c: write "Fetching submodule <foo>" to stderr
2380 Junio C Hamano (35):
2381 First batch for post 2.7 cycle
2382 strbuf: miniscule style fix
2383 strbuf: make strbuf_getline_crlf() global
2384 strbuf: introduce strbuf_getline_{lf,nul}()
2385 mktree: there are only two possible line terminations
2386 check-attr: there are only two possible line terminations
2387 check-ignore: there are only two possible line terminations
2388 update-index: there are only two possible line terminations
2389 checkout-index: there are only two possible line terminations
2390 strbuf: give strbuf_getline() to the "most text friendly" variant
2391 hash-object: read --stdin-paths with strbuf_getline()
2392 revision: read --stdin with strbuf_getline()
2393 rev-parse: read parseopt spec with strbuf_getline()
2394 ident.c: read /etc/mailname with strbuf_getline()
2395 remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
2396 clone/sha1_file: read info/alternates with strbuf_getline()
2397 transport-helper: read helper response with strbuf_getline()
2398 cat-file: read batch stream with strbuf_getline()
2399 column: read lines with strbuf_getline()
2400 send-pack: read list of refs with strbuf_getline()
2401 grep: read -f file with strbuf_getline()
2402 test-sha1-array: read command stream with strbuf_getline()
2403 Second batch for 2.8 cycle
2404 Third batch for 2.8 cycle
2405 git: remove an early return from save_env_before_alias()
2406 git: protect against unbalanced calls to {save,restore}_env()
2407 git: simplify environment save/restore logic
2408 Fourth batch for 2.8.cycle
2409 Getting closer to 2.7.1
2410 restore_env(): free the saved environment variable once we are done
2411 Fifth batch for 2.8 cycle
2412 Sixth batch for the 2.8 cycle
2413 Seventh batch for the 2.8 cycle
2414 Eighth batch for 2.8
2418 mingw: factor out Windows specific environment setup
2421 ref-filter: bump 'used_atom' and related code to the top
2422 ref-filter: introduce struct used_atom
2423 ref-filter: introduce parsing functions for each valid atom
2424 ref-filter: introduce color_atom_parser()
2425 ref-filter: introduce parse_align_position()
2426 ref-filter: introduce align_atom_parser()
2427 ref-filter: align: introduce long-form syntax
2428 ref-filter: introduce remote_ref_atom_parser()
2429 ref-filter: introduce contents_atom_parser()
2430 ref-filter: introduce objectname_atom_parser()
2432 Kazutoshi Satoda (2):
2433 git-svn: enable "svn.pathnameencoding" on dcommit
2434 git-svn: apply "svn.pathnameencoding" before URL encoding
2437 http: allow selection of proxy authentication method
2438 http: use credential API to handle proxy authentication
2441 travis-ci: run previously failed tests first, then slowest to fastest
2442 travis-ci: explicity use container-based infrastructure
2443 convert: treat an empty string for clean/smudge filters as "cat"
2444 t: do not hide Git's exit code in tests using 'nul_to_q'
2445 rename git_config_from_buf to git_config_from_mem
2446 config: add 'origin_type' to config_source struct
2447 config: add '--show-origin' option to print the origin of a config value
2448 add DEVELOPER makefile knob to check for acknowledged warnings
2451 Documentation: remove unnecessary backslashes
2454 README: use markdown syntax
2455 README.md: add hyperlinks on filenames
2456 README.md: move the link to git-scm.com up
2457 README.md: don't call git stupid in the title
2458 README.md: move down historical explanation about the name
2459 push: remove "push.default is unset" warning message
2461 Michael J Gruber (1):
2462 t9100: fix breakage when SHELL_PATH is not /bin/sh
2465 notes: allow treeish expressions as notes ref
2467 Nguyễn Thái Ngọc Duy (9):
2468 git.c: make it clear save_env() is for alias handling only
2469 setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
2470 git.c: make sure we do not leak GIT_* to alias scripts
2471 dir.c: fix match_pathname()
2472 dir.c: support tracing exclude
2473 dir.c: support marking some patterns already matched
2474 dir.c: don't exclude whole dir prematurely
2475 worktree: fix "add -B"
2476 worktree add -B: do the checkout test before update branch
2479 t0008: avoid absolute path
2481 Patrick Steinhardt (2):
2482 push: add '--delete' flag to synopsis
2483 push: add '-d' as shorthand for '--delete'
2486 contrib/subtree: unwrap tag refs
2489 git-p4.py: add support for filetype change
2492 xread: poll on non blocking fds
2493 strbuf: add strbuf_read_once to read without blocking
2494 sigchain: add command to pop all common signals
2495 run-command: add an asynchronous parallel child processor
2496 fetch_populated_submodules: use new parallel job processing
2497 submodules: allow parallel fetching, add tests and documentation
2498 submodule: try harder to fetch needed sha1 by direct fetching sha1
2500 Thomas Gummerer (11):
2501 t7810: correct --no-index test
2502 builtin/grep: add grep.fallbackToNoIndex config
2503 ls-remote: document --quiet option
2504 ls-remote: document --refs option
2505 ls-remote: fix synopsis
2506 ls-remote: use parse-options api
2507 ls-remote: add support for showing symrefs
2508 remote: use parse_config_key
2509 remote: simplify remote_is_configured()
2510 remote: actually check if remote exits
2511 remote: use remote_is_configured() for add and rename
2514 trailer: allow to write to files other than stdout
2515 interpret-trailers: add option for in-place editing
2517 Torsten Bögershausen (8):
2518 ls-files: add eol diagnostics
2519 t0027: add tests for get_stream_filter()
2520 convert.c: remove unused parameter 'path'
2521 convert.c: remove input_crlf_action()
2522 convert.c: use text_eol_is_crlf()
2523 convert.c: refactor crlf_action
2524 convert.c: simplify text_stat
2525 convert.c: correct attr_action()
2528 grep: allow threading even on a single-core machine
2529 grep: slight refactoring to the code that disables threading
2530 grep: add --threads=<num> option and grep.threads configuration
2533 test for '!' handling in rev-parse's named commits
2534 object name: introduce '^{/!-<negative pattern>}' notation
2536 brian m. carlson (1):
2537 http: add option to try authentication without username
2540 mingw: try to delete target directory before renaming
2543 Version v2.7.4; changes since v2.7.3:
2544 -------------------------------------
2547 add helpers for detecting size_t overflow
2548 tree-diff: catch integer overflow in combine_diff_path allocation
2549 http-push: stop using name_path
2550 show_object_with_name: simplify by using path_name()
2551 list-objects: convert name_path to a strbuf
2552 list-objects: drop name_path entirely
2553 list-objects: pass full pathname to callbacks
2562 Version v2.7.3; changes since v2.7.2:
2563 -------------------------------------
2565 Alexander Kuleshov (2):
2566 exec_cmd.c: use find_last_dir_sep() for code simplification
2567 git.c: simplify stripping extension of a file in handle_builtin()
2570 refs: document transaction semantics
2573 checkout: reorder check_filename conditional
2574 check_filename: tighten dwim-wildcard ambiguity
2575 get_sha1: don't die() on bogus search strings
2576 reflog_expire_cfg: NUL-terminate pattern field
2577 add helpers for detecting size_t overflow
2578 tree-diff: catch integer overflow in combine_diff_path allocation
2579 diff: clarify textconv interface
2580 harden REALLOC_ARRAY and xcalloc against size_t overflow
2581 add helpers for allocating flex-array structs
2582 argv-array: add detach function
2583 convert manual allocations to argv_array
2584 convert trivial cases to ALLOC_ARRAY
2585 use xmallocz to avoid size arithmetic
2586 convert trivial cases to FLEX_ARRAY macros
2587 use st_add and st_mult for allocation size computation
2588 prepare_{git,shell}_cmd: use argv_array
2589 write_untracked_extension: use FLEX_ALLOC helper
2590 fast-import: simplify allocation in start_packfile
2591 fetch-pack: simplify add_sought_entry
2592 test-path-utils: fix normalize_path_copy output buffer size
2593 sequencer: simplify memory allocation of get_message
2594 git-compat-util: drop mempcpy compat code
2595 transport_anonymize_url: use xstrfmt
2596 diff_populate_gitlink: use a strbuf
2597 convert ewah/bitmap code to use xmalloc
2598 ewah: convert to REALLOC_ARRAY, etc
2599 merge-one-file: use empty blob for add/add base
2600 merge-tree: drop generate_common strategy
2601 xdiff: drop XDL_EMIT_COMMON
2602 t5313: test bounds-checks of corrupted/malicious pack/idx files
2603 nth_packed_object_offset: bounds-check extended offset
2604 use_pack: handle signed off_t overflow
2605 write_or_die: handle EPIPE in async threads
2606 fetch-pack: ignore SIGPIPE in sideband demuxer
2607 test_must_fail: report number of unexpected signal
2608 t5504: handle expected output from SIGPIPE death
2609 compat/mingw: brown paper bag fix for 50a6c8e
2611 Johannes Schindelin (1):
2612 git config: report when trying to modify a non-existing repo config
2615 t8005: avoid grep on non-ASCII data
2616 t9200: avoid grep on non-ASCII data
2619 pager: lose a separate argv[]
2620 pager: factor out a helper to prepare a child process to run the pager
2625 templates/hooks: fix minor typo in the sample update-hook
2628 Documentation/git-push: document that 'simple' is the default
2630 Michael J Gruber (1):
2631 tests: rename work-tree tests to *work-tree*
2633 Nguyễn Thái Ngọc Duy (2):
2634 rev-parse: take prefix into account in --git-common-dir
2635 sha1_file.c: mark strings for translation
2637 Patrick Steinhardt (16):
2638 config: introduce set_or_die wrappers
2639 branch: report errors in tracking branch setup
2640 branch: die on config error when unsetting upstream
2641 branch: die on config error when editing branch description
2642 submodule: die on config error when linking modules
2643 submodule--helper: die on config error when cloning module
2644 remote: die on config error when setting URL
2645 remote: die on config error when setting/adding branches
2646 remote: die on config error when manipulating remotes
2647 clone: die on config error in cmd_clone
2648 init-db: die on config errors when initializing empty repo
2649 sequencer: die on config error when saving replay opts
2650 compat: die when unable to set core.precomposeunicode
2651 config: rename git_config_set to git_config_set_gently
2652 config: rename git_config_set_or_die to git_config_set
2653 xdiff/xmerge: fix memory leak in xdl_merge
2655 Shawn O. Pearce (1):
2656 remote-curl: include curl_errorstr on SSL setup failures
2659 submodule helper list: respect correct path prefix
2662 Version v2.7.2; changes since v2.7.1:
2663 -------------------------------------
2666 stripspace: call U+0020 a "space" instead of a "blank"
2669 push: fix ref status reporting for --force-with-lease
2672 mergetool: reorder vim/gvim buffers in three-way diffs
2675 git-cvsserver.perl: fix typo
2677 Johannes Schindelin (3):
2678 merge-file: let conflict markers match end-of-line style of the context
2679 merge-file: ensure that conflict sections match eol style
2680 test-lib: limit the output of the yes utility
2683 Start preparing for 2.7.2
2687 Documentation/git-clean.txt: don't mention deletion of .git/modules/*
2689 Nguyễn Thái Ngọc Duy (5):
2690 blame: remove obsolete comment
2691 add and use a convenience macro ce_intent_to_add()
2692 grep: make it clear i-t-a entries are ignored
2693 worktree.c: fix indentation
2694 worktree: stop supporting moving worktrees manually
2697 completion: fix mis-indentation in _git_stash()
2700 Version v2.7.1; changes since v2.7.0:
2701 -------------------------------------
2704 l10n: ko.po: Add Korean translation
2707 contrib/subtree: fix "subtree split" skipped-merge bug
2709 David A. Wheeler (1):
2710 Expand documentation describing --signoff
2712 Dennis Kaarsemaker (1):
2713 reflog-walk: don't segfault on non-commit sha1's in the reflog
2716 git-send-email: do not double-escape quotes from mutt
2717 for-each-ref: document `creatordate` and `creator` fields
2718 git-svn: fix auth parameter handling on SVN 1.9.0+
2721 avoid shifting signed integers 31 bits
2722 bswap: add NO_UNALIGNED_LOADS define
2723 rebase: ignore failures from "gc --auto"
2724 filter-branch: resolve $commit^{tree} in no-index case
2725 clean: make is_git_repository a public function
2726 resolve_gitlink_ref: ignore non-repository paths
2727 t6300: use test_atom for some un-modern tests
2728 tag: do not show ambiguous tag names as "tags/foo"
2730 Johannes Schindelin (11):
2731 commit: allow editing the commit message even in shared repos
2732 Handle more file writes correctly in shared repos
2733 Refactor skipping DOS drive prefixes
2734 compat/basename: make basename() conform to POSIX
2735 compat/basename.c: provide a dirname() compatibility function
2736 t0060: verify that basename() and dirname() work as expected
2737 fetch: release pack files before garbage-collecting
2738 am: release pack files before garbage-collecting
2739 merge: release pack files before garbage-collecting
2740 receive-pack: release pack files before garbage-collecting
2741 t0060: loosen overly strict expectations
2744 mingw: avoid linking to the C library's isalpha()
2747 completion: add missing git-rebase options
2750 test-lib: clarify and tighten SANITY
2754 git-add doc: do not say working directory when you mean working tree
2756 Nguyễn Thái Ngọc Duy (5):
2757 Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
2758 dir.c: clean the entire struct in clear_exclude_list()
2759 Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
2760 diff-no-index: do not take a redundant prefix argument
2761 diff: make -O and --output work in subdirectory
2764 completion: complete show-branch "--date-order"
2765 completion: update completion arguments for stash
2768 t6050-replace: make failing editor test more robust
2770 Sebastian Schuberth (3):
2771 docs: clarify that passing --depth to git-clone implies --single-branch
2772 docs: say "commits" in the --depth option wording for git-clone
2773 docs: clarify that --depth for git-fetch works with newly initialized repos
2775 Stephen P. Smith (4):
2776 user-manual: remove temporary branch entry from todo list
2777 glossary: define the term shallow clone
2778 user-manual: add section documenting shallow clones
2779 user-manual: add addition gitweb information
2782 completion: complete "diff --word-diff-regex="
2785 gitweb: squelch "uninitialized value" warning
2788 Version v2.7.0; changes since v2.7.0-rc3:
2789 -----------------------------------------
2796 l10n: de.po: improve some translations
2797 l10n: de.po: translate 68 new messages
2800 Version v2.7.0-rc3; changes since v2.7.0-rc2:
2801 ---------------------------------------------
2804 l10n: ca.po: update translation
2805 l10n: ca.po: update translation
2807 Alexander Shopov (2):
2808 l10n: Updated Bulgarian translation of git (2477t,0f,0u)
2809 l10n: Updated Bulgarian translation of git (2477t,0f,0u)
2811 Audric Schiltknecht (1):
2812 l10n: fr.po: Fix typo
2814 Dimitriy Ryazantcev (1):
2815 l10n: ru.po: update Russian translation
2817 Jean-Noel Avila (2):
2818 l10n: fr v2.7.0 round 1 (2477t)
2819 l10n: fr.po v2.7.0 round 2 (2477t)
2822 revision.c: propagate tag names from pending array
2823 symbolic-ref: propagate error code from create_symref()
2824 t1401: test reflog creation for git-symbolic-ref
2827 l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
2828 l10n: zh_CN: for git v2.7.0 l10n round 1
2829 l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
2830 l10n: zh_CN: for git v2.7.0 l10n round 2
2836 git-p4: failing test case for skipping changes with multiple depots
2839 l10n: sv.po: Update Swedish translation (2477t0f0u)
2840 l10n: sv: Fix bad translation
2841 l10n: sv.po: Update Swedish translation (2477t0f0u)
2844 git-p4: support multiple depot paths in p4 submit
2845 git-p4: reduce number of server queries for fetches
2848 l10n: vi.po: Updated translation (2477t)
2851 l10n: fr.po: Fix typo
2854 Version v2.7.0-rc2; changes since v2.7.0-rc1:
2855 ---------------------------------------------
2858 rebase -i: remember merge options beyond continue actions
2860 Giuseppe Bilotta (2):
2861 gitk: Match ttk fonts to gitk fonts
2862 gitk: Let .bleft.mid widgets 'breathe'
2865 ident: make xgetpwuid_self() a static local helper
2866 ident: keep a flag for bogus default_email
2867 ident: loosen getpwuid error in non-strict mode
2869 Johannes Schindelin (1):
2870 mingw: emulate write(2) that fails with a EPIPE
2873 send-email: enable SSL level 1 debug output
2876 Update release notes to 2.7
2880 push: add recurseSubmodules config option
2881 push: test that --recurse-submodules on command line overrides config
2882 push: follow the "last one wins" convention for --recurse-submodules
2885 gitk: sv.po: Update Swedish translation (311t)
2888 push: don't mark options of recurse-submodules for translation
2891 completion: remove 'git column' from porcelain commands
2892 credential-store: don't pass strerror to die_errno()
2894 YOKOTA Hiroshi (16):
2895 gitk: Color name update
2896 gitk: Re-sync line number in Japanese message catalogue
2897 gitk: Update Japanese message catalog
2898 gitk: Translate more to Japanese catalog
2899 gitk: Translate Japanese catalog
2900 gitk: Fix wrong translation
2901 gitk: Update Japanese translation
2902 gitk: Fix translation around copyright sign
2903 gitk: Update Japanese translation
2904 gitk: Update fuzzy messages
2905 gitk: Change last translator line
2907 gitk: Remove unused line
2908 gitk: Improve translation message
2909 gitk: Update "Language:" header
2910 gitk: Update revision date in Japanese PO file
2912 brian m. carlson (3):
2913 sha1_file.c: introduce a null_oid constant
2914 format-patch: add an option to suppress commit hash
2915 format-patch: check that header line has expected format
2918 Version v2.7.0-rc1; changes since v2.7.0-rc0:
2919 ---------------------------------------------
2922 t3404: fix quoting of redirect for some versions of bash
2925 ident: fix undefined variable when NO_IPV6 is set
2928 prune: close directory earlier during loose-object directory traversal
2932 Update release notes to 2.7
2933 Update draft release notes to 2.6.5
2937 git-p4: add option to keep empty commits
2940 Make error message after failing commit_lock_file() less confusing
2941 completion: fix completing unstuck email alias arguments
2944 document submodule sync --recursive
2947 revision.c: fix possible null pointer arithmetic
2950 Version v2.7.0-rc0; changes since v2.6.6:
2951 -----------------------------------------
2954 gitk: l10n: Update Catalan translation
2957 clone: allow "--dissociate" without reference
2959 Antoine Delaite (1):
2960 bisect: add the terms old/new
2963 gitk: Add missing accelerators
2966 remote: add get-url subcommand
2969 git-svn: improve rebase/mkdirs performance
2972 refs: clean up common_list
2973 path: optimize common dir checking
2974 refs: make refs/bisect/* per-worktree
2975 http.c: use CURLOPT_RANGE for range requests
2976 copy_msg(): rename to copy_reflog_msg()
2977 initdb: make safe_create_dir public
2978 files_log_ref_write: new function
2979 refs: break out ref conflict checks
2981 Dennis Kaarsemaker (1):
2982 git-p4: import the ctypes module
2984 Dimitriy Ryazantcev (1):
2985 gitk: Update Russian translation
2987 Edmundo Carmona Antoranz (1):
2988 checkout: add --progress option
2991 contrib/subtree: remove "push" command from the "todo" file
2994 filter-branch: add passed/remaining seconds on progress
2997 sendemail: teach git-send-email to dump alias names
2998 completion: add support for completing email aliases
3001 run-command: provide in_async query function
3002 pkt-line: show packets in async processes as "sideband"
3003 fast-import: switch crash-report date to iso8601
3004 date: make "local" orthogonal to date format
3005 show-branch: avoid segfault with --reflog of unborn branch
3006 mailsplit: fix FILE* leak in split_maildir
3007 archive-tar: fix minor indentation violation
3008 fsck: don't fsck alternates for connectivity-only check
3009 add xsnprintf helper function
3010 add git_path_buf helper function
3011 strbuf: make strbuf_complete_line more generic
3012 add reentrant variants of sha1_to_hex and find_unique_abbrev
3013 fsck: use strbuf to generate alternate directories
3014 mailsplit: make PATH_MAX buffers dynamic
3015 trace: use strbuf for quote_crnl output
3016 progress: store throughput display in a strbuf
3017 test-dump-cache-tree: avoid overflow of cache-tree name
3018 compat/inet_ntop: fix off-by-one in inet_ntop4
3019 convert trivial sprintf / strcpy calls to xsnprintf
3020 archive-tar: use xsnprintf for trivial formatting
3021 use xsnprintf for generating git object headers
3022 find_short_object_filename: convert sprintf to xsnprintf
3023 stop_progress_msg: convert sprintf to xsnprintf
3024 compat/hstrerror: convert sprintf to snprintf
3025 grep: use xsnprintf to format failure message
3026 entry.c: convert strcpy to xsnprintf
3027 add_packed_git: convert strcpy into xsnprintf
3028 http-push: replace strcat with xsnprintf
3029 receive-pack: convert strncpy to xsnprintf
3030 replace trivial malloc + sprintf / strcpy calls with xstrfmt
3031 config: use xstrfmt in normalize_value
3032 fetch: replace static buffer with xstrfmt
3033 use strip_suffix and xstrfmt to replace suffix
3034 ref-filter: drop sprintf and strcpy calls
3035 help: drop prepend function in favor of xstrfmt
3036 mailmap: replace strcpy with xstrdup
3037 read_branches_file: simplify string handling
3038 read_remotes_file: simplify string handling
3039 resolve_ref: use strbufs for internal buffers
3040 upload-archive: convert sprintf to strbuf
3041 remote-ext: simplify git pkt-line generation
3042 http-push: use strbuf instead of fwrite_buffer
3043 http-walker: store url in a strbuf
3044 sha1_get_pack_name: use a strbuf
3045 precompose_utf8: drop unused variable
3046 probe_utf8_pathname_composition: use internal strbuf
3047 init: use strbufs to store paths
3048 apply: convert root string to strbuf
3049 transport: use strbufs for status table "quickref" strings
3050 merge-recursive: convert malloc / strcpy to strbuf
3051 enter_repo: convert fixed-size buffers to strbufs
3052 remove_leading_path: use a strbuf for internal storage
3053 write_loose_object: convert to strbuf
3054 diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
3055 fetch-pack: use argv_array for index-pack / unpack-objects
3056 http-push: use an argv_array for setup_revisions
3057 stat_tracking_info: convert to argv_array
3058 daemon: use cld->env_array when re-spawning
3059 use sha1_to_hex_r() instead of strcpy
3060 drop strcpy in favor of raw sha1_to_hex
3061 color: add overflow checks for parsing colors
3062 use alloc_ref rather than hand-allocating "struct ref"
3063 avoid sprintf and strcpy with flex arrays
3064 receive-pack: simplify keep_arg computation
3065 help: clean up kfmclient munging
3066 prefer memcpy to strcpy
3067 color: add color_set helper for copying raw colors
3068 notes: document length of fanout path with a constant
3069 convert strncpy to memcpy
3070 fsck: drop inode-sorting code
3071 Makefile: drop D_INO_IN_DIRENT build knob
3072 fsck: use for_each_loose_file_in_objdir
3073 use strbuf_complete to conditionally append slash
3074 name-rev: use strip_suffix to avoid magic numbers
3075 http: use off_t to store partial file size
3076 filter-branch: skip index read/write when possible
3077 blame: fix object casting regression
3079 Johannes Schindelin (1):
3080 test: facilitate debugging Git executables in tests with gdb
3083 read_branches_file: plug a FILE* leak
3084 compat/mingw.c: remove printf format warning
3085 modernize t9300: single-quote placement and indentation
3086 modernize t9300: use test_must_fail
3087 modernize t9300: use test_must_be_empty
3088 modernize t9300: wrap lines after &&
3089 modernize t9300: use test_when_finished for clean-up
3090 modernize t9300: mark here-doc words to ignore tab indentation
3091 modernize t9300: move test preparations into test_expect_success
3094 Documentation/blame-options: don't list date formats
3095 Documentation/config: don't list date formats
3096 Documentation/git-for-each-ref: don't list date formats
3097 Documentation/rev-list: don't list date formats
3098 t6300: introduce test_date() helper
3099 t6300: add test for "raw" date format
3100 date: check for "local" before anything else
3101 t6300: make UTC and local dates different
3102 t6300: add tests for "-local" date formats
3103 send-email: expand path in sendemail.smtpsslcertpath config
3104 send-email: die if CA path doesn't exist
3106 Juerg Haefliger (1):
3107 git-quiltimport: add commandline option --series <file>
3109 Junio C Hamano (71):
3110 rerere: fix an off-by-one non-bug
3111 rerere: handle conflicts with multiple stage #1 entries
3112 rerere: plug conflict ID leaks
3113 rerere: lift PATH_MAX limitation
3114 rerere: write out each record of MERGE_RR in one go
3115 rerere: report autoupdated paths only after actually updating them
3116 rerere: drop want_sp parameter from is_cmarker()
3117 rerere: stop looping unnecessarily
3118 rerere: do not leak mmfile[] for a path with multiple stage #1 entries
3119 rerere: explain the rerere I/O abstraction
3120 rerere: fix benign off-by-one non-bug and clarify code
3121 rerere: explain MERGE_RR management helpers
3122 rerere: explain the primary codepath
3123 rerere: explain "rerere forget" codepath
3124 rerere: explain the remainder
3125 rerere: refactor "replay" part of do_plain_rerere()
3126 rerere: further de-dent do_plain_rerere()
3127 rerere: further clarify do_rerere_one_path()
3128 rerere: call conflict-ids IDs
3129 rerere: use "struct rerere_id" instead of "char *" for conflict ID
3130 rerere: un-nest merge() further
3131 filter-branch: make report-progress more readable
3132 Start cycle toward 2.7
3133 Second batch for 2.7
3135 Fourth batch for 2.7
3137 mailinfo: remove a no-op call convert_to_utf8(it, "")
3138 mailinfo: fold decode_header_bq() into decode_header()
3139 mailinfo: fix an off-by-one error in the boundary stack
3140 mailinfo: explicitly close file handle to the patch output
3142 mailinfo: plug strbuf leak during continuation line handling
3143 mailinfo: move handle_boundary() lower
3144 mailinfo: move read_one_header_line() closer to its callers
3145 mailinfo: move check_header() after the helpers it uses
3146 mailinfo: move cleanup_space() before its users
3147 mailinfo: move definition of MAX_HDR_PARSED closer to its use
3148 mailinfo: get rid of function-local static states
3149 mailinfo: do not let handle_body() touch global "line" directly
3150 mailinfo: do not let handle_boundary() touch global "line" directly
3151 mailinfo: do not let find_boundary() touch global "line" directly
3152 mailinfo: move global "line" into mailinfo() function
3153 mailinfo: introduce "struct mailinfo" to hold globals
3154 mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
3155 mailinfo: move global "FILE *fin, *fout" to struct mailinfo
3156 mailinfo: move filter/header stage to struct mailinfo
3157 mailinfo: move patch_lines to struct mailinfo
3158 mailinfo: move add_message_id and message_id to struct mailinfo
3159 mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
3160 mailinfo: move metainfo_charset to struct mailinfo
3161 mailinfo: move check for metainfo_charset to convert_to_utf8()
3162 mailinfo: move transfer_encoding to struct mailinfo
3163 mailinfo: move charset to struct mailinfo
3164 mailinfo: move cmitmsg and patchfile to struct mailinfo
3165 mailinfo: move [ps]_hdr_data to struct mailinfo
3166 mailinfo: move content/content_top to struct mailinfo
3167 mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
3168 mailinfo: keep the parsed log message in a strbuf
3170 mailinfo: handle charset conversion errors in the caller
3171 am: make direct call to mailinfo
3172 mailinfo: remove calls to exit() and die() deep in the callchain
3173 Seventh batch for 2.7
3174 Eighth batch for 2.7
3177 Eleventh batch for 2.7
3178 RelNotes update for 2.7
3179 Update release notes to 2.7
3183 t6302: for-each-ref tests for ref-filter APIs
3184 tag: libify parse_opt_points_at()
3185 ref-filter: implement '--points-at' option
3186 for-each-ref: add '--points-at' option
3187 ref-filter: add parse_opt_merge_filter()
3188 ref-filter: implement '--merged' and '--no-merged' options
3189 for-each-ref: add '--merged' and '--no-merged' options
3190 parse-option: rename parse_opt_with_commit()
3191 parse-options.h: add macros for '--contains' option
3192 ref-filter: implement '--contains' option
3193 for-each-ref: add '--contains' option
3194 ref-filter: move `struct atom_value` to ref-filter.c
3195 ref-filter: introduce ref_formatting_state and ref_formatting_stack
3196 utf8: add function to align a string into given strbuf
3197 ref-filter: introduce handler function for each atom
3198 ref-filter: introduce match_atom_name()
3199 ref-filter: implement an `align` atom
3200 ref-filter: add option to filter out tags, branches and remotes
3201 ref-filter: add support for %(contents:lines=X)
3202 ref-filter: add support to sort by version
3203 ref-filter: add option to match literal pattern
3204 tag.c: use 'ref-filter' data structures
3205 tag.c: use 'ref-filter' APIs
3206 tag.c: implement '--format' option
3207 tag.c: implement '--merged' and '--no-merged' options
3208 branch: refactor width computation
3209 branch: bump get_head_description() to the top
3210 branch: roll show_detached HEAD into regular ref_list
3211 branch: move 'current' check down to the presentation layer
3212 branch: drop non-commit error reporting
3213 branch.c: use 'ref-filter' data structures
3214 branch.c: use 'ref-filter' APIs
3215 branch: add '--points-at' option
3216 tag.c: use the correct algorithm for the '--contains' option
3217 ref-filter: fallback on alphabetical comparison
3219 Lars Schneider (18):
3220 git-p4: add config git-p4.pathEncoding
3221 git-p4: improve path encoding verbose output
3222 git-p4: use replacement character for non UTF-8 characters in paths
3223 git-p4: add optional type specifier to gitConfig reader
3224 git-p4: add gitConfigInt reader
3225 git-p4: return an empty list if a list config has no values
3226 git-p4: add file streaming progress in verbose mode
3227 git-p4: check free space during streaming
3228 git-p4: add support for large file systems
3229 git-p4: add Git LFS backend for large file system
3230 git-p4: avoid "stat" command in t9815 git-p4-submit-fail
3231 git-p4: skip t9819 test case on case insensitive file systems
3232 git-p4: retry kill/cleanup operations in tests with timeout
3233 git-p4: add p4d timeout in tests
3234 git-p4: add trap to kill p4d on test exit
3235 implement test_might_fail using a refactored test_must_fail
3236 add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
3237 Add Travis CI support
3239 Lukas Fleischer (4):
3240 config.txt: document the semantics of hideRefs with namespaces
3241 upload-pack: strip refs before calling ref_is_hidden()
3242 hideRefs: add support for matching full refs
3243 t5509: add basic tests for hideRefs
3246 bisect: sanity check on terms
3247 bisect: add 'git bisect terms' to view the current terms
3248 bisect: allow setting any user-specified in 'git bisect start'
3249 strtoul_ui: reject negative values
3250 git-multimail: update to release 1.2.0
3253 blame: test to describe use of blame --reverse --first-parent
3254 blame: extract find_single_final
3255 blame: allow blame --reverse --first-parent when it makes sense
3257 Michael Haggerty (4):
3258 pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
3259 refname_is_safe(): improve docstring
3260 refs/refs-internal.h: new header file
3261 refs: split filesystem-based refs code into a new file
3263 Michael Rappazzo (5):
3264 worktree: add top-level worktree.c
3265 worktree: refactor find_linked_symref function
3266 worktree: add a function to get worktree details
3267 worktree: add details to the worktree struct
3268 worktree: add 'list' command
3271 stash: allow "stash show" diff output configurable
3273 Nguyễn Thái Ngọc Duy (3):
3274 dir.c: make last_exclude_matching_from_list() run til the end
3275 dir.c: don't exclude whole dir prematurely if neg pattern may match
3276 mailinfo: fix passing wrong address to git_mailinfo_config
3279 credential-cache: new option to ignore sighup
3282 http: fix some printf format warnings
3285 parse-options: deduplicate parse_options_usage() calls
3286 parse-options: inline parse_options_usage() at its only remaining caller
3287 parse-options: allow -h as a short option
3288 t1450: add tests for NUL in headers of commits and tags
3289 grep: stop using PARSE_OPT_NO_INTERNAL_HELP
3290 fsck: treat a NUL in a tag header as an error
3291 show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
3293 Ronnie Sahlberg (2):
3294 verify_refname_available(): rename function
3295 verify_refname_available(): new function
3298 submodule: rewrite `module_list` shell function in C
3299 submodule: rewrite `module_name` shell function in C
3300 submodule: rewrite `module_clone` shell function in C
3301 submodule-config: "goto" removal in parse_config()
3304 gitk: Update msgid's for menu items with accelerator
3305 gitk: Add accelerators to Japanese locale
3306 gitk: Add accelerator to German locale
3309 contrib/subtree: Clean and refactor test code
3310 contrib/subtree: Add test for missing subtree
3311 contrib/subtree: Add tests for subtree add
3312 contrib/subtree: Add merge tests
3313 contrib/subtree: Add split tests
3314 contrib/subtree: Make each test self-contained
3315 contrib/subtree: Handle '--prefix' argument with a slash appended
3318 credential-cache--daemon: remove unused #include "sigchain.h"
3319 diff: remove unused #include "sigchain.h"
3320 read-cache: remove unused #include "sigchain.h"
3321 shallow: remove unused #include "sigchain.h"
3323 Torsten Bögershausen (1):
3324 t0027: improve test for not-normalized files
3327 Updated Vietnamese translation
3329 brian m. carlson (12):
3330 sha1_file: introduce has_object_file helper.
3331 Convert struct ref to use object_id.
3332 add_sought_entry_mem: convert to struct object_id
3333 parse_fetch: convert to use struct object_id
3334 get_remote_heads: convert to struct object_id
3335 push_refs_with_export: convert to struct object_id
3336 ref_newer: convert to use struct object_id
3337 object: introduce get_object_hash macro.
3338 Add several uses of get_object_hash.
3339 Convert struct object to object_id
3340 Remove get_object_hash.
3341 remote: convert functions to struct object_id
3344 Version v2.6.6; changes since v2.6.5:
3345 -------------------------------------
3348 add helpers for detecting size_t overflow
3349 tree-diff: catch integer overflow in combine_diff_path allocation
3350 http-push: stop using name_path
3351 show_object_with_name: simplify by using path_name()
3352 list-objects: convert name_path to a strbuf
3353 list-objects: drop name_path entirely
3354 list-objects: pass full pathname to callbacks
3362 Version v2.6.5; changes since v2.6.4:
3363 -------------------------------------
3366 t7900-subtree: test the "space in a subdirectory name" case
3367 contrib/subtree: respect spaces in a repository path
3370 t3404: fix quoting of redirect for some versions of bash
3372 Christian Couder (1):
3373 Documentation/git-update-index: add missing opts to synopsis
3376 verify_pack: do not ignore return value of verification function
3379 ident.c: add support for IPv6
3382 ident: make xgetpwuid_self() a static local helper
3383 ident: keep a flag for bogus default_email
3384 ident: loosen getpwuid error in non-strict mode
3385 ident: fix undefined variable when NO_IPV6 is set
3386 revision.c: propagate tag names from pending array
3387 symbolic-ref: propagate error code from create_symref()
3388 t1401: test reflog creation for git-symbolic-ref
3391 prune: close directory earlier during loose-object directory traversal
3394 t7610: don't use test_config in a subshell
3395 t5801: don't use test_when_finished in a subshell
3396 test-lib-functions: support "test_config -C <dir> ..."
3397 t7800: don't use test_config in a subshell
3398 test-lib-functions: detect test_when_finished in subshell
3399 send-email: enable SSL level 1 debug output
3403 Update draft release notes to 2.6.5
3407 git-p4: add option to keep empty commits
3409 Nguyễn Thái Ngọc Duy (1):
3410 git-check-ref-format.txt: typo, s/avoids/avoid/
3413 use pop_commit() for consuming the first entry of a struct commit_list
3414 show-branch: use argv_array for default arguments
3417 Make error message after failing commit_lock_file() less confusing
3418 completion: remove 'git column' from porcelain commands
3419 credential-store: don't pass strerror to die_errno()
3422 document submodule sync --recursive
3425 revision.c: fix possible null pointer arithmetic
3428 Version v2.6.4; changes since v2.6.3:
3429 -------------------------------------
3431 Atousa Pahlevan Duprat (2):
3432 sha1: provide another level of indirection for the SHA-1 functions
3433 sha1: allow limiting the size of the data passed to SHA1_Update()
3436 http: treat config options sslCAPath and sslCAInfo as paths
3438 Christian Couder (1):
3439 Documentation/git-update-index: add missing opts to synopsys
3441 Clemens Buchacher (1):
3442 allow hooks to ignore their standard input stream
3444 Daniel Knittl-Frank (1):
3445 Escape Git's exec path in contrib/rerere-train.sh script
3448 difftool: ignore symbolic links in use_wt_file
3450 Dennis Kaarsemaker (2):
3451 t5813: avoid creating urls that break on cygwin
3452 check-ignore: correct documentation about output
3455 t5304: test cleaning pack garbage
3456 gc: remove garbage .idx files from pack dir
3459 rebase-i-exec: Allow space in SHELL_PATH
3462 git-p4: clean up after p4 submit failure
3465 interpret-trailers: allow running outside a repository
3466 rebase: support --no-autostash
3467 Documentation/git-rebase: fix --no-autostash formatting
3470 prepare_packed_git(): refactor garbage reporting in pack directory
3475 git-p4: add failing test for submit from detached head
3476 git-p4: add option to system() to return subshell status
3477 git-p4: work with a detached head
3479 Michael J Gruber (1):
3480 Documentation/diff: give --word-diff-regex=. example
3483 remote-http(s): support SOCKS proxies
3485 Rainer M. Canavan (1):
3486 configure.ac: use $LIBS not $CFLAGS when testing -lpthread
3489 wt-status: correct and simplify check for detached HEAD
3492 bash prompt: test dirty index and worktree while on an orphan branch
3493 bash prompt: remove a redundant 'git diff' option
3494 bash prompt: indicate dirty index even on orphan branches
3495 filter-branch: deal with object name vs. pathname ambiguity in tree-filter
3498 Documentation: make environment variable formatting more consistent
3501 Version v2.6.3; changes since v2.6.2:
3502 -------------------------------------
3505 t7063: fix flaky untracked-cache test
3506 name-hash: don't reuse cache_entry in dir_entry
3508 Dimitriy Ryazantcev (1):
3509 l10n: ru.po: update Russian translation
3512 filter-branch: remove multi-line headers in msg filter
3515 introduce "extensions" form of core.repositoryformatversion
3516 introduce "preciousObjects" repository extension
3517 t6031: move triple-rename test to t3030
3518 t6031: generalize for recursive and resolve strategies
3519 merge: detect delete/modechange conflict
3520 add_submodule_odb: initialize alt_odb list earlier
3521 merge-file: clamp exit code to maximum 127
3523 Johannes Schindelin (10):
3524 t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
3525 sha1_file: consolidate code to close a pack's file descriptor
3526 gc: demonstrate failure with stale remote HEAD
3527 sha1_file.c: add a function to release all packs
3528 clone --dissociate: avoid locking pack files
3529 pack-objects: do not get distracted by broken symrefs
3530 imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
3531 Squelch warning about an integer overflow
3532 Silence GCC's "cast of pointer to integer of a different size" warning
3533 t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
3535 Junio C Hamano (10):
3536 am -3: do not let failed merge from completing the error codepath
3537 Documentation/gc: warn against --prune=<now>
3538 usage: do not insist that standard input must come from a file
3539 Documentation/everyday: match undefline with the text
3540 Documentation: match underline with the text
3541 Documentation: match undefline with the text in old release notes
3542 Documentation: AsciiDoc spells em-dash as double-dashes, not triple
3543 add: simplify -u/-A without pathspec
3544 rebase-i: work around Windows CRLF line endings
3548 git-p4: add test case for "Translation of file content failed" error
3549 git-p4: handle "Translation of file content failed"
3552 git-p4: failing test for ignoring invalid p4 labels
3553 git-p4: do not terminate creating tag for unknown commit
3554 git-p4: fix P4 label import for unprocessed commits
3557 submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
3558 path: implement common_dir handling in git_pathdup_submodule()
3559 blame: fix option name in error message
3561 Nguyễn Thái Ngọc Duy (7):
3562 path.c: delete an extra space
3563 gc: save log from daemonized gc --auto and print it next time
3564 t0002: add test for enter_repo(), non-strict mode
3565 enter_repo: avoid duplicating logic, use is_git_directory() instead
3566 enter_repo: allow .git files in strict mode
3567 clone: allow --local from a linked checkout
3568 clone: better error when --reference is a linked checkout
3571 am, credential-cache: add angle brackets to usage string
3574 test-path-utils.c: remove incorrect assumption
3577 Makefile: link libcurl before zlib
3578 Makefile: make curl-config path configurable
3579 configure.ac: detect ssl need with libcurl
3582 t7060: add test for status --branch on a detached HEAD
3583 wt-status: exit early using goto in wt_shortstatus_print_tracking()
3584 wt-status: avoid building bogus branch name with detached HEAD
3585 wt-status: don't skip a magical number of characters blindly
3586 wt-status: use skip_prefix() to get rid of magic string length constants
3587 run-command: factor out child_process_clear()
3588 daemon: plug memory leak
3591 worktree: usage: denote <branch> as optional with 'add'
3594 git-send-email.perl: Fixed sending of many/huge changes/patches
3597 strbuf: make stripspace() part of strbuf
3598 stripspace: use parse-options for command-line parsing
3601 Correct fscanf formatting string for I64u values
3604 Documentation: fix header markup
3605 user-manual: fix the description of fast-forward
3608 Version v2.6.2; changes since v2.6.1:
3609 -------------------------------------
3612 merge: grammofix in please-commit-before-merge message
3613 pull: enclose <options> in brackets in the usage string
3615 Christian Couder (2):
3616 quote: fix broken sq_quote_buf() related comment
3617 quote: move comment before sq_quote_buf()
3619 Eric N. Vander Weele (1):
3620 log: Update log.follow doc and add to config.txt
3623 notes: correct documentation of DWIMery for notes references
3626 git_connect: clear GIT_* environment for ssh
3627 git_connect: clarify conn->use_shell flag
3628 blame: handle --first-parent
3630 Johannes Schindelin (1):
3631 setup: fix "inside work tree" detection on case-insensitive filesystems
3634 Makefile: fix MAKEFLAGS tests with multiple flags
3635 Documentation: fix section header mark-up
3638 Makefile: allow $(ARFLAGS) specified from the command line
3639 fsck: exit with non-zero when problems are found
3643 Documentation: use 'keyid' consistently, not 'key-id'
3644 Documentation/grep: fix documentation of -O
3645 Documentation: explain optional arguments better
3646 t3203: test 'detached at' after checkout --detach
3647 status: don't say 'HEAD detached at HEAD'
3648 rebase-i: explicitly accept tab as separator in commands
3649 rebase-i: loosen over-eager check_bad_cmd check
3651 Michael J Gruber (1):
3652 t2026: rename worktree prune test
3654 Nguyễn Thái Ngọc Duy (1):
3655 ls-remote.txt: delete unsupported option
3657 Renee Margaret McConahy (1):
3658 am: configure gpg at startup
3661 t5561: get rid of racy appending to logfile
3662 t/perf: make runner work even if Git is not installed
3665 pager: don't use unsafe functions in signal handlers
3668 connect: fix typo in result string of prot_name()
3669 Documentation/interpret-trailers: Grammar fix
3672 Version v2.6.1; changes since v2.6.0:
3673 -------------------------------------
3676 http: limit redirection to protocol-whitelist
3677 http: limit redirection depth
3680 transport: add a protocol-whitelist environment variable
3681 submodule: allow only certain protocols for submodule fetches
3682 transport: refactor protocol whitelist code
3683 react to errors in xdi_diff
3684 xdiff: reject files larger than ~1GB
3685 merge-file: enforce MAX_XDIFF_SIZE on incoming files
3694 Version v2.6.0; changes since v2.6.0-rc3:
3695 -----------------------------------------
3701 Version v2.6.0-rc3; changes since v2.6.0-rc2:
3702 ---------------------------------------------
3704 Alejandro R. Sedeño (1):
3705 Makefile: use SHELL_PATH when running generate-cmdlist.sh
3708 show-ref: place angle brackets around variables in usage string
3709 l10n: ca.po: update translation
3712 Documentation/config: fix formatting for branch.*.rebase and pull.rebase
3715 send-email: fix uninitialized var warning for $smtp_auth
3718 poll: honor the timeout on Win32
3720 Jean-Noel Avila (2):
3721 l10n: fr.po v2.6.0 round 1 (2441t)
3722 l10n: fr.po v2.6.0 round 2 (2440t)
3725 l10n: TEAMS: stash inactive zh_CN team members
3726 l10n: zh_CN: Add translations for Git glossary
3727 l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
3728 l10n: zh_CN: for git v2.6.0 l10n round 1
3729 l10n: git.pot: v2.6.0 round 2 (3 improvements)
3730 l10n: zh_CN: for git v2.6.0 l10n round 2
3732 Johannes Schindelin (1):
3733 am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
3736 Update RelNotes to 2.6 to describe leftover bits since -rc2
3738 Update RelNotes to 2.6
3742 l10n: sv.po: Update Swedish translation (2441t0f0u)
3745 doc: show usage of branch description
3748 l10n: de.po: better language for one string
3751 pull: don't mark values for option "rebase" for translation
3752 tag, update-ref: improve description of option "create-reflog"
3753 l10n: de.po: translate 123 new messages
3754 l10n: de.po: translate 2 messages
3757 mailmap: update my entry with new email address
3760 l10n: zh_CN: Update Translation: "tag object"
3761 l10n: zh_CN: Unify Translation of "packfile"
3762 l10n: zh_CN: Update Translation of "tag"
3763 l10n: zh_CN: Add Surrounding Spaces
3764 l10n: zh_CN: Update Git Glossary: SHA-1
3765 l10n: zh_CN: Update Git Glossary: "dumb", "smart"
3766 l10n: zh_CN: Update Git Glossary: tag
3767 l10n: zh_CN: Update Git Glossary: fork
3768 l10n: zh_CN: Update Git Glossary: pickaxe
3769 l10n: zh_CN: Update Git Glossary: "commit message"
3772 l10n: Updated Vietnamese translation (2441t)
3773 l10n: Update and review Vietnamese translation (2440t)
3776 Version v2.6.0-rc2; changes since v2.6.0-rc1:
3777 ---------------------------------------------
3780 gitk: Fix bad English grammar "Matches none Commit Info"
3781 gitk: Remove mc parameter from proc show_error
3783 Alexander Shopov (2):
3784 gitk: Update Bulgarian translation (304t)
3785 gitk: Update Bulgarian translation (307t)
3788 gitk: Add a "Copy commit summary" command
3789 gitk: Adjust the menu line numbers to compensate for the new entry
3791 Giuseppe Bilotta (2):
3792 apply: comment grammar fix
3793 gitk: Accelerators for the main menu
3796 gitk: Make it easier to go quickly to a specific commit
3799 pack-protocol: clarify LF-handling in PKT-LINE()
3800 verify_absent: allow filenames longer than PATH_MAX
3801 notes: use a strbuf in add_non_note
3802 read_info_alternates: handle paths larger than PATH_MAX
3803 show-branch: use a strbuf for reflog descriptions
3810 Release Notes: typofix
3814 gitk: Rearrange window title to be more conventional
3815 gitk: Show the current view's name in the window title
3816 gitk: Use translated version of "Command line" in getcommitlines
3819 t7060: actually test "git diff-index --cached -M"
3821 Michael J Gruber (1):
3822 git-svn: parse authors file more leniently
3824 Michael Rappazzo (1):
3825 gitk: Add mouse right-click options to copy path and branch name
3828 gitk: Replace catch {unset foo} with unset -nocomplain foo
3829 gitk: Fix error when changing colors after closing "List references" window
3830 gitk: Update .po files
3833 gitk: sv.po: Update Swedish translation (305t0f0u)
3836 Version v2.6.0-rc1; changes since v2.6.0-rc0:
3837 ---------------------------------------------
3840 rerere: release lockfile in non-writing functions
3843 am: match --signoff to the original scripted version
3847 Version v2.6.0-rc0; changes since v2.5.5:
3848 -----------------------------------------
3851 reflog: add missing single quote to error message
3852 pack-objects: place angle brackets around placeholders in usage strings
3853 read-tree: replace bracket set with parentheses to clarify usage
3855 Antoine Delaite (3):
3856 bisect: correction of typo
3857 bisect: replace hardcoded "bad|good" by variables
3858 bisect: simplify the addition of new bisect terms
3860 Brian Degenhardt (1):
3861 unpack-trees: populate cache-tree on successful merge
3864 test-parse-options: update to handle negative ints
3865 parse-options: move unsigned long option parsing out of pack-objects.c
3868 Documentation/git-push.txt: document when --signed may fail
3869 Documentation/git-send-pack.txt: wrap long synopsis line
3870 Documentation/git-send-pack.txt: document --signed
3871 gitremote-helpers.txt: document pushcert option
3872 transport: remove git_transport_options.push_cert
3873 config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
3874 builtin/send-pack.c: use parse_options API
3875 push: support signing pushes iff the server supports it
3876 push: add a config option push.gpgSign for default signed pushes
3879 log: add "log.follow" configuration variable
3880 refs.c: add err arguments to reflog functions
3881 refs: break out check for reflog autocreation
3882 refs: new public ref function: safe_create_reflog
3883 git-reflog: add exists command
3884 refs: add REF_FORCE_CREATE_REFLOG flag
3885 update-ref and tag: add --create-reflog arg
3886 git-stash: use update-ref --create-reflog instead of creating files
3887 t/t7509: remove unnecessary manipulation of reflog
3888 tests: remove some direct access to .git/logs
3889 refs: introduce pseudoref and per-worktree ref concepts
3890 refs: add ref_type function
3891 pseudorefs: create and use pseudoref update and delete functions
3892 bisect: use update_ref
3893 sequencer: replace write_cherry_pick_head with update_ref
3894 worktrees: add find_shared_symref
3895 notes: handle multiple worktrees
3896 pseudoref: check return values from read_ref()
3899 http: add support for specifying the SSL version
3902 config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
3903 checkout: avoid resolving HEAD unnecessarily
3904 checkout: name check_linked_checkouts() more meaningfully
3905 checkout: improve die_if_checked_out() robustness
3906 checkout: die_if_checked_out: simplify strbuf management
3907 checkout: generalize die_if_checked_out() branch name argument
3908 checkout: check_linked_checkout: improve "already checked out" aesthetic
3909 checkout: check_linked_checkout: simplify symref parsing
3910 checkout: teach check_linked_checkout() about symbolic link HEAD
3911 branch: publish die_if_checked_out()
3912 worktree: improve worktree setup message
3913 worktree: simplify new branch (-b/-B) option checking
3914 worktree: introduce options container
3915 worktree: make --detach mutually exclusive with -b/-B
3916 worktree: add: suppress auto-vivication with --detach and no <branch>
3917 worktree: make branch creation distinct from worktree population
3918 worktree: elucidate environment variables intended for child processes
3919 worktree: add_worktree: construct worktree-population command locally
3920 worktree: detect branch-name/detached and error conditions locally
3921 worktree: make setup of new HEAD distinct from worktree population
3922 worktree: avoid resolving HEAD unnecessarily
3923 worktree: populate via "git reset --hard" rather than "git checkout"
3924 checkout: drop intimate knowledge of newly created worktree
3925 Documentation/git-worktree: fix broken 'linkgit' invocation
3926 Documentation/config: mention "now" and "never" for 'expire' settings
3929 setup: add gentle version of read_gitfile
3930 setup: sanity check file size in read_gitfile_gently
3931 t7300: add tests to document behavior of clean and nested git
3932 p7300: add performance tests for clean
3933 clean: improve performance when removing lots of directories
3936 git-rebase -i: add command "drop" to remove a commit
3937 git rebase -i: warn about removed commits
3938 git rebase -i: add static check for commands and SHA-1
3940 Guillaume Pagès (4):
3941 status: factor two rebase-related messages together
3942 status: differentiate interactive from non-interactive rebases
3943 status: give more information during rebase -i
3944 status: add new tests for status during rebase -i
3947 submodule: implement a config API for lookup of .gitmodules values
3948 submodule: extract functions for config set and lookup
3949 submodule: use new config API for worktree configurations
3950 submodule: allow erroneous values for the fetchRecurseSubmodules option
3953 refs: cleanup comments regarding check_refname_component()
3954 refs: loosen restriction on wildcard "*" refspecs
3955 notes: document cat_sort_uniq rewriteMode
3956 notes: extract enum notes_merge_strategy to notes-utils.h
3957 notes: extract parse_notes_merge_strategy to notes-utils
3958 notes: add tests for --commit/--abort/--strategy exclusivity
3959 notes: add notes.mergeStrategy option to select default strategy
3960 notes: teach git-notes about notes.<name>.mergeStrategy option
3963 send-email: provide whitelist of SMTP AUTH mechanisms
3966 pkt-line: simplify starts_with checks in packet tracing
3967 pkt-line: tighten sideband PACK check when tracing
3968 pkt-line: support tracing verbatim pack contents
3969 cat-file: minor style fix in options list
3970 cat-file: move batch_options definition to top of file
3971 cat-file: add --buffer option
3972 cat-file: stop returning value from batch_one_object
3973 cat-file: split batch_one_object into two stages
3974 cat-file: add --batch-all-objects option
3975 read_gitfile_gently: fix use-after-free
3976 cat-file: sort and de-dup output of --batch-all-objects
3977 show-branch: use DATE_RELATIVE instead of magic number
3978 convert "enum date_mode" into a struct
3979 introduce "format" date-mode
3980 strbuf: make strbuf_addftime more robust
3981 docs/config.txt: reorder hideRefs config
3982 refs: support negative transfer.hideRefs
3983 cache.h: clarify documentation for git_path, et al
3984 cache.h: complete set of git_path_submodule helpers
3985 t5700: modernize style
3986 add_to_alternates_file: don't add duplicate entries
3987 prefer git_pathdup to git_path in some possibly-dangerous cases
3988 prefer mkpathdup to mkpath in assignments
3989 remote.c: drop extraneous local variable from migrate_file
3990 refs.c: remove extra git_path calls from read_loose_refs
3991 path.c: drop git_path_submodule
3992 refs.c: simplify strbufs in reflog setup and writing
3993 refs.c: avoid repeated git_path calls in rename_tmp_log
3994 refs.c: avoid git_path assignment in lock_ref_sha1_basic
3995 refs.c: remove_empty_directories can take a strbuf
3996 find_hook: keep our own static buffer
3997 get_repo_path: refactor path-allocation
3998 memoize common git-path "constant" files
3999 format_config: don't init strbuf
4000 format_config: simplify buffer handling
4001 get_urlmatch: avoid useless strbuf write
4004 i18n: am: fix typo in description of -b option
4006 Johannes Schindelin (19):
4007 fsck: introduce fsck options
4008 fsck: introduce identifiers for fsck messages
4009 fsck: provide a function to parse fsck message IDs
4010 fsck: offer a function to demote fsck errors to warnings
4011 fsck (receive-pack): allow demoting errors to warnings
4012 fsck: report the ID of the error/warning
4013 fsck: make fsck_ident() warn-friendly
4014 fsck: make fsck_commit() warn-friendly
4015 fsck: handle multiple authors in commits specially
4016 fsck: make fsck_tag() warn-friendly
4017 fsck: add a simple test for receive.fsck.<msg-id>
4018 fsck: disallow demoting grave fsck errors to warnings
4019 fsck: optionally ignore specific fsck issues completely
4020 fsck: allow upgrading fsck warnings to errors
4021 fsck: document the new receive.fsck.<msg-id> options
4022 fsck: support demoting errors to warnings
4023 fsck: introduce `git fsck --connectivity-only`
4024 fsck: git receive-pack: support excluding objects from fsck'ing
4025 fsck: support ignoring objects in `git fsck` via fsck.skiplist
4028 t7300-clean: require POSIXPERM for chmod 0 test
4030 Junio C Hamano (21):
4031 commit-slab: introduce slabname##_peek() function
4033 sha1_file.c: rename move_temp_to_file() to finalize_object_file()
4034 Second batch for 2.6
4036 Fourth batch for 2.6
4037 log: rename "tweak" helpers
4038 log: when --cc is given, default to -p unless told otherwise
4039 log: show merge commit when --cc is given
4040 builtin/am: introduce write_state_*() helper functions
4041 builtin/am: make sure state files are text
4042 write_file(): drop "fatal" parameter
4043 write_file_v(): do not leave incomplete line at the end
4044 write_file(): drop caller-supplied LF from calls to create a one-liner file
4045 builtin/log.c: minor reformat
4048 Seventh batch for 2.6
4049 Eighth batch for 2.6
4054 Documentation/i18n.txt: clarify character encoding support
4057 for-each-ref: extract helper functions out of grab_single_ref()
4058 for-each-ref: clean up code
4059 for-each-ref: rename 'refinfo' to 'ref_array_item'
4060 for-each-ref: introduce new structures for better organisation
4061 for-each-ref: introduce 'ref_array_clear()'
4062 for-each-ref: rename some functions and make them public
4063 for-each-ref: rename variables called sort to sorting
4064 ref-filter: add 'ref-filter.h'
4065 ref-filter: move code from 'for-each-ref'
4066 for-each-ref: introduce filter_refs()
4067 ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
4070 pull: allow dirty tree when rebase.autostash enabled
4073 git-p4: honor core.ignorecase when using P4 client specs
4076 Documentation/bisect: move getting help section to the end
4077 bisect: don't mix option parsing and non-trivial code
4079 Michael Haggerty (41):
4080 delete_ref(): move declaration to refs.h
4081 remove_branches(): remove temporary
4082 delete_ref(): handle special case more explicitly
4083 delete_refs(): new function for the refs API
4084 delete_refs(): make error message more generic
4085 delete_refs(): bail early if the packed-refs file cannot be rewritten
4086 prune_remote(): use delete_refs()
4087 prune_refs(): use delete_refs()
4088 repack_without_refs(): make function private
4089 initial_ref_transaction_commit(): function for initial ref creation
4090 refs: remove some functions from the module's public interface
4091 initial_ref_transaction_commit(): check for duplicate refs
4092 initial_ref_transaction_commit(): check for ref D/F conflicts
4093 refs: move the remaining ref module declarations to refs.h
4094 refs.h: add some parameter names to function declarations
4095 check_branch_commit(): make first parameter const
4096 update_ref(): don't read old reference value before delete
4097 cmd_update_ref(): make logic more straightforward
4098 delete_ref(): use the usual convention for old_sha1
4099 Documentation/bisect: revise overall content
4100 fast-import: add a get-mark command
4101 Documentation/git-worktree: consistently use term "linked working tree"
4102 Documentation/git-worktree: fix incorrect reference to file "locked"
4103 Documentation/config: fix stale "git prune --worktree" reference
4104 Documentation/git-worktree: wordsmith worktree-related manpages
4105 lockfile: move documentation to lockfile.h and lockfile.c
4106 create_bundle(): duplicate file descriptor to avoid closing it twice
4107 lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
4108 lockfile: add accessor get_lock_file_path()
4109 commit_lock_file(): use get_locked_file_path()
4110 tempfile: a new module for handling temporary files
4111 prepare_tempfile_object(): new function, extracted from create_tempfile()
4112 tempfile: add several functions for creating temporary files
4113 register_tempfile(): new function to handle an existing temporary file
4114 write_shared_index(): use tempfile module
4115 setup_temporary_shallow(): use tempfile module
4116 diff: use tempfile module
4117 lock_repo_for_gc(): compute the path to "gc.pid" only once
4118 gc: use tempfile module to handle gc.pid file
4119 credential-cache--daemon: delete socket from main()
4120 credential-cache--daemon: use tempfile module
4122 Michael Rappazzo (1):
4123 git-rebase--interactive.sh: add config option for custom instruction format
4126 Allow to control where the replace refs are looked for
4128 Patrick Steinhardt (4):
4129 Documentation/git-worktree: fix duplicated 'from'
4130 clone: do not include authentication data in guessed dir
4131 clone: do not use port number as dir name
4132 clone: abort if no dir name could be guessed
4135 t4150: test applying StGit patch
4136 am: teach StGit patch parser how to read from stdin
4137 t4150: test applying StGit series
4138 am: use gmtime() to parse mercurial patch date
4139 am: teach mercurial patch parser how to read from stdin
4140 parse-options-cb: implement parse_opt_passthru()
4141 parse-options-cb: implement parse_opt_passthru_argv()
4142 argv-array: implement argv_array_pushv()
4143 pull: implement skeletal builtin pull
4144 pull: implement fetch + merge
4145 pull: pass verbosity, --progress flags to fetch and merge
4146 pull: pass git-merge's options to git-merge
4147 pull: pass git-fetch's options to git-fetch
4148 pull: error on no merge candidates
4149 pull: support pull.ff config
4150 pull: check if in unresolved merge state
4151 pull: fast-forward working tree if head is updated
4152 pull: implement pulling into an unborn branch
4153 pull: set reflog message
4154 pull: teach git pull about --rebase
4155 pull: configure --rebase via branch.<name>.rebase or pull.rebase
4156 pull --rebase: exit early when the working directory is dirty
4157 pull --rebase: error on no merge candidate cases
4158 pull: remove redirection to git-pull.sh
4159 t4150: am.messageid really adds the message id
4160 t4150: am fails if index is dirty
4161 t4151: am --abort will keep dirty index intact
4162 t4150: am refuses patches when paused
4163 t4150: am --resolved fails if index has no changes
4164 t4150: am --resolved fails if index has unmerged entries
4165 t4150: am with applypatch-msg hook
4166 t4150: am with pre-applypatch hook
4167 t4150: am with post-applypatch hook
4168 t4150: tests for am --[no-]scissors
4169 t3418: non-interactive rebase --continue with rerere enabled
4170 t3901: test git-am encoding conversion
4171 wrapper: implement xopen()
4172 wrapper: implement xfopen()
4173 builtin-am: implement skeletal builtin am
4174 builtin-am: implement patch queue mechanism
4175 builtin-am: split out mbox/maildir patches with git-mailsplit
4176 builtin-am: auto-detect mbox patches
4177 builtin-am: extract patch and commit info with git-mailinfo
4178 builtin-am: apply patch with git-apply
4179 builtin-am: implement committing applied patch
4180 builtin-am: refuse to apply patches if index is dirty
4181 builtin-am: implement --resolved/--continue
4182 builtin-am: don't parse mail when resuming
4183 builtin-am: implement --skip
4184 builtin-am: implement --abort
4185 builtin-am: reject patches when there's a session in progress
4186 builtin-am: implement -q/--quiet
4187 builtin-am: exit with user friendly message on failure
4188 builtin-am: implement -s/--signoff
4189 cache-tree: introduce write_index_as_tree()
4190 builtin-am: implement --3way
4191 builtin-am: implement --rebasing mode
4192 builtin-am: bypass git-mailinfo when --rebasing
4193 builtin-am: handle stray state directory
4194 builtin-am: implement -u/--utf8
4195 builtin-am: implement -k/--keep, --keep-non-patch
4196 builtin-am: implement --[no-]message-id, am.messageid
4197 builtin-am: support --keep-cr, am.keepcr
4198 builtin-am: implement --[no-]scissors
4199 builtin-am: pass git-apply's options to git-apply
4200 builtin-am: implement --ignore-date
4201 builtin-am: implement --committer-date-is-author-date
4202 builtin-am: implement -S/--gpg-sign, commit.gpgsign
4203 builtin-am: invoke post-rewrite hook
4204 builtin-am: support automatic notes copying
4205 builtin-am: invoke applypatch-msg hook
4206 builtin-am: invoke pre-applypatch hook
4207 builtin-am: invoke post-applypatch hook
4208 builtin-am: rerere support
4209 builtin-am: support and auto-detect StGit patches
4210 builtin-am: support and auto-detect StGit series files
4211 builtin-am: support and auto-detect mercurial patches
4212 builtin-am: implement -i/--interactive
4213 builtin-am: implement legacy -b/--binary option
4214 builtin-am: check for valid committer ident
4215 builtin-am: remove redirection to git-am.sh
4216 test_terminal: redirect child process' stdin to a pty
4217 am: let command-line options override saved options
4218 am: let --signoff override --no-signoff
4219 am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
4222 lockfile: remove function "hold_lock_file_for_append"
4225 t9001-send-email: move script creation in a setup test
4226 send-email: allow aliases in patch header and command script outputs
4227 t9001-send-email: refactor header variable fields replacement
4228 send-email: refactor address list process
4229 send-email: allow use of aliases in the From field of --compose mode
4230 send-email: minor code refactoring
4231 send-email: reduce dependencies impact on parse_address_line
4232 send-email: consider quote as delimiter instead of character
4233 send-email: allow multiple emails using --cc, --to and --bcc
4234 send-email: suppress meaningless whitespaces in from field
4235 git-am: add am.threeWay config variable
4238 bash prompt: test untracked files status indicator with untracked dirs
4239 bash prompt: faster untracked status indicator with untracked directories
4240 config: add '--name-only' option to list only variable names
4241 completion: list variable names reliably with 'git config --name-only'
4242 config: restructure format_config() for better control flow
4243 describe --contains: default to HEAD when no commit-ish is given
4246 read-cache: fix indentation in read_index_from
4249 completion: offer '--edit-todo' during interactive rebase
4252 userdiff: add support for Fountain documents
4254 brian m. carlson (7):
4255 verify-tag: add tests
4256 verify-tag: share code with verify-commit
4257 verify-commit: add test for exit status on untrusted signature
4258 gpg: centralize signature check
4259 gpg: centralize printing signature buffers
4260 verify-commit: add option to print raw gpg status information
4261 verify-tag: add option to print raw gpg status information
4264 Version v2.5.5; changes since v2.5.4:
4265 -------------------------------------
4268 add helpers for detecting size_t overflow
4269 tree-diff: catch integer overflow in combine_diff_path allocation
4270 http-push: stop using name_path
4271 show_object_with_name: simplify by using path_name()
4272 list-objects: convert name_path to a strbuf
4273 list-objects: drop name_path entirely
4274 list-objects: pass full pathname to callbacks
4281 Version v2.5.4; changes since v2.5.3:
4282 -------------------------------------
4285 http: limit redirection to protocol-whitelist
4286 http: limit redirection depth
4289 transport: add a protocol-whitelist environment variable
4290 submodule: allow only certain protocols for submodule fetches
4291 transport: refactor protocol whitelist code
4292 react to errors in xdi_diff
4293 xdiff: reject files larger than ~1GB
4294 merge-file: enforce MAX_XDIFF_SIZE on incoming files
4302 Version v2.5.3; changes since v2.5.2:
4303 -------------------------------------
4306 git-submodule: remove extraneous space from error message
4309 git-svn doc: mention "svn-remote.<name>.include-paths"
4312 untracked-cache: support sparse checkout
4313 untracked-cache: fix subdirectory handling
4315 Johannes Schindelin (1):
4316 am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
4321 Nguyễn Thái Ngọc Duy (2):
4322 t7063: use --force-untracked-cache to speed up a bit
4323 untracked cache: fix entry invalidation
4326 Version v2.5.2; changes since v2.5.1:
4327 -------------------------------------
4330 Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
4332 Christian Couder (3):
4333 trailer: ignore first line of message
4334 trailer: retitle a test and correct an in-comment message
4335 trailer: support multiline title
4337 Clemens Buchacher (1):
4338 git_open_noatime: return with errno=0 on success
4341 commit: don't rewrite shared index unnecessarily
4344 generate-cmdlist: re-implement as shell script
4347 t7300: fix broken && chains
4350 vreportf: report to arbitrary filehandles
4351 vreportf: avoid intermediate buffer
4352 config: silence warnings for command names with invalid keys
4353 rev-list: make it obvious that we do not support notes
4354 log: diagnose empty HEAD more clearly
4355 verify_absent: allow filenames longer than PATH_MAX
4356 notes: use a strbuf in add_non_note
4357 read_info_alternates: handle paths larger than PATH_MAX
4358 show-branch: use a strbuf for reflog descriptions
4361 strbuf_read(): skip unnecessary strbuf_grow() at eof
4364 t2019: skip test requiring '*' in a file name non Windows
4367 ps_matched: xcalloc() takes nmemb and then element size
4373 Michael Haggerty (4):
4374 get_remote_group(): handle remotes with single-character names
4375 get_remote_group(): rename local variable "space" to "wordlen"
4376 get_remote_group(): eliminate superfluous call to strcspn()
4377 get_remote_group(): use skip_prefix()
4379 Nguyễn Thái Ngọc Duy (1):
4380 setup: update the right file in multiple checkouts
4382 Patrick Steinhardt (2):
4383 tests: fix broken && chains in t1509-root-worktree
4384 tests: fix cleanup after tests in t1509-root-worktree
4387 po/README: Update directions for l10n contributors
4390 t5004: test ZIP archives with many entries
4391 archive-zip: use a local variable to store the creator version
4392 archive-zip: support more than 65535 entries
4395 t3020: fix typo in test description
4396 wt-status: move #include "pathspec.h" to the header
4398 Sven Strickroth (1):
4399 config: close config file handle in case of error
4402 Version v2.5.1; changes since v2.5.0:
4403 -------------------------------------
4406 untracked: fix detection of uname(2) failure
4409 contrib/subtree: ignore log.date configuration
4412 unpack-trees: don't update files with CE_WT_REMOVE set
4415 Documentation/git: drop outdated Cogito reference
4416 Documentation/git-tools: improve discoverability of Git wiki
4417 Documentation/git-tools: fix item text formatting
4418 Documentation/git-tools: drop references to defunct tools
4419 Documentation/git-tools: retire manually-maintained list
4422 rev-parse --parseopt: allow [*=?!] in argument hints
4425 test-lib: turn off "-x" tracing during chain-lint check
4426 test-lib: disable trace when test is not verbose
4427 clone: add tests for output directory
4428 clone: use computed length in guess_dir_name
4431 receive-pack: crash when checking with non-exist HEAD
4433 Jose F. Morales (1):
4434 Mingw: verify both ends of the pipe () call
4437 builtin/send-pack.c: respect user.signingkey
4439 Start preparing for 2.5.1
4440 pull: pass upload_pack only when it was given
4444 Documentation/tag: remove double occurance of "<pattern>"
4447 pull.sh: quote $upload_pack when passing it to git-fetch
4450 fast-import: do less work when given "from" matches current branch head
4452 Nguyễn Thái Ngọc Duy (1):
4453 setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
4455 Simon A. Eugster (1):
4456 checkout: document subtlety around --ours/--theirs
4459 parse-options: align curly braces for all options
4460 add: remove dead code
4461 transport-helper: die on errors reading refs.
4463 Thomas Ackermann (1):
4464 typofix for index-format.txt
4467 Version v2.5.0; changes since v2.5.0-rc3:
4468 -----------------------------------------
4471 Revert "git-am: add am.threeWay config variable"
4472 RelNotes: am.threeWay does not exist (yet)
4477 Version v2.5.0-rc3; changes since v2.5.0-rc2:
4478 ---------------------------------------------
4481 l10n: ca.po: update translation
4482 l10n: ca.po: update translation
4484 Alexander Shopov (2):
4485 l10n: Updated Bulgarian translation of git (2355t,0f,0u)
4486 l10n: Updated Bulgarian translation of git (2359t,0f,0u)
4488 Dimitriy Ryazantcev (1):
4489 l10n: ru.po: update Russian translation
4492 Documentation/git-worktree: fix stale "git checkout --to" references
4493 Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
4495 Jean-Noel Avila (2):
4496 l10n: fr.po v2.5.0-rc0 (2355t)
4497 l10n: fr v2.5.0 round 2 (2359t)
4500 l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
4501 l10n: zh_CN: for git v2.5.0 l10n round 1
4502 l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
4503 l10n: zh_CN: for git v2.5.0 l10n round 2
4507 worktree: caution that this is still experimental
4511 l10n: sv.po: Update Swedish translation (2355t0f0u)
4512 l10n: sv.po: Update Swedish translation (2359t0f0u)
4515 l10n: de.po: fix translation of "head nodes"
4516 l10n: de.po: translate "index" as "Index"
4517 l10n: de.po: translate 65 new messages
4518 l10n: de.po: translate 9 new messages
4521 diff: parse ws-error-highlight option more strictly
4524 revision.c: remove unneeded check for NULL
4527 gitweb: fix typo in man page
4530 l10n: Updated Vietnamese translation (2355t)
4531 l10n: Updated Vietnamese translation (2359t)
4534 Version v2.5.0-rc2; changes since v2.5.0-rc1:
4535 ---------------------------------------------
4538 contrib/subtree: use tabs consitently for indentation in tests
4539 contrib/subtree: fix broken &&-chains and revealed test error
4540 contrib/subtree: small tidy-up to test
4542 Clemens Buchacher (1):
4543 rebase: return non-zero error code if format-patch fails
4546 http: always use any proxy auth method available
4549 Documentation/git-checkout: fix incorrect worktree prune command
4550 Documentation/git-worktree: associate options with commands
4551 Documentation: move linked worktree description from checkout to worktree
4552 Documentation/git-worktree: add BUGS section
4553 Documentation/git-worktree: split technical info from general description
4554 Documentation/git-worktree: add high-level 'lock' overview
4555 Documentation/git-worktree: add EXAMPLES section
4556 checkout: fix bug with --to and relative HEAD
4557 checkout: relocate --to's "no branch specified" check
4558 checkout: prepare_linked_checkout: drop now-unused 'new' argument
4559 checkout: make --to unconditionally verbose
4560 checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
4561 worktree: introduce "add" command
4562 worktree: add --force option
4563 worktree: add --detach option
4564 worktree: add -b/-B options
4565 tests: worktree: retrofit "checkout --to" tests for "worktree add"
4566 checkout: retire --to option
4567 checkout: require worktree unconditionally
4568 worktree: extract basename computation to new function
4569 worktree: add: make -b/-B default to HEAD when <branch> is omitted
4570 worktree: add: auto-vivify new branch when <branch> is omitted
4571 checkout: retire --ignore-other-worktrees in favor of --force
4574 docs: clarify that --encoding can produce invalid sequences
4575 for_each_packed_object: automatically open pack index
4576 rev-list: disable --use-bitmap-index when pruning commits
4577 check_and_freshen_file: fix reversed success-check
4579 Johannes Schindelin (2):
4580 t3404: demonstrate CHERRY_PICK_HEAD bug
4581 rebase -i: do not leave a CHERRY_PICK_HEAD file behind
4584 fsck: it is OK for a tag and a commit to lack the body
4585 pager: do not leak "GIT_PAGER_IN_USE" to the pager
4586 index-pack: fix allocation of sorted_by_pos array
4587 The last minute bits of fixes
4588 Revert "checkout: retire --ignore-other-worktrees in favor of --force"
4592 config.c: fix writing config files on Windows network shares
4593 Makefile / racy-git.txt: clarify USE_NSEC prerequisites
4595 Lawrence Siebert (1):
4596 rev-list: add --count to usage guide
4599 git-multimail: update to release 1.1.1
4600 Documentation/branch: document -d --force and -m --force
4601 Documentation/branch: document -M and -D in terms of --force
4603 Michael Haggerty (1):
4604 strbuf: strbuf_read_file() should return ssize_t
4606 Nguyễn Thái Ngọc Duy (3):
4607 checkout: don't check worktrees when not necessary
4608 worktree: new place for "git prune --worktrees"
4609 Add tests for wildcard "path vs ref" disambiguation
4612 Revert "test-lib.sh: do tests for color support after changing HOME"
4613 test-lib.sh: fix color support when tput needs ~/.terminfo
4615 Sebastian Schuberth (1):
4616 clone: simplify string handling in guess_dir_name()
4619 p5310: Fix broken && chain in performance test
4621 Torsten Bögershausen (1):
4622 git-checkout.txt: document "git checkout <pathspec>" better
4625 Version v2.5.0-rc1; changes since v2.5.0-rc0:
4626 ---------------------------------------------
4629 git-prompt.sh: document GIT_PS1_STATESEPARATOR
4635 Documentation/describe: improve one-line summary
4637 Michael J Gruber (1):
4638 mergetool-lib: fix default tool selection
4641 fetch-pack: check for shallow if depth given
4644 Version v2.5.0-rc0; changes since v2.4.9:
4645 -----------------------------------------
4648 send-email: add sendmail email aliases format
4651 git-p4: fix filetype detection on files opened exclusively
4653 Christian Neukirchen (1):
4654 cvsimport: silence regex warning appearing in Perl 5.22.
4657 contrib/subtree: there's no push --squash
4658 contrib/subtree: portability fix for string printing
4661 mergetool--lib: set IFS for difftool and mergetool
4662 mergetools: add winmerge as a builtin tool
4665 tree-walk: learn get_tree_entry_follow_symlinks
4666 sha1_name: get_sha1_with_context learns to follow symlinks
4667 cat-file: add --follow-symlinks to --batch
4669 Dennis Kaarsemaker (1):
4670 checkout: don't require a work tree when checking out into a new one
4673 command-list: prepare machinery for upcoming "common groups" section
4674 generate-cmdlist: parse common group commands
4675 send-email: further document missing sendmail aliases functionality
4676 send-email: visually distinguish sendmail aliases parser warnings
4677 send-email: drop noise comments which merely repeat what code says
4678 send-email: fix style: cuddle 'elsif' and 'else' with closing brace
4679 send-email: refactor sendmail aliases parser
4680 send-email: simplify sendmail aliases comment and blank line recognizer
4681 send-email: implement sendmail aliases line continuation support
4682 t9001: refactor sendmail aliases test infrastructure
4683 t9001: add sendmail aliases line continuation tests
4684 send-email: further warn about unsupported sendmail aliases features
4685 config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
4686 configure: add getdelim() check
4689 config.txt: clarify allowTipSHA1InWant with camelCase
4690 upload-pack: prepare to extend allow-tip-sha1-in-want
4691 upload-pack: optionally allow fetching reachable sha1
4694 strbuf_getwholeline: use getc macro
4695 git-compat-util: add fallbacks for unlocked stdio
4696 strbuf_getwholeline: use getc_unlocked
4697 config: use getc_unlocked when reading from file
4698 strbuf_addch: avoid calling strbuf_grow
4699 strbuf_getwholeline: avoid calling strbuf_grow
4700 strbuf_getwholeline: use getdelim if it is available
4701 read_packed_refs: avoid double-checking sane refs
4702 t1430: add another refs-escape test
4703 test-lib: turn on GIT_TEST_CHAIN_LINT by default
4704 remote.c: drop default_remote_name variable
4705 progress: treat "no terminal" as being in the foreground
4706 remote.c: refactor setup of branch->merge list
4707 remote.c: drop "remote" pointer from "struct branch"
4708 remote.c: hoist branch.*.remote lookup out of remote_get_1
4709 remote.c: provide per-branch pushremote name
4710 remote.c: hoist read_config into remote_get_1
4711 remote.c: introduce branch_get_upstream helper
4712 remote.c: report specific errors from branch_get_upstream
4713 remote.c: untangle error logic in branch_get_upstream
4714 remote.c: return upstream name from stat_tracking_info
4715 remote.c: add branch_get_push
4716 sha1_name: refactor upstream_mark
4717 sha1_name: refactor interpret_upstream_mark
4718 sha1_name: implement @{push} shorthand
4719 for-each-ref: use skip_prefix instead of starts_with
4720 for-each-ref: accept "%(push)" format
4721 t7063: hide stderr from setup inside prereq
4722 index-pack: fix truncation of off_t in comparison
4725 compat/mingw: stubs for getpgid() and tcgetpgrp()
4726 lockfile: replace random() by rand()
4727 help.c: wrap wait-only poll() invocation in sleep_millisec()
4728 lockfile: convert retry timeout computations to millisecond
4729 lockfile: wait using sleep_millisec() instead of select()
4731 Jonathan Nieder (1):
4732 config: use error() instead of fprintf(stderr, ...)
4734 Junio C Hamano (38):
4735 t2026: fix broken &&-chain
4736 test: validate prerequistes syntax
4737 merge: test the top-level merge driver
4738 merge: simplify code flow
4740 t5520: test pulling an octopus into an unborn branch
4741 merge: clarify "pulling into void" special case
4742 merge: do not check argc to determine number of remote heads
4743 merge: small leakfix and code simplification
4744 merge: clarify collect_parents() logic
4745 merge: split reduce_parents() out of collect_parents()
4746 merge: narrow scope of merge_names
4747 merge: extract prepare_merge_message() logic out
4748 merge: make collect_parents() auto-generate the merge message
4749 merge: decide if we auto-generate the message early in collect_parents()
4750 merge: handle FETCH_HEAD internally
4751 merge: deprecate 'git merge <message> HEAD <commit>' syntax
4752 First batch for 2.5 cycle
4753 Second batch for 2.5 cycle
4754 Third batch for 2.5 cycle
4755 copy.c: make copy_fd() report its status silently
4756 filter_buffer_or_fd(): ignore EPIPE
4757 Fourth batch for 2.5 cycle
4758 t4015: modernise style
4759 t4015: separate common setup and per-test expectation
4760 Fifth batch for 2.5 cycle
4761 diff.c: add emit_del_line() and emit_context_line()
4762 diff.c: --ws-error-highlight=<kind> option
4763 t9001: write $HOME/, not ~/, to help shells without tilde expansion
4764 apply: reject a hunk that does not do anything
4765 Sixth batch for 2.5 cycle
4766 ll-merge: pass the original path to external drivers
4767 The first half of the seventh batch for 2.5
4768 Second half of seventh batch
4769 Eighth batch for 2.5
4770 Revert "diff-lib.c: adjust position of i-t-a entries in diff"
4775 sha1_file: support reading from a loose object of unknown type
4776 cat-file: make the options mutually exclusive
4777 cat-file: teach cat-file a '--allow-unknown-type' option
4778 t1006: add tests for git cat-file --allow-unknown-type
4780 Lars Kellogg-Stedman (1):
4781 http: add support for specifying an SSL cipher list
4784 git-p4: use -m when running p4 changes
4787 git-p4: fix small bug in locked test scripts
4788 git-p4: small fix for locked-file-move-test
4789 git-p4: t9814: prevent --chain-lint failure
4790 git-p4: add failing tests for case-folding p4d
4791 git-p4: add failing test for P4EDITOR handling
4792 git-p4: fix handling of multi-word P4EDITOR
4793 git-p4: tests: use test-chmtime in place of touch
4794 git-p4: additional testing of --changes-block-size
4795 git-p4: test with limited p4 server results
4796 git-p4: add tests for non-numeric revision range
4797 git-p4: fixing --changes-block-size handling
4800 progress: no progress in background
4803 t3701-add-interactive: simplify code
4804 add -p: demonstrate failure when running 'edit' after a split
4805 t3904-stash-patch: fix test description
4806 t3904-stash-patch: factor PERL prereq at the top of the file
4807 stash -p: demonstrate failure of split with mixed y/n
4808 git-multimail: update to release 1.1.0
4811 checkout: do not fail if target is an empty directory
4812 git-common-dir: make "modules/" per-working-directory directory
4813 prune --worktrees: fix expire vs worktree existence condition
4815 Michael Haggerty (62):
4816 lockfile: allow file locking to be retried with a timeout
4817 lock_packed_refs(): allow retries when acquiring the packed-refs lock
4818 each_ref_fn: change to take an object_id parameter
4819 builtin/rev-parse: rewrite to take an object_id argument
4820 handle_one_ref(): rewrite to take an object_id argument
4821 register_ref(): rewrite to take an object_id argument
4822 append_ref(): rewrite to take an object_id argument
4823 add_pending_uninteresting_ref(): rewrite to take an object_id argument
4824 get_name(): rewrite to take an object_id argument
4825 builtin/fetch: rewrite to take an object_id argument
4826 grab_single_ref(): rewrite to take an object_id argument
4827 name_ref(): rewrite to take an object_id argument
4828 builtin/pack-objects: rewrite to take an object_id argument
4829 show_ref_cb(): rewrite to take an object_id argument
4830 builtin/reflog: rewrite ref functions to take an object_id argument
4831 add_branch_for_removal(): rewrite to take an object_id argument
4832 add_branch_for_removal(): don't set "util" field of string_list entries
4833 builtin/remote: rewrite functions to take object_id arguments
4834 show_reference(): rewrite to take an object_id argument
4835 append_matching_ref(): rewrite to take an object_id argument
4836 builtin/show-branch: rewrite functions to take object_id arguments
4837 append_one_rev(): rewrite to work with object_id
4838 builtin/show-branch: rewrite functions to work with object_id
4839 cmd_show_branch(): fix error message
4840 fsck: change functions to use object_id
4841 builtin/show-ref: rewrite to use object_id
4842 show_ref(): convert local variable peeled to object_id
4843 builtin/show-ref: rewrite to take an object_id argument
4844 append_similar_ref(): rewrite to take an object_id argument
4845 http-backend: rewrite to take an object_id argument
4846 show_head_ref(): convert local variable "unused" to object_id
4847 add_ref_decoration(): rewrite to take an object_id argument
4848 add_ref_decoration(): convert local variable original_sha1 to object_id
4849 string_list_add_one_ref(): rewrite to take an object_id argument
4850 add_one_ref(): rewrite to take an object_id argument
4851 remote: rewrite functions to take object_id arguments
4852 register_replace_ref(): rewrite to take an object_id argument
4853 handle_one_reflog(): rewrite to take an object_id argument
4854 add_info_ref(): rewrite to take an object_id argument
4855 handle_one_ref(): rewrite to take an object_id argument
4856 shallow: rewrite functions to take object_id arguments
4857 submodule: rewrite to take an object_id argument
4858 write_refs_to_temp_dir(): convert local variable sha1 to object_id
4859 write_one_ref(): rewrite to take an object_id argument
4860 find_symref(): rewrite to take an object_id argument
4861 find_symref(): convert local variable "unused" to object_id
4862 upload-pack: rewrite functions to take object_id arguments
4863 send_ref(): convert local variable "peeled" to object_id
4864 mark_complete(): rewrite to take an object_id argument
4865 clear_marks(): rewrite to take an object_id argument
4866 mark_complete_oid(): new function, taking an object_oid
4867 mark_complete(): remove unneeded arguments
4868 rev_list_insert_ref_oid(): new function, taking an object_oid
4869 rev_list_insert_ref(): remove unneeded arguments
4870 each_ref_fn_adapter(): remove adapter
4871 warn_if_dangling_symref(): convert local variable "junk" to object_id
4872 struct ref_lock: convert old_sha1 member to object_id
4873 verify_lock(): return 0/-1 rather than struct ref_lock *
4874 verify_lock(): on errors, let the caller unlock the lock
4875 verify_lock(): report errors via a strbuf
4876 verify_lock(): do not capitalize error messages
4877 ref_transaction_commit(): do not capitalize error messages
4880 p4: retrieve the right revision of the file in UTF-16 codepath
4883 show-branch: show all local heads when only giving one rev along --topics
4885 Nguyễn Thái Ngọc Duy (63):
4886 path.c: make get_pathname() return strbuf instead of static buffer
4887 path.c: make get_pathname() call sites return const char *
4888 git_snpath(): retire and replace with strbuf_git_path()
4889 path.c: rename vsnpath() to do_git_path()
4890 path.c: group git_path(), git_pathdup() and strbuf_git_path() together
4891 git_path(): be aware of file relocation in $GIT_DIR
4892 *.sh: respect $GIT_INDEX_FILE
4893 reflog: avoid constructing .lock path with git_path
4894 fast-import: use git_path() for accessing .git dir instead of get_git_dir()
4895 commit: use SEQ_DIR instead of hardcoding "sequencer"
4896 $GIT_COMMON_DIR: a new environment variable
4897 git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
4898 *.sh: avoid hardcoding $GIT_DIR/hooks/...
4899 git-stash: avoid hardcoding $GIT_DIR/logs/....
4900 setup.c: convert is_git_directory() to use strbuf
4901 setup.c: detect $GIT_COMMON_DIR in is_git_directory()
4902 setup.c: convert check_repository_format_gently to use strbuf
4903 setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
4904 setup.c: support multi-checkout repo setup
4905 wrapper.c: wrapper to open a file, fprintf then close
4906 use new wrapper write_file() for simple file writing
4907 checkout: support checking out into a new working directory
4908 prune: strategies for linked checkouts
4909 checkout: reject if the branch is already checked out elsewhere
4910 checkout: clean up half-prepared directories in --to mode
4911 gc: style change -- no SP before closing parenthesis
4912 gc: factor out gc.pruneexpire parsing code
4913 gc: support prune --worktrees
4914 count-objects: report unused files in $GIT_DIR/worktrees/...
4915 git_path(): keep "info/sparse-checkout" per work-tree
4916 t2025: add a test to make sure grafts is working from a linked checkout
4917 checkout: pass whole struct to parse_branchname_arg instead of individual flags
4918 checkout: add --ignore-other-wortrees
4919 git-checkout.txt: a note about multiple checkout support for submodules
4920 index-pack: reduce object_entry size to save memory
4921 dir.c: optionally compute sha-1 of a .gitignore file
4922 untracked cache: record .gitignore information and dir hierarchy
4923 untracked cache: initial untracked cache validation
4924 untracked cache: invalidate dirs recursively if .gitignore changes
4925 untracked cache: make a wrapper around {open,read,close}dir()
4926 untracked cache: record/validate dir mtime and reuse cached output
4927 untracked cache: mark what dirs should be recursed/saved
4928 untracked cache: don't open non-existent .gitignore
4929 ewah: add convenient wrapper ewah_serialize_strbuf()
4930 untracked cache: save to an index extension
4931 untracked cache: load from UNTR index extension
4932 untracked cache: invalidate at index addition or removal
4933 read-cache.c: split racy stat test to a separate function
4934 untracked cache: avoid racy timestamps
4935 untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
4936 untracked cache: mark index dirty if untracked cache is updated
4937 untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
4938 status: enable untracked cache
4939 update-index: manually enable or disable untracked cache
4940 update-index: test the system before enabling untracked cache
4941 t7063: tests for untracked cache
4942 mingw32: add uname()
4943 untracked cache: guard and disable on system changes
4944 git-status.txt: advertisement for untracked cache
4945 diff-lib.c: adjust position of i-t-a entries in diff
4946 index-pack: kill union delta_base to save memory
4947 pathspec: avoid the need of "--" when wildcard is used
4948 read-cache: fix untracked cache invalidation when split-index is used
4951 t5520: prevent field splitting in content comparisons
4952 t5520: test no merge candidates cases
4953 t5520: test for failure if index has unresolved entries
4954 t5520: test work tree fast-forward when fetch updates head
4955 t5520: test --rebase with multiple branches
4956 t5520: test --rebase failure on unborn branch with index
4957 t5521: test --dry-run does not make any changes
4958 t5520: check reflog action in fast-forward merge
4959 pull: handle git-fetch's options as well
4960 pull: use git-rev-parse --parseopt for option parsing
4963 blame: add blame.showEmail configuration
4966 t7502-commit.sh: fix a broken and-chain
4969 git-am.sh: fix initialization of the threeway variable
4970 t4150-am: refactor am -3 tests
4971 git-am: add am.threeWay config variable
4974 completion: remove redundant __git_compute_all_commands() call
4975 completion: remove credential helpers from porcelain commands
4976 completion: add a helper function to get config variables
4977 completion: simplify query for config variables
4980 prefix_path(): unconditionally free results in the callers
4981 refs.c: remove lock_fd from struct ref_lock
4983 Sébastien Guimmara (4):
4984 command-list.txt: fix whitespace inconsistency
4985 command-list.txt: add the common groups block
4986 command-list.txt: drop the "common" tag
4987 help: respect new common command grouping
4990 completion: suggest sequencer commands for revert
4992 Thomas Gummerer (1):
4993 t1501: fix test with split index
4995 Thomas Schneider (1):
4996 checkout: call a single commit "it" intead of "them"
4998 Torsten Bögershausen (4):
4999 t2026 needs procondition SANITY
5000 t0027: cleanup: rename functions; avoid non-leading TABs
5001 t0027: support NATIVE_CRLF platforms
5002 t0027: Add repoMIX and LF_nul
5005 t9801: check git-p4's branch detection with client spec enabled
5006 git-p4: improve client path detection when branches are used
5008 brian m. carlson (11):
5009 define a structure for object IDs
5010 define utility functions for object IDs
5011 bisect.c: convert leaf functions to use struct object_id
5012 archive.c: convert to use struct object_id
5013 zip: use GIT_SHA1_HEXSZ for trailers
5014 bulk-checkin.c: convert to use struct object_id
5015 diff: convert struct combine_diff_path to object_id
5016 commit: convert parts to struct object_id
5017 patch-id: convert to use struct object_id
5018 apply: convert threeway_stage to object_id
5019 refs: convert struct ref_entry to use struct object_id
5022 Version v2.4.9; changes since v2.4.8:
5023 -------------------------------------
5026 verify_absent: allow filenames longer than PATH_MAX
5027 notes: use a strbuf in add_non_note
5028 read_info_alternates: handle paths larger than PATH_MAX
5029 show-branch: use a strbuf for reflog descriptions
5037 Version v2.4.8; changes since v2.4.7:
5038 -------------------------------------
5040 Johannes Schindelin (2):
5041 t3404: demonstrate CHERRY_PICK_HEAD bug
5042 rebase -i: do not leave a CHERRY_PICK_HEAD file behind
5047 Michael Haggerty (4):
5048 t6301: new tests of for-each-ref error handling
5049 for-each-ref: report broken references correctly
5050 read_loose_refs(): simplify function logic
5051 read_loose_refs(): treat NULL_SHA1 loose references as broken
5054 am --skip: revert changes introduced by failed 3way merge
5055 am -3: support 3way merge on unborn branch
5056 am --skip: support skipping while on unborn branch
5057 am --abort: revert changes introduced by failed 3way merge
5058 am --abort: support aborting to unborn branch
5059 am --abort: keep unrelated commits on unborn branch
5062 completion: teach 'scissors' mode to 'git commit --cleanup='
5063 commit: cope with scissors lines in commit message
5065 Sebastian Schuberth (1):
5066 clone: simplify string handling in guess_dir_name()
5069 Version v2.4.7; changes since v2.4.6:
5070 -------------------------------------
5072 Clemens Buchacher (1):
5073 rebase: return non-zero error code if format-patch fails
5076 http: always use any proxy auth method available
5079 index-pack: avoid excessive re-reading of pack directory
5080 docs: clarify that --encoding can produce invalid sequences
5081 rev-list: disable --use-bitmap-index when pruning commits
5082 check_and_freshen_file: fix reversed success-check
5085 fsck: it is OK for a tag and a commit to lack the body
5086 pager: do not leak "GIT_PAGER_IN_USE" to the pager
5090 config.c: fix writing config files on Windows network shares
5092 Lawrence Siebert (1):
5093 rev-list: add --count to usage guide
5096 Documentation/branch: document -d --force and -m --force
5097 Documentation/branch: document -M and -D in terms of --force
5099 Michael Haggerty (1):
5100 strbuf: strbuf_read_file() should return ssize_t
5103 Revert "test-lib.sh: do tests for color support after changing HOME"
5104 test-lib.sh: fix color support when tput needs ~/.terminfo
5106 Torsten Bögershausen (1):
5107 git-checkout.txt: document "git checkout <pathspec>" better
5110 Version v2.4.6; changes since v2.4.5:
5111 -------------------------------------
5114 git-completion.tcsh: fix redirect with noclobber
5117 Fix definition of ARRAY_SIZE for non-gcc builds
5120 ewah/bitmap: silence warning about MASK macro redefinition
5121 utf8: NO_ICONV: silence uninitialized variable warning
5124 doc: format-patch: fix typo
5127 ewah: use less generic macro name
5128 Revert "stash: require a clean index to apply"
5131 git-prompt.sh: document GIT_PS1_STATESEPARATOR
5134 format-patch: do not feed tags to clear_commit_marks()
5138 Documentation/describe: improve one-line summary
5140 Michael Haggerty (2):
5141 fsck_handle_reflog_sha1(): new function
5142 fsck: report errors if reflog entries point at invalid objects
5145 fetch-pack: check for shallow if depth given
5147 Panagiotis Astithas (1):
5148 hooks/pre-auto-gc: adjust power checking for newer OS X
5151 t0302: "unreadable" test needs SANITY prereq
5154 Version v2.4.5; changes since v2.4.4:
5155 -------------------------------------
5158 diff: accept color.diff.context as a synonym for "plain"
5159 diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
5160 read-cache.c: drop PROT_WRITE from mmap of index
5161 config.c: fix mmap leak when writing config
5162 config.c: avoid xmmap error messages
5163 config.c: rewrite ENODEV into EISDIR when mmap fails
5164 Makefile: drop dependency between git-instaweb and gitweb
5165 Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
5166 Makefile: silence perl/PM.stamp recipe
5167 setup_git_directory: delay core.bare/core.worktree errors
5168 add quieter versions of parse_{tree,commit}
5169 silence broken link warnings with revs->ignore_missing_links
5170 suppress errors on missing UNINTERESTING links
5173 t5407: use <<- to align the expected output
5174 xmmap(): drop "Out of memory?"
5178 rebase -i: demonstrate incorrect behavior of post-rewrite
5179 rebase -i: fix post-rewrite hook with failed exec command
5182 pull: remove --tags error in no merge candidates case
5185 Documentation: include 'merge.branchdesc' for merge and config as well
5188 Documentation/technical/pack-protocol: mention http as possible protocol
5191 Version v2.4.4; changes since v2.4.3:
5192 -------------------------------------
5195 blame, log: format usage strings similarly to those in documentation
5198 clean: only lstat files in pathspec
5201 git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
5204 http-backend: fix die recursion with custom handler
5205 t5551: factor out tag creation
5206 stash: complain about unknown flags
5207 stash: recognize "--help" for subcommands
5208 test_bitmap_walk: free bitmap with bitmap_free
5209 http-backend: spool ref negotiation requests to buffer
5210 clone: use OPT_STRING_LIST for --reference
5211 clone: reorder --dissociate and --reference options
5214 sha1_file: pass empty buffer to index empty file
5220 Documentation/log: clarify what --raw means
5221 Documentation/log: clarify sha1 non-abbreviation in log --raw
5223 Michael Coleman (1):
5224 Documentation/git-commit: grammofix
5226 Michael J Gruber (3):
5227 l10n: de.po: grammar fix
5228 l10n: de.po: punctuation fixes
5229 l10n: de.po: translation fix for fall-back to 3way merge
5232 l10n: de.po: change error message from "sagen" to "Meinten Sie"
5235 use file_exists() to check if a file exists in the worktree
5236 clean: remove unused variable buf
5237 dir: remove unused variable sb
5240 submodule doc: reorder introductory paragraphs
5241 glossary: add "remote", "submodule", "superproject"
5244 Version v2.4.3; changes since v2.4.2:
5245 -------------------------------------
5248 branch: do not call a "remote-tracking branch" a "remote branch"
5250 Fredrik Gustafsson (1):
5251 Documentation: clarify how "git commit" cleans up the edited log message
5253 Jean-Noel Avila (1):
5254 doc: fix unmatched code fences
5257 sha1_file: squelch "packfile cannot be accessed" warnings
5258 t/lib-httpd.sh: skip tests if NO_CURL is defined
5259 add: check return value of launch_editor
5260 doc: fix unmatched code fences in git-stripspace
5261 doc: fix misrendering due to `single quote'
5262 doc: fix unquoted use of "{type}"
5263 doc: fix hanging "+"-continuation
5264 doc: fix length of underlined section-title
5265 doc/add: reformat `--edit` option
5266 doc: convert \--option to --option
5267 doc: drop backslash quoting of some curly braces
5268 doc: put example URLs and emails inside literal backticks
5269 doc: convert AsciiDoc {?foo} to ifdef::foo[]
5270 rerere: exit silently on "forget" when rerere is disabled
5273 t0302: "unreadable" test needs POSIXPERM
5274 fmt-merge-msg: plug small leak of commit buffer
5275 ignore: info/exclude should trump core.excludesfile
5276 tests: skip dav http-push tests under NO_EXPAT=NoThanks
5277 log: decorate HEAD with branch name under --decorate=full, too
5278 log: do not shorten decoration names too early
5281 Michael Haggerty (30):
5282 t1404: new tests of ref D/F conflicts within transactions
5283 is_refname_available(): revamp the comments
5284 is_refname_available(): avoid shadowing "dir" variable
5285 is_refname_available(): convert local variable "dirname" to strbuf
5286 entry_matches(): inline function
5287 report_refname_conflict(): inline function
5288 struct nonmatching_ref_data: store a refname instead of a ref_entry
5289 is_refname_available(): use dirname in first loop
5290 ref_transaction_commit(): use a string_list for detecting duplicates
5291 refs: check for D/F conflicts among refs created in a transaction
5292 verify_refname_available(): rename function
5293 verify_refname_available(): report errors via a "struct strbuf *err"
5294 lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
5295 lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
5296 rename_ref(): integrate lock_ref_sha1_basic() errors into ours
5297 ref_transaction_commit(): provide better error messages
5298 ref_transaction_commit(): delete extra "the" from error message
5299 reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
5300 write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
5301 commit_ref_update(): new function, extracted from write_ref_sha1()
5302 rename_ref(): inline calls to write_ref_sha1() from this function
5303 ref_transaction_commit(): inline call to write_ref_sha1()
5304 ref_transaction_commit(): remove the local flags variable
5305 ref_transaction_commit(): fix atomicity and avoid fd exhaustion
5306 write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
5307 commit_ref_update(): new function, extracted from write_ref_sha1()
5308 rename_ref(): inline calls to write_ref_sha1() from this function
5309 ref_transaction_commit(): inline call to write_ref_sha1()
5310 ref_transaction_commit(): remove the local flags variable
5311 ref_transaction_commit(): fix atomicity and avoid fd exhaustion
5314 clone: call transport_set_verbosity before anything else on the newly created transport
5316 Patrick Steinhardt (5):
5317 bundle: verify arguments more strictly
5318 git-verify-pack.txt: fix inconsistent spelling of "packfile"
5319 git-unpack-objects.txt: fix inconsistent spelling of "packfile"
5320 pack-protocol.txt: fix insconsistent spelling of "packfile"
5321 doc: fix inconsistent spelling of "packfile"
5324 git-credential-store: support multiple credential files
5325 git-credential-store: support XDG_CONFIG_HOME
5326 t0302: test credential-store support for XDG_CONFIG_HOME
5327 path.c: implement xdg_config_home()
5328 attr.c: replace home_config_paths() with xdg_config_home()
5329 dir.c: replace home_config_paths() with xdg_config_home()
5330 credential-store.c: replace home_config_paths() with xdg_config_home()
5331 git-commit: replace use of home_config_paths()
5332 git-config: replace use of home_config_paths()
5333 path.c: remove home_config_paths()
5334 pull: handle --log=<n>
5335 pull: make pull.ff=true override merge.ff
5336 pull: parse pull.ff as a bool or string
5339 rebase -i: redo tasks that die during cherry-pick
5342 pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
5345 update-ref: test handling large transactions properly
5346 t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
5347 update-ref: test handling large transactions properly
5348 t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
5349 subdirectory tests: code cleanup, uncomment test
5351 Torsten Bögershausen (1):
5352 blame: CRLF in the working tree and LF in the repo
5354 brian m. carlson (3):
5355 connect: simplify SSH connection code path
5356 t5601: fix quotation error leading to skipped tests
5357 connect: improve check for plink to reduce false positives
5360 Version v2.4.2; changes since v2.4.1:
5361 -------------------------------------
5364 git-hash-object.txt: document --literally option
5365 hash-object --literally: fix buffer overrun with extra-long object type
5366 t1007: add hash-object --literally tests
5369 limit_list: avoid quadratic behavior from still_interesting
5370 t3903: stop hard-coding commit sha1s
5371 t3903: avoid applying onto dirty index
5372 stash: require a clean index to apply
5373 stop putting argv[0] dirname at front of PATH
5374 rebase: silence "git checkout" for noop rebase
5375 filter-branch: avoid passing commit message through sed
5378 write_sha1_file(): do not use a separate sha1[] array
5379 daemon: unbreak NO_IPV6 build regression
5383 completion: fix and update 'git log --decorate=' options
5386 Version v2.4.1; changes since v2.4.0:
5387 -------------------------------------
5389 Carlos Martín Nieto (1):
5390 dir: allow a BOM at the beginning of exclude files
5393 test-lib-functions.sh: fix the second argument to some helper functions
5396 init: don't set core.worktree when initializing /.git
5397 type_from_string_gently: make sure length matches
5398 reachable: only mark local objects as recent
5399 sha1_file: freshen pack objects before loose
5400 sha1_file: only freshen packs once per run
5402 Junio C Hamano (10):
5403 diff-no-index: DWIM "diff D F" into "diff D/F F"
5404 diff-no-index: align D/F handling with that of normal Git
5405 parse_date_basic(): return early when given a bogus timestamp
5406 parse_date_basic(): let the system handle DST conversion
5407 add_excludes_from_file: clarify the bom skipping logic
5408 utf8-bom: introduce skip_utf8_bom() helper
5409 config: use utf8_bom[] from utf.[ch] in git_parse_source()
5410 attr: skip UTF8 BOM at the beginning of the input file
5415 Documentation: change -L:<regex> to -L:<funcname>
5416 log -L: improve error message on malformed argument
5418 Nguyễn Thái Ngọc Duy (1):
5419 t1509: update prepare script to be able to run t1509 in chroot again
5422 config: fix settings in default_user_config template
5425 line-log.c: fix a memleak
5426 pack-bitmap.c: fix a memleak
5429 Version v2.4.0; changes since v2.4.0-rc3:
5430 -----------------------------------------
5436 Michael Haggerty (6):
5437 git tag: mention versionsort.prereleaseSuffix in manpage
5438 RelNotes: correct name of versionsort.prereleaseSuffix
5439 RelNotes: refer to the rebase -i "todo list", not "insn sheet"
5440 RelNotes: wordsmithing
5441 status: document the -v/--verbose option
5442 Update git-multimail to version 1.0.2
5444 Michael J Gruber (1):
5445 rev-list-options.txt: complete sentence about notes matching
5448 Version v2.4.0-rc3; changes since v2.4.0-rc2:
5449 ---------------------------------------------
5451 Alexander Shopov (2):
5452 git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
5453 git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
5456 git-gui: fix problem with gui.maxfilesdisplayed
5459 git-gui: Make git-gui lib dir configurable at runime
5462 git-gui: Add a 'recursive' checkbox in the clone menu.
5465 push --signed: tighten what the receiving end can ask to sign
5466 Revert "merge: pass verbosity flag down to merge-recursive"
5467 Hopefully the last batch for 2.4
5468 RelNotes: "merge --quiet" change has been reverted
5473 git-gui: reinstate support for Tcl 8.4
5476 git-gui: add configurable tab size to the diff view
5479 completion: fix global bash variable leak on __gitcompappend
5482 git-gui: align the new recursive checkbox with the radiobuttons.
5483 git-gui: fix verbose loading when git path contains spaces.
5484 git-gui: set version 0.20
5486 Patrick Steinhardt (1):
5487 grep: correctly initialize help-all option
5490 git-gui: sv.po: Update Swedish translation (547t0f0u)
5493 git-gui: Fixes chooser not accepting gitfiles
5494 git-gui: Makes chooser set 'gitdir' to the resolved path
5496 Sebastian Schuberth (1):
5497 git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
5499 Torsten Bögershausen (1):
5500 connect.c: ignore extra colon after hostname
5503 L10n: vi.po (543t): Init translation for Vietnamese
5506 t9814: fix broken shell syntax in git-p4 rename test
5507 git-p4: fix copy detection test
5508 t9814: guarantee only one source exists in git-p4 copy tests
5511 Version v2.4.0-rc2; changes since v2.4.0-rc1:
5512 ---------------------------------------------
5515 l10n: ca.po: update translation
5516 l10n: ca.po: update translation
5518 Alexander Shopov (1):
5519 l10n: Updated Bulgarian translation of git (2305t,0f,0u)
5521 Dimitriy Ryazantcev (3):
5522 l10n: ru: added Russian translation
5523 l10n: ru: updated Russian translation
5524 l10n: ru: updated Russian translation
5527 parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
5529 Jean-Noel Avila (2):
5530 l10n: fr.po v2.4.0-rc0 round 1
5531 l10n: fr.po v2.4.0 round 2
5534 cherry-pick: fix docs describing handling of empty commits
5535 howto: document more tools for recovery corruption
5536 merge: pass verbosity flag down to merge-recursive
5539 l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
5540 l10n: zh_CN: translations for git v2.4.0-rc0
5541 l10n: git.pot: v2.4.0 round 2 (1 update)
5542 l10n: zh_CN: for git v2.4.0 l10n round 2
5543 l10n: TEAMS: Change repository URL of zh_CN
5546 streaming.c: fix a memleak
5548 Jonathan Nieder (1):
5549 fast-import doc: remove suggested 16-parent limit
5552 CodingGuidelines: update 'rough' rule count
5555 push-to-deploy: allow pushing into an unborn branch and updating it
5559 gitweb.conf.txt: say "build-time", not "built-time"
5562 diff-highlight: do not split multibyte characters
5564 Matthias Rüster (1):
5565 l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
5567 Michael J Gruber (1):
5568 l10n: de.po: fix negation for commit -a with paths
5571 enter_repo(): fix docs to match code
5574 l10n: sv.po: Update Swedish translation (2305t0f0u)
5575 l10n: sv.po: Update Swedish translation (2305t0f0u)
5578 l10n: de.po: add space before ellipsis
5581 l10n: de.po: fix messages with abbreviated hashs
5582 l10n: de.po: translate 99 new messages
5583 l10n: de.po: translate one message
5586 wt-status.c: fix a memleak
5589 l10n: vi.po: Updated Vietnamese translation
5590 l10n: vi.po(2305t): Updated 1 new string
5593 Version v2.4.0-rc1; changes since v2.4.0-rc0:
5594 ---------------------------------------------
5597 add_to_index(): free unused cache-entry
5598 Update mailmap to spell out "Alexander Kuleshov"
5600 RelNotes: minor doc updates
5605 git-push.txt: clean up force-with-lease wording
5608 send-pack: unify error messages for unsupported capabilities
5610 Sebastian Schuberth (2):
5611 docs: clarify "preserve" option wording for git-pull
5612 docs: clarify what git-rebase's "-p" / "--preserve-merges" does
5615 read-cache: free cache entry in add_to_index in case of early return
5616 update-index: fix a memleak
5617 builtin/apply.c: fix a memleak
5618 merge-blobs.c: fix a memleak
5619 merge-recursive: fix memleaks
5620 http-push: remove unneeded cleanup
5621 commit.c: fix a memory leak
5622 read-cache: fix memleak
5623 http: release the memory of a http pack request as well
5625 Thomas Ackermann (2):
5626 api-error-handling doc: typofix
5627 2.3.2 release notes: typofix
5630 Version v2.4.0-rc0; changes since v2.3.9:
5631 -----------------------------------------
5634 standardize usage info string format
5635 gitk: Remove tcl-format flag from a message that shouldn't have it
5636 gitk: l10n: Add Catalan translation
5638 Alexander Kuleshov (3):
5639 pack-bitmap: fix typo
5640 t/lib-terminal.sh: fix typo
5641 gitk: Fix typo in Russian translation
5644 gitk: Default wrcomcmd to use --pretty=email
5646 Christoph Junghans (2):
5647 log: teach --invert-grep option
5648 gitk: Pass --invert-grep option down to "git log"
5651 push: allow --follow-tags to be set by config push.followTags
5654 revision: forbid combining --graph and --no-walk
5657 git-svn: lazy load some modules
5659 Gabriele Mazzotta (1):
5660 gitk: Enable mouse horizontal scrolling in diff pane
5662 Jean-Noel Avila (1):
5663 Add hint interactive cleaning
5666 strbuf.h: integrate api-strbuf.txt documentation
5667 strbuf.h: drop asciidoc list formatting from API docs
5668 strbuf.h: format asciidoc code blocks as 4-space indent
5669 strbuf.h: reorganize api function grouping headers
5670 strbuf.h: drop boilerplate descriptions of strbuf_split_*
5671 strbuf.h: group documentation for trim functions
5672 git_push_config: drop cargo-culted wt_status pointer
5673 cmd_push: set "atomic" bit directly
5674 cmd_push: pass "flags" pointer to config callback
5675 gettext.c: move get_preferred_languages() from http.c
5676 t/test-lib: introduce --chain-lint option
5677 t: fix severe &&-chain breakage
5678 t: fix moderate &&-chain breakage
5679 t: fix trivial &&-chain breakage
5680 t: assume test_cmp produces verbose output
5681 t: use verbose instead of hand-rolled errors
5682 t: use test_must_fail instead of hand-rolled blocks
5683 t: fix &&-chaining issues around setup which might fail
5684 t: use test_might_fail for diff and grep
5685 t: use test_expect_code instead of hand-rolled comparison
5686 t: wrap complicated expect_code users in a block
5687 t: avoid using ":" for comments
5688 t3600: fix &&-chain breakage for setup commands
5689 t7201: fix &&-chain breakage
5690 t9502: fix &&-chain breakage
5691 t6030: use modern test_* helpers
5692 t0020: use modern test_* helpers
5693 t1301: use modern test_* helpers
5694 t6034: use modern test_* helpers
5695 t4117: use modern test_* helpers
5696 t9001: use test_when_finished
5697 t0050: appease --chain-lint
5698 t7004: fix embedded single-quotes
5699 t0005: fix broken &&-chains
5700 t4104: drop hand-rolled error reporting
5701 wt-status: don't flush before running "submodule status"
5702 wt_status: fix signedness mismatch in strbuf_read call
5703 run-command: introduce capture_command helper
5704 wt-status: use capture_command
5705 submodule: use capture_command
5706 trailer: use capture_command
5707 run-command: forbid using run_command with piped output
5708 perf-lib: fix ignored exit code inside loop
5709 t0020: fix ignored exit code inside loops
5710 t3305: fix ignored exit code inside loop
5711 t7701: fix ignored exit code inside loop
5712 t: fix some trivial cases of ignored exit codes in loops
5713 t: simplify loop exit-code status variables
5714 t0020: use test_* helpers instead of hand-rolled messages
5715 t9001: drop save_confirm helper
5717 Jonathan Nieder (1):
5718 doc: document error handling functions and conventions
5720 Junio C Hamano (33):
5721 receive-pack: refactor updateInstead codepath
5722 receive-pack: support push-to-checkout hook
5723 http.c: make finish_active_slot() and handle_curl_result() static
5724 prompt.c: remove git_getpass() nobody uses
5725 pack-bitmap.c: make pack_bitmap_filename() static
5726 line-log.c: make line_log_data_init() static
5727 revision.c: make save_parents() and free_saved_parents() static
5728 urlmatch.c: make match_urls() static
5729 remote.c: make clear_cas_option() static
5730 shallow.c: make check_shallow_file_for_update() static
5731 CodingGuidelines: clarify C #include rules
5732 "log --pretty" documentation: do not forget "tformat:"
5733 apply: detect and mark whitespace errors in context lines when fixing
5734 t4122: use test_write_lines from test-lib-functions
5735 run_diff_files(): clarify computation of sha1 validity
5736 Post 2.3 cycle (batch #1)
5737 xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
5738 send-email: ask confirmation if given encoding name is very short
5739 Post 2.3 cycle (batch #2)
5740 Post 2.3 cycle (batch #3)
5741 Post 2.3 cycle (batch #4)
5742 Post 2.3 cyle (batch #5)
5743 Post 2.3 cycle (batch #6)
5744 Post 2.3 cycle (batch #7)
5745 t7508: .gitignore 'expect' and 'output' files
5746 Post 2.3 cycle (batch #8)
5747 Post 2.3 cycle (batch #9)
5748 log: decorate HEAD with branch name
5749 Post 2.3 cyce (batch #10)
5750 Post 2.3 cycle (batch #11)
5751 Post 2.3 cycle (batch #12)
5752 Getting ready for -rc0
5756 rev-list: refuse --first-parent combined with --bisect
5759 gettext.h: add parentheses around N_ expansion if supported
5760 git-instaweb: allow running in a working tree subdirectory
5761 git-instaweb: use @SHELL_PATH@ instead of /bin/sh
5762 git-compat-util.h: move SHELL_PATH default into header
5763 help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
5764 configure: support HAVE_BSD_SYSCTL option
5765 thread-utils.c: detect CPU count on older BSD-like systems
5766 t5528: do not fail with FreeBSD shell
5769 git-p4: correct --prepare-p4-only instructions
5770 git-p4: support excluding paths on sync
5773 gitk: Only write changed configuration variables
5774 gitk: Report errors in saving config file
5775 gitk: Synchronize config file writes
5777 Michael Haggerty (37):
5778 expire_reflog(): it's not an each_ref_fn anymore
5779 expire_reflog(): rename "ref" parameter to "refname"
5780 expire_reflog(): return early if the reference has no reflog
5781 expire_reflog(): use a lock_file for rewriting the reflog file
5782 Extract function should_expire_reflog_ent()
5783 expire_reflog(): extract two policy-related functions
5784 expire_reflog(): add a "flags" argument
5785 expire_reflog(): move dry_run to flags argument
5786 expire_reflog(): move updateref to flags argument
5787 Rename expire_reflog_cb to expire_reflog_policy_cb
5788 struct expire_reflog_cb: a new callback data type
5789 expire_reflog(): pass flags through to expire_reflog_ent()
5790 expire_reflog(): move verbose to flags argument
5791 expire_reflog(): move rewrite to flags argument
5792 Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
5793 expire_reflog(): treat the policy callback data as opaque
5794 reflog_expire(): new function in the reference API
5795 lock_any_ref_for_update(): inline function
5796 refs: move REF_DELETING to refs.c
5797 refs: remove the gap in the REF_* constant values
5798 refs.c: change some "flags" to "unsigned int"
5799 struct ref_update: move "have_old" into "flags"
5800 ref_transaction_update(): remove "have_old" parameter
5801 ref_transaction_delete(): remove "have_old" parameter
5802 commit: add tests of commit races
5803 commit: avoid race when creating orphan commits
5804 ref_transaction_create(): check that new_sha1 is valid
5805 ref_transaction_delete(): check that old_sha1 is not null_sha1
5806 ref_transaction_verify(): new function to check a reference's value
5807 update_ref(): improve documentation
5808 refs.h: remove duplication in function docstrings
5809 write_ref_sha1(): remove check for lock == NULL
5810 write_ref_sha1(): move write elision test to callers
5811 lock_ref_sha1_basic(): do not set force_write for missing references
5812 reflog: improve and update documentation
5813 reflog_expire(): ignore --updateref for symbolic references
5814 reflog_expire(): never update a reference to null_sha1
5816 Michael J Gruber (7):
5817 t7508: test git status -v
5818 commit/status: show the index-worktree diff with -v -v
5819 sequencer: preserve commit messages
5820 wt-status: refactor detached HEAD analysis
5821 branch: name detached HEAD analogous to status
5822 t9104: fix test for following larger parents
5823 t9158, t9161: fix broken &&-chain in git-svn tests
5826 transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
5827 transport-helper: ask the helper to set the same options for import as for fetch
5829 Nguyễn Thái Ngọc Duy (6):
5830 attr.c: rename arg name attr_nr to avoid shadowing the global one
5831 attr: do not attempt to expand when we know it's not a macro
5832 attr: avoid heavy work when we know the specified attr is not defined
5833 versionsort: support reorder prerelease suffixes
5834 config.txt: update versioncmp.prereleaseSuffix
5835 *config.txt: stick to camelCase naming convention
5838 gitk: Update .po files
5841 archive-zip: mark text files in archives
5842 daemon: use strbuf for hostname info
5843 daemon: deglobalize hostname information
5845 Ronnie Sahlberg (7):
5846 refs.c: make ref_transaction_create a wrapper for ref_transaction_update
5847 refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
5848 refs.c: add a function to append a reflog entry to a fd
5849 refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
5850 receive-pack.c: negotiate atomic push support
5851 send-pack.c: add --atomic command line argument
5852 push.c: add an --atomic argument
5854 Sebastian Schuberth (1):
5855 check-builtins: strip executable suffix $X when enumerating builtins
5858 refs.c: don't expose the internal struct ref_lock in the header file
5859 refs.c: let fprintf handle the formatting
5860 receive-pack.c: shorten the execute_commands loop over all commands
5861 receive-pack.c: die instead of error in case of possible future bug
5862 receive-pack.c: move iterating over all commands outside execute_commands
5863 receive-pack.c: move transaction handling in a central place
5864 receive-pack.c: add execute_commands_atomic function
5865 send-pack: rename ref_update_to_be_sent to check_to_send_update
5866 t5543-atomic-push.sh: add basic tests for atomic pushes
5867 Document receive.advertiseatomic
5868 strbuf.h: unify documentation comments beginnings
5869 struct ref_lock: delete the force_write member
5870 connect.c: do not leak "conn" after showing diagnosis
5871 bundle.c: fix memory leak
5872 builtin/help.c: fix memory leak
5874 Tom G. Christensen (1):
5875 http: support curl < 7.10.7
5877 Torsten Bögershausen (1):
5878 t6039: fix broken && chain
5881 http: add Accept-Language header if possible
5884 Version v2.3.9; changes since v2.3.8:
5885 -------------------------------------
5888 verify_absent: allow filenames longer than PATH_MAX
5889 notes: use a strbuf in add_non_note
5890 read_info_alternates: handle paths larger than PATH_MAX
5891 show-branch: use a strbuf for reflog descriptions
5898 Version v2.3.8; changes since v2.3.7:
5899 -------------------------------------
5902 diff-no-index: DWIM "diff D F" into "diff D/F F"
5903 diff-no-index: align D/F handling with that of normal Git
5904 parse_date_basic(): return early when given a bogus timestamp
5905 parse_date_basic(): let the system handle DST conversion
5909 Documentation: change -L:<regex> to -L:<funcname>
5910 log -L: improve error message on malformed argument
5913 config: fix settings in default_user_config template
5916 Version v2.3.7; changes since v2.3.6:
5917 -------------------------------------
5920 push --signed: tighten what the receiving end can ask to sign
5924 completion: fix global bash variable leak on __gitcompappend
5926 Torsten Bögershausen (1):
5927 connect.c: ignore extra colon after hostname
5930 Version v2.3.6; changes since v2.3.5:
5931 -------------------------------------
5934 parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
5937 t: translate SIGINT to an exit
5938 t: redirect stderr GIT_TRACE to descriptor 4
5939 t: pass GIT_TRACE through Apache
5940 t5541: move run_with_cmdline_limit to test-lib.sh
5941 t5551: make EXPENSIVE test cheaper
5942 cherry-pick: fix docs describing handling of empty commits
5943 howto: document more tools for recovery corruption
5945 Jonathan Nieder (1):
5946 fast-import doc: remove suggested 16-parent limit
5949 CodingGuidelines: update 'rough' rule count
5955 gitweb.conf.txt: say "build-time", not "built-time"
5958 diff-highlight: do not split multibyte characters
5961 enter_repo(): fix docs to match code
5964 Version v2.3.5; changes since v2.3.4:
5965 -------------------------------------
5968 git prompt: use toplevel to find untracked files
5971 tag: fix some mis-organized options in "-h" listing
5972 upload-pack: fix transfer.hiderefs over smart-http
5973 upload-pack: do not check NULL return of lookup_unknown_object
5974 sha1fd_check: die when we cannot open the file
5975 clone: initialize atexit cleanup handler earlier
5976 clone: drop period from end of die_errno message
5977 filter_ref: avoid overwriting ref->old_sha1 with garbage
5978 filter_ref: make a copy of extra "sought" entries
5979 fetch_refs_via_pack: free extra copy of refs
5980 fetch-pack: remove dead assignment to ref->new_sha1
5981 t5312: test object deletion code paths in a corrupted repository
5982 refs: introduce a "ref paranoia" flag
5983 prune: turn on ref_paranoia flag
5984 repack: turn on "ref paranoia" when doing a destructive repack
5985 refs.c: drop curate_packed_refs
5987 John Szakmeister (1):
5988 contrib/completion: escape the forward slash in __git_match_ctag
5991 SubmittingPatches: encourage users to use format-patch and send-email
5992 report_path_error(): move to dir.c
5993 Update mailmap to spell out "Alexander Kuleshov"
5997 Nguyễn Thái Ngọc Duy (1):
5998 git.txt: list index versions in plain English
6001 git-push.txt: clean up force-with-lease wording
6004 completion: use __gitcomp_nl() for completing refs
6006 Sebastian Schuberth (2):
6007 docs: clarify "preserve" option wording for git-pull
6008 docs: clarify what git-rebase's "-p" / "--preserve-merges" does
6010 Thomas Ackermann (1):
6011 2.3.2 release notes: typofix
6013 Thomas Gummerer (2):
6014 t1700: make test pass with index-v4
6015 read-cache: fix reading of split index
6017 Wilhelm Schuermann (1):
6018 grep: fix "--quiet" overwriting current output
6021 Version v2.3.4; changes since v2.3.3:
6022 -------------------------------------
6024 Alexander Kuleshov (1):
6025 git: make was_alias and done_help non-static
6028 rebase-interactive: suppress whitespace preceding item count
6029 rebase-interactive: re-word "item count" comment
6032 Documentation/config.txt: avoid unnecessary negation
6033 Documentation/config.txt: explain multi-valued variables once
6034 Documentation/config.txt: describe the structure first and then meaning
6035 Documentation/config.txt: have a separate "Values" section
6036 Documentation/config.txt: describe 'color' value type in the "Values" section
6037 Documentation/config.txt: simplify boolean description in the syntax section
6038 log --decorate: do not leak "commit" color into the next item
6042 git: treat "git -C '<path>'" as a no-op when <path> is empty
6045 imap-send: use cURL automatically when NO_OPENSSL defined
6046 t7510: do not fail when gpg warns about insecure memory
6048 Michael J Gruber (1):
6049 config,completion: add color.status.unmerged
6052 zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
6053 use isxdigit() for checking if a character is a hexadecimal digit
6056 completion: add a test for __git_remotes() helper function
6057 completion: simplify __git_remotes()
6059 Torsten Bögershausen (3):
6060 connect.c: allow ssh://user@[2001:db8::1]/repo.git
6061 t5601: add more test cases for IPV6
6062 t5500: show user name and host in diag-url
6065 Version v2.3.3; changes since v2.3.2:
6066 -------------------------------------
6069 t5516: correct misspelled pushInsteadOf
6072 kwset: use unsigned char to store values with high-bit set
6075 git_connect: let user override virtual-host we send to daemon
6076 t5570: test git-daemon's --interpolated-path option
6077 daemon: sanitize incoming virtual hostname
6078 diffcore-rename: split locate_rename_dst into two functions
6079 diffcore-rename: avoid processing duplicate destinations
6082 test_ln_s_add: refresh stat info of fake symbolic links
6084 Junio C Hamano (11):
6085 apply: reject input that touches outside the working area
6086 apply: do not read from the filesystem under --index
6087 apply: do not read from beyond a symbolic link
6088 apply: do not touch a file beyond a symbolic link
6089 t4008: correct stale comments
6090 t9300: correct expected object names
6091 t4010: correct expected object names
6092 tests: do not borrow from COPYING and README from the real source
6093 t/diff-lib: check exact object names in compare_diff_raw
6094 t4008: modernise style
6097 Michael J Gruber (1):
6098 git-remote.txt: describe behavior without --tags and --no-tags
6101 submodule: improve documentation of update subcommand
6104 Documentation/git-clean.txt: document that -f may need to be given twice
6106 Mårten Kongstad (1):
6107 diff --shortstat --dirstat: remove duplicate output
6109 Nguyễn Thái Ngọc Duy (1):
6110 grep: correct help string for --exclude-standard
6113 daemon: look up client-supplied hostname lazily
6114 daemon: use callback to build interpolated path
6117 Version v2.3.2; changes since v2.3.1:
6118 -------------------------------------
6120 Aleksander Boruch-Gruszecki (1):
6121 merge-file: correctly open files when in a subdir
6123 Aleksey Vasenev (1):
6124 wincred: fix get credential if username has "@"
6126 Alexander Kuleshov (1):
6127 Git.pm: two minor typo fixes
6130 builtin/blame: destroy initialized commit_info only
6133 t/lib-httpd: switch SANITY check for NOT_ROOT
6134 t/lib-gpg: include separate public keys in keyring.gpg
6135 t/lib-gpg: sanity-check that we can actually sign
6136 config: do not ungetc EOF
6137 decimal_width: avoid integer overflow
6138 config_buf_ungetc: warn when pushing back a random character
6139 for_each_loose_file_in_objdir: take an optional strbuf path
6140 fast-import: avoid running end_packfile recursively
6143 sha1_file: fix iterating loose alternate objects
6146 tests: correct misuses of POSIXPERM
6147 config.txt: clarify that add.ignore-errors is deprecated
6148 config.txt: mark deprecated variables more prominently
6149 Documentation/git-remote.txt: stress that set-url is not for triangular
6150 CodingGuidelines: describe naming rules for configuration variables
6154 Kirill A. Shutemov (1):
6155 rebase -i: use full object name internally throughout the script
6158 git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
6159 git-send-email.perl: support no- prefix with older GetOptions
6160 Git::SVN::*: avoid premature FileHandle closure
6163 Documentation/config.txt: document mailinfo.scissors
6164 Documentation/git-am.txt: mention mailinfo.scissors config variable
6167 transport-helper: do not request symbolic refs to remote helpers
6168 transport-helper: fix typo in error message when --signed is not supported
6170 Patrick Steinhardt (1):
6171 git-submodule.sh: fix '/././' path normalization
6174 git-compat-util.h: remove redundant code
6177 connect: use strcmp() for string comparison
6178 for-each-ref: use skip_prefix() to avoid duplicate string comparison
6179 pretty: use starts_with() to check for a prefix
6180 sha1_name: use strlcpy() to copy strings
6183 git-svn: fix localtime=true on non-glibc environments
6186 hex.c: reduce memory footprint of sha1_to_hex static buffers
6187 read-cache.c: free cache entry when refreshing fails
6189 Tom G. Christensen (2):
6190 Makefile: handle broken curl version number in version check
6191 ewah: fix building with gcc < 3.4.0
6193 Torsten Bögershausen (1):
6194 test-lib.sh: set prerequisite SANITY by testing what we really need
6197 do not include the same header twice
6200 Version v2.3.1; changes since v2.3.0:
6201 -------------------------------------
6203 Alexander Kuleshov (1):
6204 add -i: return from list_and_choose if there is no candidate
6207 t4255: test am submodule with diff.submodule
6208 format-patch: ignore diff.submodule setting
6211 git-compat-util: add xstrdup_or_null helper
6212 builtin/apply.c: use xstrdup_or_null instead of null_strdup
6213 builtin/commit.c: use xstrdup_or_null instead of envdup
6214 use xstrdup_or_null to replace ternary conditionals
6215 dumb-http: do not pass NULL path to parse_pack_index
6216 read_and_strip_branch: fix typo'd address-of operator
6217 do not check truth value of flex arrays
6219 Jonathan Nieder (1):
6220 rerere: error out on autoupdate failure
6224 apply: make update_pre_post_images() sanity check the given postlen
6225 apply: count the size of postimage correctly
6226 Documentation: what does "git log --indexed-objects" even mean?
6227 diff-format doc: a score can follow M for rewrite
6230 Lukas Fleischer (1):
6231 blame.c: fix garbled error message
6233 Michael J Gruber (2):
6234 commit: reword --author error message
6235 git-push.txt: document the behavior of --repo
6237 brian m. carlson (1):
6238 remote-curl: fall back to Basic auth if Negotiate fails
6241 Version v2.3.0; changes since v2.3.0-rc2:
6242 -----------------------------------------
6245 l10n: ca.po: Fix trailing whitespace
6251 Version v2.3.0-rc2; changes since v2.3.0-rc1:
6252 ---------------------------------------------
6255 l10n: ca.po: update translation
6257 Alexander Kuleshov (1):
6258 cat-file: use "type" and "size" from outer scope
6261 l10n: de.po: fix typo
6263 Jean-Noel Avila (2):
6264 l10n: fr.po v2.3.0 round 1
6265 l10n: fr.po v2.3.0 round 2
6268 l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
6269 l10n: zh_CN: translations for git v2.3.0-rc0
6270 l10n: git.pot: v2.3.0 round 2 (3 updated)
6271 l10n: zh_CN: various fixes on command arguments
6272 l10n: correct indentation of show-branch usage
6275 l10n: ca.po: various fixes
6278 t1050-large: generate large files without dd
6284 Fix unclosed here document in t3301.sh
6286 Michael J Gruber (2):
6287 l10n: de.po: translate "leave behind" correctly
6288 l10n: de.po: correct singular form
6291 l10n: sv.po: Update Swedish translation (2298t0f0u)
6292 l10n: sv.po: Update Swedish translation (2298t0f0u)
6295 l10n: de.po: translate "track" as "versionieren"
6296 l10n: de.po: fix typo
6297 l10n: de.po: translate 13 new messages
6298 l10n: de.po: translate 3 messages
6300 Sven van Haastregt (1):
6301 Documentation: fix version numbering
6304 l10n: vi.po(2298t): Updated and change Plural-Forms
6305 l10n: vi.po(2298t): Updated 3 new strings
6308 Version v2.3.0-rc1; changes since v2.3.0-rc0:
6309 ---------------------------------------------
6311 Adam Williamson (1):
6312 correct smtp-ssl-cert-path description
6314 Alexander Kuleshov (4):
6315 show-branch: line-wrap show-branch usage
6316 git.c: remove unnecessary #includes
6317 cat-file: remove unused includes
6318 Documentation: list long options for -v and -n
6321 t1301: set umask in reflog sharedrepository=group test
6322 update-server-info: create info/* with mode 0666
6323 http-push: trim trailing newline from remote symref
6324 parse_color: fix return value for numeric color values 0-8
6327 git-prompt.sh: allow to hide prompt for ignored pwd
6329 Johannes Schindelin (2):
6330 git remote: allow adding remotes agreeing with url.<...>.insteadOf
6331 Add a regression test for 'git remote add <existing> <same-url>'
6334 Fifth batch for 2.3 cycle
6338 log.c: fix translation markings
6339 imap-send.c: support GIT_CURL_VERBOSE
6340 imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
6343 git-completion: add --autostash for 'git rebase'
6346 doc: core.ignoreStat clarify the --assume-unchanged effect
6347 doc: core.ignoreStat update, and clarify the --assume-unchanged effect
6350 show-branch: fix indentation of usage string
6352 Ramkumar Ramachandra (2):
6353 Git::SVN: handle missing ref_id case correctly
6354 git-svn: make it play nicely with submodules
6356 Raphael Kubo da Costa (1):
6357 for-each-ref: always check stat_tracking_info()'s return value
6360 configure.ac: check 'tv_nsec' field in 'struct stat'
6361 configure.ac: check for clock_gettime and CLOCK_MONOTONIC
6362 configure.ac: check for HMAC_CTX_cleanup
6365 git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
6366 test-lib: use 'test ...' instead of '[ ... ]'
6367 test-lib.sh: do tests for color support after changing HOME
6369 Steffen Prohaska (1):
6370 subtree: fix AsciiDoc list item continuation
6373 git-prompt: preserve value of $? in all cases
6376 Version v2.3.0-rc0; changes since v2.2.3:
6377 -----------------------------------------
6379 Alfred Perlstein (1):
6380 git-svn: support for git-svn propset
6383 update_unicode.sh: simplify output capture
6384 update_unicode.sh: set UNICODE_DIR only once
6385 update_unicode.sh: shorten uniset invocation path
6386 update_unicode.sh: make the output structure visible
6387 update_unicode.sh: delete the command group
6390 t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
6392 Bernhard Reiter (2):
6393 imap-send: use parse options API to determine verbosity
6394 git-imap-send: use libcurl for implementation
6396 Christian Couder (5):
6397 commit: make ignore_non_trailer() non static
6398 trailer: reuse ignore_non_trailer() to ignore conflict lines
6399 trailer: add test with an old style conflict block
6400 bisect: parse revs before passing them to check_expected_revs()
6401 bisect: add test to check that revs are properly parsed
6403 Christian Hesse (4):
6404 tests: create gpg homedir on the fly
6405 tests: skip RFC1991 tests for gnupg 2.1
6406 tests: replace binary GPG keyrings with ASCII-armored keys
6407 tests: make comment on GPG keyring match the code
6410 git-sh-setup.sh: use dashdash with basename call
6413 mergetool--lib: remove use of $status global
6414 difftool--helper: add explicit exit statement
6415 mergetool: simplify conditionals
6416 mergetools: stop setting $status in merge_cmd()
6419 compat: convert modes to use portable file type values
6422 git-compat-util: suppress unavoidable Apple-specific deprecation warnings
6423 t2004: modernize style
6424 t2004: drop unnecessary write-tree/read-tree
6425 t2004: standardize file naming in symlink test
6426 t2004: demonstrate broken relative path printing
6427 checkout-index: fix --temp relative path mangling
6428 SubmittingPatches: explain rationale for using --notes with format-patch
6431 parse_color: refactor color storage
6432 parse_color: support 24-bit RGB values
6433 parse_color: recognize "no$foo" to clear the $foo attribute
6434 diff-highlight: allow configurable colors
6435 credential: let helpers tell us to quit
6436 prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
6437 fsck: properly bound "invalid tag name" error message
6438 parse_color: drop COLOR_BACKGROUND macro
6439 pkt-line: allow writing of LARGE_PACKET_MAX buffers
6440 t: support clang/gcc AddressSanitizer
6441 commit: loosen ident checks when generating template
6442 commit: always populate GIT_AUTHOR_* variables
6443 add--interactive: leave main loop on read error
6446 pre-push.sample: remove unnecessary and misleading IFS=' '
6449 builtin/notes: fix premature failure when trying to add the empty blob
6450 t3301: verify that 'git notes' removes empty notes by default
6451 builtin/notes: improve naming
6452 builtin/notes: refactor note file path into struct note_data
6453 builtin/notes: simplify early exit code in add()
6454 builtin/notes: split create_note() to clarify add vs. remove logic
6455 builtin/notes: add --allow-empty, to allow storing empty notes
6456 notes: empty notes should be shown by 'git log'
6457 t3301: modernize style
6459 Johannes Schindelin (2):
6460 receive-pack: add another option for receive.denyCurrentBranch
6461 test-hashmap: squelch gcc compiler warning
6464 t5000 on Windows: do not mistake "sh.exe" as "sh"
6466 Junio C Hamano (30):
6467 checkout: report upstream correctly even with loosely defined branch.*.merge
6468 clone: --dissociate option to mark that reference is only temporary
6469 diff -B -M: fix output for "copy and then rewrite" case
6470 builtin/merge.c: drop a parameter that is never used
6471 merge & sequencer: unify codepaths that write "Conflicts:" hint
6472 strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
6473 builtin/commit.c: extract ignore_non_trailer() helper function
6474 merge & sequencer: turn "Conflicts:" hint into a comment
6475 bisect: clean flags after checking merge bases
6476 get_merge_bases(): always clean-up object flags
6477 unpack_trees: plug leakage of o->result
6478 mergetool--lib: remove no-op assignment to $status from setup_user_tool
6479 SubmittingPatches: refer to t/README for tests
6480 t/README: justify why "! grep foo" is sufficient
6481 t9001: style modernisation phase #1
6482 t9001: style modernisation phase #2
6483 t9001: style modernisation phase #3
6484 t9001: style modernisation phase #4
6485 t9001: style modernisation phase #5
6486 system_path(): always return free'able memory to the caller
6487 t5516: more tests for receive.denyCurrentBranch=updateInstead
6488 run-command.c: retire unused run_hook_with_custom_index()
6489 t3102: document that ls-tree does not yet support negated pathspec
6490 t3102: style modernization
6491 First batch for 2.3 cycle
6492 tests: squelch noise from GPG machinery set-up
6493 Second batch for 2.3 cycle
6494 Third batch for 2.3 cycle
6495 Fourth batch for 2.3 cycle
6498 Justin Guenther (1):
6499 git-prompt.sh: make $f local to __git_eread()
6502 pack-bitmap: do not use gcc packed attribute
6505 send-email: add --[no-]xmailer option
6506 test/send-email: --[no-]xmailer tests
6508 Michael Haggerty (10):
6509 cmd_config(): make a copy of path obtained from git_path()
6510 prune_remote(): exit early if there are no stale references
6511 prune_remote(): initialize both delete_refs lists in a single loop
6512 prune_remote(): sort delete_refs_list references en masse
6513 repack_without_refs(): make the refnames argument a string_list
6514 prune_remote(): rename local variable
6515 prune_remote(): iterate using for_each_string_list_item()
6516 sort_string_list(): rename to string_list_sort()
6517 t1400: add some more tests of "update-ref --stdin"'s verify command
6518 update-ref: fix "verify" command with missing <oldvalue>
6520 Michael J Gruber (4):
6521 t3200-branch: test -M
6522 check-ignore: clarify treatment of tracked files
6523 gitignore.txt: do not suggest assume-unchanged
6524 branch: allow -f with -m and -d
6526 Nguyễn Thái Ngọc Duy (6):
6527 lockfile.c: store absolute path
6528 tree.c: update read_tree_recursive callback to pass strbuf as base
6529 ls-tree: remove path filtering logic in show_tree
6530 ls-tree: disable negative pathspec because it's not supported
6531 index-pack: terminate object buffers with NUL
6532 index-format.txt: add a missing closing quote
6535 Show number of TODO items for interactive rebase
6538 git-send-email: delay creation of MIME headers
6539 git-send-email: add --transfer-encoding option
6540 git-mailinfo: add --message-id
6541 git-am: add --message-id/--no-message-id
6544 git-new-workdir: don't fail if the target directory is empty
6546 Peter van der Does (1):
6547 Update documentation occurrences of filename .sh
6550 doc: make clear --assume-unchanged's user contract
6553 builtin/push.c: fix description of --recurse-submodules option
6554 for-each-ref: correct spelling of Tcl in option description
6555 completion: add git-tag options
6558 git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
6559 t0050-*.sh: mark the rename (case change) test as passing
6562 use args member of struct child_process
6563 use strbuf_complete_line() for adding a newline if needed
6564 commit-tree: simplify parsing of option -S using skip_prefix()
6565 merge: release strbuf after use in suggest_conflicts()
6566 transport: simplify duplicating a substring in transport_get() using xmemdupz()
6567 refs: plug strbuf leak in lock_ref_sha1_basic()
6569 Ronnie Sahlberg (1):
6570 lock_ref_sha1_basic: do not die on locking errors
6573 builtin: move builtin retrieval to get_builtin()
6574 apply: fix typo in an error message
6575 Documentation/git-stripspace: add synopsis for --comment-lines
6578 string_list: document string_list_(insert,lookup)
6579 mailmap: use higher level string list functions
6580 string_list: remove string_list_insert_at_index() from its API
6581 t5400: remove dead code
6582 Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
6585 git_connect: set ssh shell command in GIT_SSH_COMMAND
6588 git-prompt: preserve value of $? inside shell prompt
6590 Torsten Bögershausen (2):
6591 init-db: improve the filemode trustability check
6592 t0027: check the eol conversion warnings
6594 brian m. carlson (3):
6595 Documentation: add missing article in rev-list-options.txt
6596 rev-list: add an option to mark fewer edges as uninteresting
6597 pack-objects: use --objects-edge-aggressive for shallow repos
6600 send-email: align RFC 2047 decoding more closely with the spec
6601 send-email: handle adjacent RFC 2047-encoded words properly
6604 Version v2.2.3; changes since v2.2.2:
6605 -------------------------------------
6608 verify_absent: allow filenames longer than PATH_MAX
6609 notes: use a strbuf in add_non_note
6610 read_info_alternates: handle paths larger than PATH_MAX
6611 show-branch: use a strbuf for reflog descriptions
6617 Version v2.2.2; changes since v2.2.1:
6618 -------------------------------------
6620 Alexander Kuleshov (1):
6624 pass TIME_DATE_NOW to approxidate future-check
6625 checkout $tree: do not throw away unchanged index entries
6626 approxidate: allow ISO-like dates far in the future
6627 Makefile: have perl scripts depend on NO_PERL setting
6628 t0090: mark add-interactive test with PERL prerequisite
6629 t960[34]: mark cvsimport tests as requiring perl
6630 gitweb: hack around CGI's list-context param() handling
6631 docs: describe ANSI 256-color mode
6632 config: fix parsing of "git config --get-color some.key -1"
6633 t4026: test "normal" color
6634 push: truly use "simple" as default, not "upstream"
6635 for_each_reflog_ent_reverse: fix newlines on block boundaries
6636 for_each_reflog_ent_reverse: turn leftover check into assertion
6637 read_packed_refs: use a strbuf for reading lines
6638 read_packed_refs: pass strbuf to parse_ref_line
6639 read_packed_refs: use skip_prefix instead of static array
6640 is_hfs_dotgit: loosen over-eager match of \u{..47}
6643 Windows: correct detection of EISDIR in mingw_open()
6645 Jonathan Nieder (2):
6646 Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
6647 Makefile: have python scripts depend on NO_PYTHON setting
6653 Michael Haggerty (1):
6654 create_default_files(): don't set u+x bit on $GIT_DIR/config
6656 Michael J Gruber (1):
6657 add: ignore only ignored files
6660 sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
6663 use labs() for variables of type long instead of abs()
6664 use labs() for variables of type long instead of abs()
6667 git-am.txt: --ignore-date flag is not passed to git-apply
6669 brian m. carlson (1):
6670 Documentation: change "gitlink" typo in git-push
6673 Version v2.2.1; changes since v2.2.0:
6674 -------------------------------------
6677 l10n: de.po: fix typos
6680 unpack-trees: propagate errors adding entries to the index
6681 read-tree: add tests for confusing paths like ".." and ".git"
6682 verify_dotfile(): reject .git case-insensitively
6683 t1450: refactor ".", "..", and ".git" fsck tests
6684 fsck: notice .git case-insensitively
6685 utf8: add is_hfs_dotgit() helper
6686 read-cache: optionally disallow HFS+ .git variants
6687 fsck: complain about HFS+ ".git" aliases in trees
6689 Johannes Schindelin (3):
6690 path: add is_ntfs_dotgit() helper
6691 read-cache: optionally disallow NTFS .git variants
6692 fsck: complain about NTFS ".git" aliases in trees
6695 Start post 2.2 cycle
6703 Version v2.2.0; changes since v2.2.0-rc3:
6704 -----------------------------------------
6710 RelNotes: spelling & grammar tweaks
6713 Version v2.2.0-rc3; changes since v2.2.0-rc2:
6714 ---------------------------------------------
6717 l10n: Update Catalan translation
6719 Christian Couder (2):
6720 trailer: ignore comment lines inside the trailers
6721 trailer: display a trailer without its trailing newline
6724 difftool: honor --trust-exit-code for builtin tools
6727 l10n: git.pot: v2.2.0 round 2 (1 updated)
6728 l10n: batch updates for one trivial change
6729 l10n: remove a superfluous translation for push.c
6732 Documentation/git-commit: clarify that --only/--include records the working tree contents
6736 doc: add some crossrefs between manual pages
6739 l10n: de.po: use imperative form for command options
6740 l10n: de.po: translate 62 new messages
6741 l10n: de.po: translate 2 new messages
6742 l10n: de.po: translate 2 messages
6745 SubmittingPatches: final submission is To: maintainer and CC: list
6748 l10n: de.po: Fixup one translation
6751 gittutorial: fix output of 'git status'
6753 Thomas Ackermann (1):
6754 gittutorial.txt: remove reference to ancient Git version
6756 Torsten Bögershausen (1):
6757 t5705: the file:// URL should be absolute
6760 Version v2.2.0-rc2; changes since v2.2.0-rc1:
6761 ---------------------------------------------
6763 Alexander Shopov (1):
6764 l10n: Updated Bulgarian translation of git (2296t,0f,0u)
6766 Jean-Noel Avila (1):
6767 l10n: fr.po (2296t) update for version 2.2.0
6770 t1410: fix breakage on case-insensitive filesystems
6773 l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
6774 l10n: zh_CN: translations for git v2.2.0-rc0
6776 John Szakmeister (1):
6777 diff-highlight: exit when a pipe is broken
6780 Update draft release notes to 2.2
6783 Nicolas Dermine (1):
6784 config.txt: fix typo
6787 l10n: sv.po: Update Swedish translation (2296t0f0u)
6790 trailer: use CHILD_PROCESS_INIT in apply_command()
6791 run-command: use void to declare that functions take no parameters
6794 Documentation/config.txt: fix minor typo
6797 l10n: vi.po: Update new message strings
6800 Version v2.2.0-rc1; changes since v2.2.0-rc0:
6801 ---------------------------------------------
6804 gitignore.txt: fix spelling of "backslash"
6807 cache-tree: avoid infinite loop on zero-entry tree
6808 bundle: split out ref writing from bundle_create
6809 fetch: load all default config at startup
6810 ignore stale directories when checking reflog existence
6811 docs/credential-store: s/--store/--file/
6814 bundle: split out a helper function to create pack data
6815 bundle: split out a helper function to compute and write prerequisites
6819 RelNotes/2.2.0.txt: fix minor typos
6822 use child_process_init() to initialize struct child_process variables
6824 Thomas Ackermann (1):
6825 Documentation: typofixes
6828 line-log: fix crash when --first-parent is used
6831 Version v2.2.0-rc0; changes since v2.1.4:
6832 -----------------------------------------
6835 grammofix in user-facing messages
6837 Arjun Sreedharan (1):
6838 calloc() and xcalloc() takes nmemb and then size
6841 pretty: provide a strict ISO 8601 date format
6844 t/lib-credential: use write_script
6845 trace.c: do not mark getnanotime() as "inline"
6847 Bernhard Reiter (3):
6848 http.c: die if curl_*_init fails
6849 git-imap-send: simplify tunnel construction
6850 imap-send.c: imap_folder -> imap_server_conf.folder
6852 Brian Gernhardt (1):
6853 receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
6856 MinGW: update tests to handle a native eol of crlf
6859 mergetool: don't require a work tree for --tool-help
6860 difftool: don't assume that default sh is sane
6862 Christian Couder (11):
6863 trailer: add data structures and basic functions
6864 trailer: process trailers from input message and arguments
6865 trailer: read and process config information
6866 trailer: process command line trailer arguments
6867 trailer: parse trailers from file or stdin
6868 trailer: put all the processing together and print
6869 trailer: add interpret-trailers command
6870 trailer: add tests for "git interpret-trailers"
6871 trailer: execute command from 'trailer.<name>.command'
6872 trailer: add tests for commands in config file
6873 Documentation: add documentation for 'git interpret-trailers'
6876 stylefix: asterisks stick to the variable, not the type
6877 cleanups: ensure that git-compat-util.h is included first
6878 Documentation: a note about stdout for git rev-parse --verify --quiet
6879 t1503: use test_must_be_empty
6880 refs: make rev-parse --quiet actually quiet
6881 stash: prefer --quiet over shell redirection of the standard error stream
6882 completion: add --show-signature for log and show
6883 t7610-mergetool: use tabs instead of a mix of tabs and spaces
6884 t7610-mergetool: add missing && and remove commented-out code
6885 t7610-mergetool: prefer test_config over git config
6886 test-lib-functions: adjust style to match CodingGuidelines
6887 mergetool: use more conservative temporary filenames
6888 git-sh-setup: move GIT_DIR initialization into a function
6889 t7610-mergetool: use test_config to isolate tests
6890 test-lib-functions: adjust style to match CodingGuidelines
6891 mergetool: use more conservative temporary filenames
6892 mergetool: add an option for writing to a temporary directory
6893 t7610-mergetool: add test cases for mergetool.writeToTemp
6894 difftool: add support for --trust-exit-code
6897 git-compat-util.h: support variadic macros with the XL C compiler
6898 Makefile: reorder linker flags in the git executable rule
6899 compat/bswap.h: detect endianness from XL C compiler macros
6902 cache-tree: create/update cache-tree on checkout
6903 test-dump-cache-tree: invalid trees are not errors
6904 cache-tree: subdirectory tests
6905 cache-tree: Write updated cache-tree after commit
6908 git svn: info: correctly handle absolute path args
6909 git svn: find-rev allows short switches for near matches
6910 git-svn: delay term initialization
6911 git-svn: reduce check_cherry_pick cache overhead
6912 git-svn: cache only mergeinfo revisions
6913 git-svn: remove mergeinfo rev caching
6914 git-svn: reload RA every log-window-size
6915 git-svn: remove unnecessary DESTROY override
6916 git-svn: save a little memory as fetch progresses
6917 git-svn: disable _rev_list memoization
6918 Git.pm: add specified name to tempfile template
6919 git-svn: prepare SVN::Ra config pieces once
6920 git-svn: (cleanup) remove editor param passing
6921 git-svn: add space after "W:" prefix in warning
6922 git-svn: use SVN::Ra::get_dir2 when possible
6925 index-pack: fix compilation with NO_PTHREADS
6926 Handle atexit list internaly for unthreaded builds
6929 pretty: add %D format specifier
6931 Ian Liu Rodrigues (1):
6932 Makefile: fix some typos in the preamble
6934 Jaime Soriano Pastor (2):
6935 read_index_from(): catch out of order entries when reading an index file
6936 read_index_unmerged(): remove unnecessary loop index adjustment
6938 Jakob Stoklund Olesen (2):
6939 git-svn: only look at the new parts of svn:mergeinfo
6940 git-svn: only look at the root path for svn:mergeinfo
6943 stash: default listing to working-tree diff
6944 subtree: make "all" default target of Makefile
6945 http: style fixes for curl_multi_init error check
6946 Makefile: use `find` to determine static header dependencies
6947 log-tree: make add_name_decoration a public function
6948 log-tree: make name_decoration hash static
6949 Makefile: drop CHECK_HEADER_DEPENDENCIES code
6950 log-tree: use FLEX_ARRAY in name_decoration
6951 commit: provide a function to find a header in a buffer
6952 record_author_date(): fix memory leak on malformed commit
6953 record_author_date(): use find_commit_header()
6954 date: use strbufs in date-formatting functions
6955 teach fast-export an --anonymize option
6956 docs/fast-export: explain --anonymize more completely
6957 determine_author_info(): reuse parsing functions
6958 determine_author_info(): copy getenv output
6959 refs: write packed_refs file using stdio
6960 refs: speed up is_refname_available
6961 prune-packed: fix minor memory leak
6962 make update-server-info more robust
6963 server-info: clean up after writing info/packs
6964 credential-cache: close stderr in daemon process
6965 branch: clean up commit flags after merge-filter walk
6966 t5304: use test_path_is_* instead of "test -f"
6967 t5304: use helper to report failure of "test foo = bar"
6968 test-lib.sh: support -x option for shell-tracing
6969 color_parse: do not mention variable name in error message
6970 foreach_alt_odb: propagate return value from callback
6971 isxdigit: cast input to unsigned char
6972 object_array: factor out slopbuf-freeing logic
6973 object_array: add a "clear" function
6974 clean up name allocation in prepare_revision_walk
6975 reachable: use traverse_commit_list instead of custom walk
6976 reachable: reuse revision.c "add all reflogs" code
6977 prune: factor out loose-object directory traversal
6978 reachable: mark index blobs as SEEN
6979 prune-packed: use for_each_loose_file_in_objdir
6980 count-objects: do not use xsize_t when counting object size
6981 count-objects: use for_each_loose_file_in_objdir
6982 sha1_file: add for_each iterators for loose and packed objects
6983 prune: keep objects reachable from recent objects
6984 pack-objects: refactor unpack-unreachable expiration check
6985 pack-objects: match prune logic for discarding objects
6986 write_sha1_file: freshen existing objects
6987 make add_object_array_with_context interface more sane
6988 traverse_commit_list: support pending blobs/trees with paths
6989 t5516: test pushing a tag of an otherwise unreferenced blob
6990 rev-list: document --reflog option
6991 rev-list: add --indexed-objects option
6992 reachable: use revision machinery's --indexed-objects code
6993 pack-objects: use argv_array
6994 repack: pack objects mentioned by the index
6995 pack-objects: double-check options before discarding objects
6996 drop add_object_array_with_mode
6998 Johannes Schindelin (6):
6999 Refactor type_from_string() to allow continuing after detecting an error
7000 fsck_object(): allow passing object data separately from the object itself
7001 Make sure fsck_commit_buffer() does not run out of the buffer
7002 fsck: check tag objects' headers
7003 Add regression tests for stricter tag fsck'ing
7004 Make sure that index-pack --strict checks tag objects
7007 t9300: use test_cmp_bin instead of test_cmp to compare binary files
7008 mingw.h: add dummy functions for sigset_t operations
7009 difftool--helper: exit when reading a prompt answer fails
7011 John Szakmeister (1):
7012 completion: silence "fatal: Not a git repository" error
7014 Jonas 'Sortie' Termansen (3):
7015 git-compat-util.h: add missing semicolon after struct itimerval
7016 autoconf: check for struct itimerval
7017 autoconf: check for setitimer()
7019 Jonathan Nieder (10):
7020 i18n: treat "make pot" as an explicitly-invoked target
7021 update-ref --stdin: narrow scope of err strbuf
7022 update-ref --stdin: pass transaction around explicitly
7023 pass config slots as pointers instead of offsets
7024 mv test: recreate mod/ directory instead of relying on stale copy
7025 branch -d: avoid repeated symref resolution
7026 packed-ref cache: forbid dot-components in refnames
7027 refs.c: do not permit err == NULL
7028 lockfile: remove unable_to_lock_error
7029 ref_transaction_commit: bail out on failure to remove a ref
7031 Junio C Hamano (55):
7032 tests: drop GIT_*_TIMING_TESTS environment variable support
7033 lockfile: allow reopening a closed but still locked file
7034 test prerequisites: eradicate NOT_FOO
7035 test prerequisites: enumerate with commas
7036 config.mak.uname: add hint on uname_R for MacOS X
7037 Start the post-2.1 cycle
7038 cache-tree: do not try to use an invalidated subtree info to build a tree
7039 parse-options: detect attempt to add a duplicate short option name
7040 Update draft release notes to 2.2
7041 Update draft release notes to 2.2
7042 hash-object: reduce file-scope statics
7043 hash-object: pass 'write_object' as a flag
7044 hash-object: add --literally option
7045 t1450: make sure fsck detects a malformed tagger line
7046 receive-pack: do not overallocate command structure
7047 receive-pack: parse feature request a bit earlier
7048 receive-pack: do not reuse old_sha1[] for other things
7049 receive-pack: factor out queueing of command
7050 send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
7051 send-pack: refactor decision to send update per ref
7052 send-pack: always send capabilities
7053 send-pack: factor out capability string generation
7054 receive-pack: factor out capability string generation
7055 send-pack: rename "new_refs" to "need_pack_data"
7056 send-pack: refactor inspecting and resetting status and sending commands
7057 send-pack: clarify that cmds_sent is a boolean
7058 gpg-interface: move parse_gpg_output() to where it should be
7059 gpg-interface: move parse_signature() to where it should be
7060 pack-protocol doc: typofix for PKT-LINE
7061 push: the beginning of "git push --signed"
7062 receive-pack: GPG-validate push certificates
7063 send-pack: send feature request on push-cert packet
7064 signed push: remove duplicated protocol info
7065 signed push: add "pushee" header to push certificate
7066 receive-pack: allow hooks to ignore its standard input stream
7067 signed push: fortify against replay attacks
7068 signed push: teach smart-HTTP to pass "git push --signed" around
7069 signed push: allow stale nonce in stateless mode
7070 Update draft release notes to 2.2
7071 t7004: give the test a bit more stack space
7072 Update draft release notes to 2.2
7073 Update draft release notes to 2.2
7074 Update draft release notes to 2.2
7075 completion: use "git -C $there" instead of (cd $there && git ...)
7076 pack-objects: set number of threads before checking and warning
7077 t1308: fix broken here document in test script
7078 Update draft release notes to 2.2
7079 reflog test: test interaction with detached HEAD
7080 Revert "archive: honor tar.umask even for pax headers"
7081 Update draft release notes to 2.2
7082 mergetool: rename bc3 to bc
7083 Update draft release notes to 2.2
7084 Update draft release notes to 2.2
7085 Update draft release notes to 2.2
7089 config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
7091 Lawrence Velázquez (1):
7092 git-svn.txt: Remove mentions of repack options
7095 Documentation: git-init: typographical fixes
7096 Documentation: git-init: list items facelift
7097 Documentation: git-init: template directory: reword
7098 Documentation: git-init: --separate-git-dir: clarify
7099 Documentation: git-init: reword parenthetical statements
7100 Documentation: git-init: template directory: reword and cross-reference
7101 Documentation: git-init: flesh out example
7103 Matthias Ruester (2):
7104 rerere.h: mark string for translation
7105 builtin/log.c: mark strings for translation
7108 config --global --edit: create a template file if needed
7109 home_config_paths(): let the caller ignore xdg path
7110 commit: advertise config --global --edit on guessed identity
7111 config.c: mark error and warnings strings for translation
7112 config.c: fix accuracy of line number in errors
7113 builtin/log.c: fix minor memory leak
7114 merge, pull: stop advising 'commit -a' in case of conflict
7117 gitk: Show detached HEAD if --all is specified
7118 gitk: Remove boilerplate for configuration variables
7121 contrib/svn-fe: fix Makefile
7123 Michael Haggerty (41):
7124 unable_to_lock_die(): rename function from unable_to_lock_index_die()
7125 api-lockfile: revise and expand the documentation
7126 close_lock_file(): exit (successfully) if file is already closed
7127 rollback_lock_file(): do not clear filename redundantly
7128 rollback_lock_file(): exit early if lock is not active
7129 rollback_lock_file(): set fd to -1
7130 lockfile: unlock file if lockfile permissions cannot be adjusted
7131 hold_lock_file_for_append(): release lock on errors
7132 lock_file(): always initialize and register lock_file object
7133 lockfile.c: document the various states of lock_file objects
7134 cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
7135 delete_ref_loose(): don't muck around in the lock_file's filename
7136 prepare_index(): declare return value to be (const char *)
7137 lock_file(): exit early if lockfile cannot be opened
7138 remove_lock_file(): call rollback_lock_file()
7139 commit_lock_file(): inline temporary variable
7140 commit_lock_file(): die() if called for unlocked lockfile object
7141 close_lock_file(): if close fails, roll back
7142 commit_lock_file(): rollback lock file on failure to rename
7143 api-lockfile: document edge cases
7144 dump_marks(): remove a redundant call to rollback_lock_file()
7145 git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
7146 lockfile: avoid transitory invalid states
7147 struct lock_file: declare some fields volatile
7148 try_merge_strategy(): remove redundant lock_file allocation
7149 try_merge_strategy(): use a statically-allocated lock_file object
7150 commit_lock_file(): use a strbuf to manage temporary space
7151 lockfile: change lock_file::filename into a strbuf
7152 resolve_symlink(): use a strbuf for internal scratch space
7153 resolve_symlink(): take a strbuf parameter
7154 trim_last_path_component(): replace last_path_elm()
7155 commit_lock_file_to(): refactor a helper out of commit_lock_file()
7156 lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
7157 lockfile.c: rename static functions
7158 get_locked_file_path(): new function
7159 hold_lock_file_for_append(): restore errno before returning
7160 hold_locked_index(): move from lockfile.c to read-cache.c
7161 lockfile.h: extract new header file for the functions in lockfile.c
7162 fdopen_lock_file(): access a lockfile using stdio
7163 dump_marks(): reimplement using fdopen_lock_file()
7164 commit_packed_refs(): reimplement using fdopen_lock_file()
7166 Michael J Gruber (2):
7167 push: heed user.signingkey for signed pushes
7168 t/lib-gpg: make gpghome files writable
7171 git-svn: branch: avoid systematic prompt for cert/pass
7173 Nguyễn Thái Ngọc Duy (16):
7174 mv: mark strings for translations
7175 mv: flatten error handling code block
7176 utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
7177 wrapper.c: introduce gentle xmallocz that does not die()
7178 sha1_file.c: do not die failing to malloc in unpack_compressed_entry
7179 diff.c: allow to pass more flags to diff_populate_filespec
7180 diff --stat: mark any file larger than core.bigfilethreshold binary
7181 diff: shortcut for diff'ing two binary SHA-1 objects
7182 mv: split submodule move preparation code out
7183 mv: remove an "if" that's always true
7184 mv: move index search code out
7185 mv: unindent one level for directory move code
7186 mv: combine two if(s)
7187 mv: no SP between function name and the first opening parenthese
7188 archive: support filtering paths with glob
7189 dir.c: remove the second declaration of "stk" in prep_exclude()
7192 Makefile: propagate NATIVE_CRLF to C
7194 Patrick Reynolds (2):
7195 use a hashmap to make remotes faster
7196 unblock and unignore SIGPIPE
7199 doc: modernise everyday.txt wording and format in man page style
7200 doc: Makefile regularise OBSOLETE_HTML list building
7201 doc: add 'everyday' to 'git help'
7202 doc: fix 'git status --help' character quoting
7205 revision: remove definition of unused 'add_object' function
7208 strbuf: add strbuf_getcwd()
7209 unix-sockets: use strbuf_getcwd()
7210 init: avoid superfluous real_path() calls
7211 turn path macros into inline function
7212 run-command: introduce CHILD_PROCESS_INIT
7213 run-command: introduce child_process_init()
7214 run-command: call run_command_v_opt_cd_env() instead of duplicating it
7215 run-command: inline prepare_run_command_v_opt()
7216 sha1_name: avoid quadratic list insertion in handle_one_ref
7217 walker: avoid quadratic list insertion in mark_complete
7218 setup: convert setup_git_directory_gently_1 et al. to strbuf
7219 abspath: use strbuf_getcwd() to remember original working directory
7220 abspath: convert real_path_internal() to strbuf
7221 wrapper: add xgetcwd()
7222 use xgetcwd() to get the current directory or die
7223 use xgetcwd() to set $GIT_DIR
7224 abspath: convert absolute_path() to strbuf
7225 use strbuf_add_absolute_path() to add absolute paths
7226 connect: simplify check_ref() using skip_prefix() and starts_with()
7227 pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
7228 config: simplify git_config_include()
7229 http-walker: simplify process_alternates_response() using strbuf
7230 merge-tree: remove unused df_conflict arguments
7231 imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
7232 trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
7233 strbuf: export strbuf_addchars()
7234 strbuf: use strbuf_addchars() for adding a char multiple times
7235 repack: call prune_packed_objects() and update_server_info() directly
7236 add macro REALLOC_ARRAY
7237 use REALLOC_ARRAY for changing the allocation size of arrays
7238 graph: simplify graph_padding_line()
7239 remote: simplify match_name_with_pattern() using strbuf
7240 t0090: avoid passing empty string to printf %d
7241 sha1-array: add test-sha1-array and basic tests
7242 sha1-lookup: handle duplicates in sha1_pos()
7243 bundle: plug minor memory leak in is_tag_in_date_range()
7244 mailsplit: remove unnecessary unlink(2) call
7245 use skip_prefix() to avoid more magic numbers
7246 receive-pack: plug minor memory leak in unpack()
7247 run-command: add env_array, an optional argv_array for env
7248 use env_array member of struct child_process
7249 grep: add color.grep.matchcontext and color.grep.matchselected
7250 receive-pack: avoid minor leak in case start_async() fails
7251 api-run-command: add missing list item marker
7254 config.txt: pack.windowmemory limit applies per-thread
7256 Ronnie Sahlberg (38):
7257 refs.c: change ref_transaction_create to do error checking and return status
7258 refs.c: update ref_transaction_delete to check for error and return status
7259 refs.c: make ref_transaction_begin take an err argument
7260 refs.c: add transaction.status and track OPEN/CLOSED
7261 tag.c: use ref transactions when doing updates
7262 replace.c: use the ref transaction functions for updates
7263 commit.c: use ref transactions for updates
7264 sequencer.c: use ref transactions for all ref updates
7265 fast-import.c: change update_branch to use ref transactions
7266 branch.c: use ref transaction for all ref updates
7267 refs.c: change update_ref to use a transaction
7268 receive-pack.c: use a reference transaction for updating the refs
7269 fast-import.c: use a ref transaction when dumping tags
7270 walker.c: use ref transaction for ref updates
7271 refs.c: make lock_ref_sha1 static
7272 refs.c: remove the update_ref_lock function
7273 refs.c: remove the update_ref_write function
7274 refs.c: remove lock_ref_sha1
7275 refs.c: make prune_ref use a transaction to delete the ref
7276 refs.c: make delete_ref use a transaction
7277 wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
7278 refs.c: lock_ref_sha1_basic is used for all refs
7279 wrapper.c: add a new function unlink_or_msg
7280 refs.c: add an err argument to delete_ref_loose
7281 refs.c: pass the ref log message to _create/delete/update instead of _commit
7282 rename_ref: don't ask read_ref_full where the ref came from
7283 refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
7284 refs.c: call lock_ref_sha1_basic directly from commit
7285 refs.c: pass a list of names to skip to is_refname_available
7286 refs.c: ref_transaction_commit: distinguish name conflicts from other errors
7287 fetch.c: change s_update_ref to use a ref transaction
7288 refs.c: make write_ref_sha1 static
7289 refs.c: change resolve_ref_unsafe reading argument to be a flags field
7290 branch -d: simplify by using RESOLVE_REF_READING
7291 test: put tests for handling of bad ref names in one place
7292 refs.c: allow listing and deleting badly named refs
7293 for-each-ref: skip and warn about broken ref names
7294 remote rm/prune: print a message when writing packed-refs fails
7296 Sebastian Schuberth (3):
7297 subtree: add an install-html target
7298 contacts: add a Makefile to generate docs and install
7299 gitk: Do not depend on Cygwin's "kill" command on Windows
7302 Documentation/git-rebase.txt: document when --fork-point is auto-enabled
7304 Sergey Senozhatsky (1):
7305 compat-util: add _DEFAULT_SOURCE define
7308 remote.c: don't leak the base branch name in format_tracking_info
7309 clone.c: don't leak memory in cmd_clone
7310 prepare_revision_walk(): check for return value in all places
7311 builtin/blame.c: add translation to warning about failed revision walk
7312 mailsplit.c: remove dead code
7313 help: fix the size passed to qsort
7314 t9300-fast-import: fix typo in test description
7315 t6031-test-merge-recursive: do not forget to add file to be committed
7316 merge-recursive: fix copy-paste mistake
7317 merge-recursive: remove stale commented debugging code
7318 transport: free leaking head in transport_print_push_status()
7319 .mailmap: add Stefan Bellers corporate mail address
7321 Steffen Prohaska (8):
7322 convert: drop arguments other than 'path' from would_convert_to_git()
7323 config.c: add git_env_ulong() to parse environment variable
7324 memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
7325 mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
7326 copy_fd(): do not close the input file descriptor
7327 convert: stream from fd to required clean filter to reduce used address space
7328 Documentation: use single-parameter --cacheinfo in example
7329 sha1_file: don't convert off_t to size_t too early to avoid potential die()
7331 Sveinung Kvilhaugsvik (1):
7332 git-svn.txt: advertise pushurl with dcommit
7335 add `config_set` API for caching config-like files
7336 test-config: add tests for the config_set API
7337 pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
7338 add line number and file name info to `config_set`
7339 change `git_config()` return value to void
7340 config: add `git_die_config()` to the config-set API
7341 rewrite git_config() to use the config-set API
7342 add a test for semantic errors in config files
7343 add tests for `git_config_get_string_const()`
7344 daemon.c: replace `git_config()` with `git_config_get_bool()` family
7345 http-backend.c: replace `git_config()` with `git_config_get_bool()` family
7346 read-cache.c: replace `git_config()` with `git_config_get_*()` family
7347 archive.c: replace `git_config()` with `git_config_get_bool()` family
7348 fetchpack.c: replace `git_config()` with `git_config_get_*()` family
7349 rerere.c: replace `git_config()` with `git_config_get_*()` family
7350 builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
7351 pager.c: replace `git_config()` with `git_config_get_value()`
7352 imap-send.c: replace `git_config()` with `git_config_get_*()` family
7353 alias.c: replace `git_config()` with `git_config_get_string()`
7354 branch.c: replace `git_config()` with `git_config_get_string()
7355 fast-import.c: replace `git_config()` with `git_config_get_*()` family
7356 ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
7357 merge-recursive.c: replace `git_config()` with `git_config_get_int()`
7358 builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
7361 pretty: note that %cd respects the --date= option
7362 completion: Add --ignore-blank-lines for diff
7365 imap-send: clarify CRAM-MD5 vs LOGIN documentation
7366 imap-send: create target mailbox if it is missing
7368 Torsten Bögershausen (2):
7369 t0027: Tests for core.eol=native, eol=lf, eol=crlf
7370 core.filemode may need manual action
7373 pre-push.sample: Write error message to stderr
7374 t1304: Set LOGNAME even if USER is unset or null
7376 brian m. carlson (8):
7377 archive: honor tar.umask even for pax headers
7378 imap-send doc: omit confusing "to use imap-send" modifier
7379 Documentation: adjust document title underlining
7380 Documentation: fix mismatched delimiters in git-imap-send
7381 Documentation: move some AsciiDoc parameters into variables
7382 Documentation: implement linkgit macro for Asciidoctor
7383 Documentation: refactor common operations into variables
7384 Documentation: remove Asciidoctor linkgit macro
7387 Version v2.1.4; changes since v2.1.3:
7388 -------------------------------------
7391 gitignore.txt: fix spelling of "backslash"
7394 docs/credential-store: s/--store/--file/
7395 unpack-trees: propagate errors adding entries to the index
7396 read-tree: add tests for confusing paths like ".." and ".git"
7397 verify_dotfile(): reject .git case-insensitively
7398 t1450: refactor ".", "..", and ".git" fsck tests
7399 fsck: notice .git case-insensitively
7400 utf8: add is_hfs_dotgit() helper
7401 read-cache: optionally disallow HFS+ .git variants
7402 fsck: complain about HFS+ ".git" aliases in trees
7404 Johannes Schindelin (3):
7405 path: add is_ntfs_dotgit() helper
7406 read-cache: optionally disallow NTFS .git variants
7407 fsck: complain about NTFS ".git" aliases in trees
7415 Nicolas Dermine (1):
7416 config.txt: fix typo
7419 clean: use f(void) instead of f() to declare a pointer to a function without arguments
7422 Documentation/config.txt: fix minor typo
7425 Version v2.1.3; changes since v2.1.2:
7426 -------------------------------------
7429 mergetools/meld: make usage of `--output` configurable and more robust
7432 mailinfo: work around -Wstring-plus-int warning
7435 mailinfo: make ">From" in-body header check more robust
7436 pack-objects: turn off bitmaps when we split packs
7442 daemon: handle gethostbyname() error
7443 daemon: fix error message after bind()
7444 daemon: remove write-only variable maxfd
7447 gitweb: use start_form, not startform that was removed in CGI.pm 4.04
7449 Wieland Hoffmann (1):
7450 git-tag.txt: Add a missing hyphen to `-s`
7452 brian m. carlson (1):
7453 Documentation: fix misrender of pretty-formats in Asciidoctor
7456 Version v2.1.2; changes since v2.1.1:
7457 -------------------------------------
7460 send-pack: take refspecs over stdin
7461 index-pack: fix race condition with duplicate bases
7462 fsck: exit with non-zero status upon error from fsck_obj()
7463 config: avoid a funny sentinel value "a^"
7464 fsck: return non-zero status on missing ref tips
7470 reachable.c: add HEAD to reachability starting commits
7473 t9300: test filedelete command
7474 fast-import: fix segfault in store_tree()
7477 l10n: de.po: change Email to E-Mail
7478 l10n: de.po: use comma before "um"
7481 po/TEAMS: add new member to German translation team
7484 Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
7485 Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
7488 make config --add behave correctly for empty and NULL values
7491 Version v2.1.1; changes since v2.1.0:
7492 -------------------------------------
7495 l10n: Add Catalan translation
7496 po/TEAMS: Add Catalan team
7498 Alexander Shopov (3):
7499 l10n: Updated Bulgarian translation of git (2228t,0f,0u)
7500 l10n: Updated Bulgarian translation of git (2247t,0f,0u)
7501 l10n: Updated Bulgarian translation of git (2257t,0f,0u)
7504 upload-pack: keep poll(2)'s timeout to -1
7506 Jean-Noel Avila (1):
7507 l10n: fr.po (2257t) update for version 2.1.0
7510 revision: drop useless string offset when parsing "--pretty"
7511 pretty: treat "--format=" as an empty userformat
7512 pretty: make empty userformats truly empty
7513 pack-objects: turn off bitmaps when we see --shallow lines
7514 Makefile: make perf tests optional for profile build
7515 intersect_paths: respect mode in git's tree-sort
7516 pack-refs: prune top-level refs like "refs/foo"
7517 fast-import: clean up pack_data pointer in end_packfile
7518 fast-import: fix buffer overflow in dump_tags
7519 git-prompt: do not look for refs/stash in $GIT_DIR
7522 l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
7523 l10n: zh_CN: translations for git v2.1.0-rc0
7525 Jonathan Nieder (2):
7526 unpack-trees: use 'cuddled' style for if-else cascade
7527 checkout -m: attempt merge when deletion of path was staged
7530 config: teach "git -c" to recognize an empty string
7531 apply: use the right attribute for paths in non-Git patches
7532 apply: hoist use_patch() helper for path exclusion up
7533 apply: omit ws check for excluded paths
7536 Lukas Fleischer (1):
7537 bundle: fix exclusion of annotated tags
7539 Nguyễn Thái Ngọc Duy (2):
7540 fetch: convert argv_gc_auto to struct argv_array
7541 fetch: silence git-gc if --quiet is given
7544 l10n: Fix more typos in the Swedish translations
7545 l10n: sv.po: Update Swedish translation (2257t0f0u)
7548 l10n: de.po: fix typo
7549 l10n: de.po: improve message when switching branches
7550 l10n: de.po: translate 38 new messages
7551 po/TEAMS: add new members to German translation team
7554 read-cache: check for leading symlinks when refreshing index
7556 Shawn O. Pearce (1):
7557 Document LF appearing in shallow command during send-pack/receive-pack
7560 unpack-trees: simplify 'all other failures' case
7563 l10n: vi.po (2257t): Update translation
7566 Version v2.1.0; changes since v2.1.0-rc2:
7567 -----------------------------------------
7569 Alexander Shopov (1):
7570 gitk: Updated Bulgarian translation (302t,0f,0u)
7573 tests: fix negated test_i18ngrep calls
7579 gitk: Add keybinding to switch to parent commit
7582 Version v2.1.0-rc2; changes since v2.1.0-rc1:
7583 ---------------------------------------------
7586 RelNotes: no more check_ref_format micro-optimization
7590 Release notes: grammatical fixes
7593 various contrib: Fix links in man pages
7596 Version v2.1.0-rc1; changes since v2.1.0-rc0:
7597 ---------------------------------------------
7600 commit --amend: test specifies authorship but forgets to check
7603 receive-pack: don't copy "dir" parameter
7604 free ref string returned by dwim_ref
7605 transport: fix leaks in refs_from_alternate_cb
7606 fix memory leak parsing core.commentchar
7607 apply: avoid possible bogus pointer
7608 alloc: write out allocator definitions
7609 move setting of object->type to alloc_* functions
7610 parse_object_buffer: do not set object type
7611 add object_as_type helper for casting objects
7612 alloc: factor out commit index
7613 object_as_type: set commit index
7614 diff-tree: avoid lookup_unknown_object
7615 t1402: check for refs ending with a dot
7616 t4013: test diff-tree's --stdin commit formatting
7618 Johannes Schindelin (1):
7619 MinGW: Skip test redirecting to fd 4
7622 completion: complete "unstuck" `git push --recurse-submodules`
7623 completion: add some missing options to `git push`
7624 completion: complete `git push --force-with-lease=`
7627 t9814: fix misconversion from test $a -o $b to test $a || test $b
7628 Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
7629 Revert "Merge branch 'dt/refs-check-refname-component-sse'"
7631 Update draft release notes to 2.1
7635 Revert "Windows: teach getenv to do a case-sensitive search"
7636 Win32: Unicode environment (outgoing)
7637 Win32: Unicode environment (incoming)
7638 Win32: fix environment memory leaks
7639 Win32: unify environment case-sensitivity
7640 Win32: unify environment function names
7641 Win32: factor out environment block creation
7642 Win32: don't copy the environment twice when spawning child processes
7643 Win32: reduce environment array reallocations
7644 Win32: use low-level memory allocation during initialization
7645 Win32: keep the environment sorted
7646 Win32: patch Windows environment on startup
7647 Win32: enable color output in Windows cmd.exe
7648 t0110/MinGW: skip tests that pass arbitrary bytes on the command line
7649 MinGW: disable legacy encoding tests
7650 t800[12]: work around MSys limitation
7653 tests: do not pass iso8859-1 encoded parameter
7654 t4210: skip command-line encoding tests on mingw
7655 t9902: mingw-specific fix for gitfile link files
7658 alloc.c: remove the alloc_raw_commit_node() function
7661 add documentation for writing config files
7664 git-push: fix link in man page
7667 Version v2.1.0-rc0; changes since v2.0.5:
7668 -----------------------------------------
7671 gitk: Allow displaying time zones from author and commit dates timestamps
7674 Use BASIC_FLAGS for profile feedback
7675 Don't define away __attribute__ on gcc
7676 Run the perf test suite for profile feedback too
7677 Fix profile feedback with -jN and add profile-fast
7680 grep: add grep.fullName config variable
7683 strbuf: use _rtrim and _ltrim in strbuf_trim
7684 api-strbuf.txt: add docs for _trim and _ltrim
7687 Windows: allow using UNC path for git repository
7690 Fix contrib/subtree Makefile to patch #! line
7692 Christian Couder (16):
7693 replace: make sure --edit results in a different object
7694 replace: refactor checking ref validity
7695 replace: die early if replace ref already exists
7696 replace: add tests for --edit
7697 replace: add --edit to usage string
7698 Documentation: replace: describe new --edit option
7699 commit: add for_each_mergetag()
7700 replace: cleanup redirection style in tests
7701 replace: add --graft option
7702 replace: add test for --graft
7703 Documentation: replace: add --graft option
7704 contrib: add convert-grafts-to-replace-refs.sh
7705 replace: remove signature when using --graft
7706 replace: add test for --graft with signed commit
7707 replace: check mergetags when using --graft
7708 replace: add test for --graft with a mergetag
7711 imap-send: use git-credential
7714 gitk: Honor TMPDIR when viewing external diffs
7715 gitk: Use mktemp -d to avoid predictable temporary directories
7716 gitk: Catch mkdtemp errors
7719 blame: large-scale performance rewrite
7720 Bump core.deltaBaseCacheLimit to 96m
7723 docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
7724 refs.c: optimize check_refname_component()
7725 refs.c: SSE2 optimizations for check_refname_component
7726 refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
7727 refs: fix valgrind suppression file
7730 t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
7731 test-gitmw-lib.sh: use the $( ... ) construct for command substitution
7732 t7900-subtree.sh: use the $( ... ) construct for command substitution
7733 appp.sh: use the $( ... ) construct for command substitution
7734 git-pull.sh: use the $( ... ) construct for command substitution
7735 git-rebase--merge.sh: use the $( ... ) construct for command substitution
7736 git-rebase.sh: use the $( ... ) construct for command substitution
7737 git-stash.sh: use the $( ... ) construct for command substitution
7738 git-web--browse.sh: use the $( ... ) construct for command substitution
7739 lib-credential.sh: use the $( ... ) construct for command substitution
7740 lib-cvs.sh: use the $( ... ) construct for command substitution
7741 lib-gpg.sh: use the $( ... ) construct for command substitution
7742 p5302-pack-index.sh: use the $( ... ) construct for command substitution
7743 t0001-init.sh: use the $( ... ) construct for command substitution
7744 t0010-racy-git.sh: use the $( ... ) construct for command substitution
7745 t0020-crlf.sh: use the $( ... ) construct for command substitution
7746 t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
7747 t0026-eol-config.sh: use the $( ... ) construct for command substitution
7748 t0030-stripspace.sh: use the $( ... ) construct for command substitution
7749 t0300-credentials.sh: use the $( ... ) construct for command substitution
7750 t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
7751 t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
7752 t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
7753 t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
7754 t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
7755 t1020-subdirectory.sh: use the $( ... ) construct for command substitution
7756 t1050-large.sh: use the $( ... ) construct for command substitution
7757 t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
7758 t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
7759 t4006-diff-mode.sh: use the $( ... ) construct for command substitution
7760 t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
7761 t4012-diff-binary.sh: use the $( ... ) construct for command substitution
7762 t4013-diff-various.sh: use the $( ... ) construct for command substitution
7763 t4014-format-patch.sh: use the $( ... ) construct for command substitution
7764 t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
7765 t4038-diff-combined.sh: use the $( ... ) construct for command substitution
7766 t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
7767 t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
7768 t4119-apply-config.sh: use the $( ... ) construct for command substitution
7769 t4204-patch-id.sh: use the $( ... ) construct for command substitution
7770 t5000-tar-tree.sh: use the $( ... ) construct for command substitution
7771 check_bindir: avoid "test <cond> -a/-o <cond>"
7772 contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
7773 contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
7774 contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
7775 contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
7776 contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
7777 git-bisect.sh: avoid "test <cond> -a/-o <cond>"
7778 git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
7779 git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
7780 t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
7781 t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
7782 t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
7783 t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
7784 t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
7785 t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
7786 t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
7787 t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
7788 t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
7789 git-submodule.sh: avoid "test <cond> -a/-o <cond>"
7790 submodule.c: use the ARRAY_SIZE macro
7793 sha1_file: do not add own object directory as alternate
7796 config: preserve config file permissions on edits
7799 send-email: recognize absolute path on Windows
7802 sequencer: signal failed ff as an aborted, not a conflicted merge
7804 Felipe Contreras (12):
7805 fast-export: improve argument parsing
7806 fast-export: add new --refspec option
7807 transport-helper: add support for old:new refspec
7808 transport-helper: add support to push symbolic refs
7809 fast-import: add support to delete refs
7810 fast-export: add support to delete refs
7811 transport-helper: add support to delete branches
7812 transport-helper: remove unnecessary strbuf resets
7813 mergetools: add vimdiff3 mode
7814 mergetool: run prompt only if guessed tool
7815 merge: enable defaulttoupstream by default
7816 silence a bunch of format-zero-length warnings
7819 test-lib: document short options in t/README
7820 test-lib: tests skipped by GIT_SKIP_TESTS say so
7821 test-lib: '--run' to run only specific tests
7822 gitk: Replace SHA1 entry field on keyboard paste
7825 tag: fix --sort tests to use cat<<-\EOF format
7826 tag: support configuring --sort via .gitconfig
7829 contrib/subtree/Makefile: scrap unused $(gitdir)
7830 contrib/subtree/Makefile: use GIT-VERSION-FILE
7831 contrib/subtree/Makefile: s/libexecdir/gitexecdir/
7832 contrib/subtree/Makefile: clean up rules to generate documentation
7833 contrib/subtree/Makefile: clean up rule for "clean"
7834 contrib/subtree: allow adding an annotated tag
7837 Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
7839 Jean-Jacques Lafay (1):
7840 git tag --contains: avoid stack overflow
7843 run_external_diff: use an argv_array for the environment
7844 run_external_diff: clean up error handling
7845 run_external_diff: drop fflush(NULL)
7846 run_external_diff: hoist common bits out of conditional
7847 run_external_diff: refactor cmdline setup logic
7848 t3910: show failure of core.precomposeunicode with decomposed filenames
7849 replace: refactor command-mode determination
7850 replace: use OPT_CMDMODE to handle modes
7851 replace: factor object resolution out of replace_object
7852 replace: add --edit option
7853 commit: use split_ident_line to compare author/committer
7854 pretty: make show_ident_date public
7855 commit: print "Date" line when the user has set date
7856 commit: accept more date formats for "--date"
7857 inline constant return from error() function
7858 let clang use the constant-return error() macro
7859 grep: use run-command's "dir" option for --open-files-in-pager
7860 t/lib-httpd: require SANITY prereq
7861 run-command: store an optional argv_array
7862 run_column_filter: use argv_array
7863 git_connect: use argv_array
7864 get_helper: use run-command's internal argv_array
7865 get_exporter: use argv_array
7866 get_importer: use run-command's internal argv_array
7867 argv-array: drop "detach" code
7868 format-patch: make newline after signature conditional
7869 daemon/config: factor out duplicate xstrdup_tolower
7870 test-lib: preserve GIT_CURL_VERBOSE from the environment
7871 t/lib-httpd: use write_script to copy CGI scripts
7872 t5550: test display of remote http error messages
7873 strbuf: add strbuf_tolower function
7874 http: extract type/subtype portion of content-type
7875 http: optionally extract charset parameter from content-type
7876 strbuf: add strbuf_reencode helper
7877 remote-curl: reencode http error messages
7878 http: default text charset to iso-8859-1
7879 error_resolve_conflict: rewrap advice message
7880 error_resolve_conflict: drop quotations around operation
7881 pack-objects: stop respecting pack.writebitmaps
7882 repack: simplify handling of --write-bitmap-index
7883 repack: introduce repack.writeBitmaps config option
7884 t7700: drop explicit --no-pack-kept-objects from .keep test
7885 parse_diff_color_slot: drop ofs parameter
7886 daemon: mark some strings as const
7887 avoid using skip_prefix as a boolean
7888 strbuf: add xstrfmt helper
7889 use xstrfmt in favor of manual size calculations
7890 use xstrdup instead of xmalloc + strcpy
7891 use xstrfmt to replace xmalloc + sprintf
7892 use xstrfmt to replace xmalloc + strcpy/strcat
7893 setup_git_env: use git_pathdup instead of xmalloc + sprintf
7894 sequencer: use argv_array_pushf
7895 merge: use argv_array when spawning merge strategy
7896 walker_fetch: fix minor memory leak
7897 unique_path: fix unlikely heap overflow
7898 refactor skip_prefix to return a boolean
7899 apply: use skip_prefix instead of raw addition
7900 fast-import: fix read of uninitialized argv memory
7901 transport-helper: avoid reading past end-of-string
7902 use skip_prefix to avoid magic numbers
7903 use skip_prefix to avoid repeating strings
7904 fast-import: use skip_prefix for parsing input
7905 daemon: use skip_prefix to avoid magic numbers
7906 stat_opt: check extra strlen call
7907 fast-import: refactor parsing of spaces
7908 fetch-pack: refactor parsing in get_ack
7909 git: avoid magic number with skip_prefix
7910 use skip_prefix to avoid repeated calculations
7911 http-push: refactor parsing of remote object names
7912 setup_git_env(): introduce git_path_from_env() helper
7913 replace: replace spaces with tabs in indentation
7914 avoid double close of descriptors handed to run_command
7915 replace: use argv_array in export_object
7916 replace: add a --raw mode for --edit
7917 add strip_suffix function
7918 implement ends_with via strip_suffix
7919 replace has_extension with ends_with
7920 use strip_suffix instead of ends_with in simple cases
7921 index-pack: use strip_suffix to avoid magic numbers
7922 strbuf: implement strbuf_strip_suffix
7923 verify-pack: use strbuf_strip_suffix
7924 prepare_packed_git_one: refactor duplicate-pack check
7925 remote-curl: do not complain on EOF from parent git
7926 remote-curl: use error instead of fprintf(stderr)
7927 remote-curl: mark helper-protocol errors more clearly
7928 tag: use skip_prefix instead of magic numbers
7929 alloc: write out allocator definitions
7930 move setting of object->type to alloc_* functions
7931 parse_object_buffer: do not set object type
7932 add object_as_type helper for casting objects
7933 alloc: factor out commit index
7934 object_as_type: set commit index
7935 diff-tree: avoid lookup_unknown_object
7936 prio-queue: factor out compare and swap operations
7937 prio-queue: make output stable with respect to insertion
7938 paint_down_to_common: use prio_queue
7939 t5539: update a flaky test
7942 git-gui: show staged submodules regardless of ignore config
7943 git-gui: tolerate major version changes when comparing the git version
7944 gitk: Show staged submodules regardless of ignore config
7945 test-lib: add test_dir_is_empty()
7946 t/Makefile: check helper scripts for non-portable shell commands too
7947 t/Makefile: always test all lint targets when running tests
7948 submodules: add the lib-submodule-update.sh test library
7949 checkout: call the new submodule update test framework
7950 apply: add t4137 for submodule updates
7951 read-tree: add t1013 for submodule updates
7952 reset: add t7112 for submodule updates
7953 bisect: add t6041 for submodule updates
7954 merge: add t7613 for submodule updates
7955 rebase: add t3426 for submodule updates
7956 pull: add t5572 for submodule updates
7957 cherry-pick: add t3512 for submodule updates
7958 am: add t4255 for submodule updates
7959 stash: add t3906 for submodule updates
7960 revert: add t3513 for submodule updates
7962 Jeremiah Mahler (4):
7963 format-patch: add "--signature-file=<file>" option
7964 t9138-git-svn-authors-prog.sh fixups
7965 name-hash.c: replace cache_name_compare() with memcmp(3)
7966 cleanup duplicate name_compare() functions
7968 Johannes Schindelin (1):
7969 Win32: let mingw_execve() return an int
7972 rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
7973 rebase: omit patch-identical commits with --fork-point
7975 Jonathan Nieder (4):
7976 contrib: remove vim support instructions
7977 contrib: remove git-diffall
7978 test-lint: find unportable sed, echo, test, and export usage after &&
7979 test doc: test_write_lines does not split its arguments
7981 Junio C Hamano (37):
7982 send-email: windows drive prefix (e.g. C:) appears only at the beginning
7983 mergetool: document the default for --[no-]prompt
7984 CodingGuidelines: once it is in, it is not worth the code churn
7985 CodingGuidelines: give an example for case/esac statement
7986 CodingGuidelines: give an example for redirection
7987 CodingGuidelines: give an example for control statements
7988 CodingGuidelines: give an example for shell function preamble
7989 CodingGuidelines: do not call the conditional statement "if()"
7990 CodingGuidelines: on comparison
7991 CodingGuidelines: on splitting a long line
7992 CodingGuidelines: avoid "test <cond> -a/-o <cond>"
7993 fetch doc: update introductory part for clarity
7994 fetch doc: update note on '+' in front of the refspec
7995 fetch doc: remove notes on outdated "mixed layout"
7997 fetch doc: on pulling multiple refspecs
7998 fetch doc: update refspec format description
7999 fetch doc: remove "short-cut" section
8000 fetch doc: add a section on configured remote-tracking branches
8001 fetch: allow explicit --refmap to override configuration
8002 Second batch for 2.1
8003 Update draft release notes to 2.1
8004 test: turn EXPENSIVE into a lazy prerequisite
8005 test: turn USR_BIN_TIME into a lazy prerequisite
8006 t3302: coding style updates
8007 t3302: do not chdir around in the primary test process
8008 t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
8009 t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
8011 git-submodule.sh: avoid "echo" path-like values
8012 Fourth batch for 2.1
8015 Seventh batch for 2.1
8016 Eighth batch for 2.1
8021 MSVC: link dynamically to the CRT
8022 Win32 dirent: remove unused dirent.d_ino member
8023 Win32 dirent: remove unused dirent.d_reclen member
8024 Win32 dirent: change FILENAME_MAX to MAX_PATH
8025 Win32 dirent: clarify #include directives
8026 Win32 dirent: improve dirent implementation
8027 Win32: move main macro to a function
8028 Win32: support Unicode console output
8029 Win32: detect console streams more reliably
8030 Win32: warn if the console font doesn't support Unicode
8031 Win32: add Unicode conversion functions
8032 Win32: Thread-safe windows console output
8033 Win32: fix broken pipe detection
8034 Win32: reliably detect console pipe handles
8035 Win32: simplify internal mingw_spawn* APIs
8036 Win32: fix potential multi-threading issue
8037 MinGW: disable CRT command line globbing
8038 Win32: Unicode arguments (outgoing)
8039 Win32: Unicode arguments (incoming)
8040 trace: move trace declarations from cache.h to new trace.h
8041 trace: consistently name the format parameter
8042 trace: remove redundant printf format attribute
8043 symlinks: remove PATH_MAX limitation
8044 hashmap: factor out getting a hash code from a SHA1
8045 hashmap: improve struct hashmap member documentation
8046 hashmap: add simplified hashmap_get_from_hash() API
8047 hashmap: add string interning API
8048 cache.h: rename cache_def_free to cache_def_clear
8049 trace: improve trace performance
8050 Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
8051 sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
8052 trace: add infrastructure to augment trace output with additional info
8053 trace: disable additional trace output for unit tests
8054 trace: add current timestamp to all trace output
8055 trace: move code around, in preparation to file:line output
8056 trace: add 'file:line' to all trace output
8057 trace: add high resolution timer function to debug performance issues
8058 trace: add trace_performance facility to debug performance issues
8059 git: add performance tracing for git's main() function to debug scripts
8060 wt-status: simplify performance measurement by using getnanotime()
8061 progress: simplify performance measurement by using getnanotime()
8062 api-trace.txt: add trace API documentation
8063 Win32: Unicode file name support (except dirent)
8064 Win32: Unicode file name support (dirent)
8065 MinGW: fix compile error due to missing ELOOP
8066 config: use chmod() instead of fchmod()
8068 Kirill Smelkov (20):
8069 combine-diff: move show_log_first logic/action out of paths scanning
8070 combine-diff: move changed-paths scanning logic into its own function
8071 tree-diff: no need to manually verify that there is no mode change for a path
8072 tree-diff: no need to pass match to skip_uninteresting()
8073 tree-diff: show_tree() is not needed
8074 tree-diff: consolidate code for emitting diffs and recursion in one place
8075 tree-diff: don't assume compare_tree_entry() returns -1,0,1
8076 tree-diff: move all action-taking code out of compare_tree_entry()
8077 tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
8078 tree-diff: show_path prototype is not needed anymore
8079 tree-diff: simplify tree_entry_pathcmp
8080 tree-diff: remove special-case diff-emitting code for empty-tree cases
8081 tree-diff: diff_tree() should now be static
8082 tree-diff: rework diff_tree interface to be sha1 based
8083 tree-diff: no need to call "full" diff_tree_sha1 from show_path()
8084 tree-diff: reuse base str(buf) memory on sub-tree recursion
8085 Portable alloca for Git
8086 tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
8087 combine-diff: speed it up, by using multiparent diff tree-walker directly
8088 mingw: activate alloca
8091 git log: support "auto" decorations
8093 Luis R. Rodriguez (1):
8094 git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
8097 fetch doc: move FETCH_HEAD material lower and add an example
8098 docs: Explain the purpose of fetch's and pull's <refspec> parameter.
8101 git-remote-mediawiki: allow stop/start-ing the test server
8102 git-remote-mediawiki: fix encoding issue for UTF-8 media files
8103 pager: remove 'S' from $LESS by default
8106 gitk: Switch to patch mode when searching for line origin
8107 gitk: Add visiblerefs option, which lists always-shown branches
8108 t6023-merge-file.sh: fix and mark as broken invalid tests
8109 git-merge-file: do not add LF at EOF while applying unrelated change
8112 git-p4: Do not include diff in spec file when just preparing p4
8113 git-p4: fix submit in non --prepare-p4-only mode
8115 Michael Barabanov (1):
8116 use local cloning if insteadOf makes a local URL
8118 Michael Haggerty (27):
8119 t1400: fix name and expected result of one test
8120 t1400: provide more usual input to the command
8121 parse_arg(): really test that argument is properly terminated
8122 t1400: add some more tests involving quoted arguments
8123 refs.h: rename the action_on_err constants
8124 update_refs(): fix constness
8125 update-ref --stdin: read the whole input at once
8126 parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
8127 update-ref.c: extract a new function, parse_refname()
8128 update-ref --stdin: improve error messages for invalid values
8129 update-ref --stdin: make error messages more consistent
8130 update-ref --stdin: simplify error messages for missing oldvalues
8131 t1400: test that stdin -z update treats empty <newvalue> as zeros
8132 update-ref.c: extract a new function, parse_next_sha1()
8133 update-ref --stdin -z: deprecate interpreting the empty string as zeros
8134 t1400: test one mistake at a time
8135 update-ref --stdin: improve the error message for unexpected EOF
8136 update-ref --stdin: harmonize error messages
8137 refs: add a concept of a reference transaction
8138 update-ref --stdin: reimplement using reference transactions
8139 refs: remove API function update_refs()
8140 struct ref_update: rename field "ref_name" to "refname"
8141 struct ref_update: store refname as a FLEX_ARRAY
8142 ref_transaction_commit(): simplify code using temporary variables
8143 struct ref_update: add a lock field
8144 struct ref_update: add a type field
8145 ref_transaction_commit(): work with transaction->updates in place
8147 Michael J Gruber (5):
8148 gpg-interface: provide clear helper for struct signature_check
8149 gpg-interface: provide access to the payload
8150 verify-commit: scriptable commit signature verification
8151 t7510: exit for loop with test result
8152 t7510: test verify-commit
8154 Michael S. Tsirkin (6):
8155 git-send-email: two new options: to-cover, cc-cover
8156 test/send-email: to-cover, cc-cover tests
8157 rebase --keep-empty -i: add test
8158 test: add test_write_lines helper
8159 patch-id: make it stable against hunk reordering
8160 patch-id-test: test stable and unstable behaviour
8162 Nguyễn Thái Ngọc Duy (38):
8163 ewah: fix constness of ewah_read_mmap
8164 ewah: delete unused ewah_read_mmap_native declaration
8165 sequencer: do not update/refresh index if the lock cannot be held
8166 config: be strict on core.commentChar
8167 commit: allow core.commentChar=auto for character auto selection
8168 git potty: restore environments after alias expansion
8169 read-cache: new API write_locked_index instead of write_index/write_cache
8170 read-cache: relocate and unexport commit_locked_index()
8171 read-cache: store in-memory flags in the first 12 bits of ce_flags
8172 read-cache: be strict about "changed" in remove_marked_cache_entries()
8173 read-cache: be specific what part of the index has changed
8174 update-index: be specific what part of the index has changed
8175 resolve-undo: be specific what part of the index has changed
8176 unpack-trees: be specific what part of the index has changed
8177 cache-tree: mark istate->cache_changed on cache tree invalidation
8178 cache-tree: mark istate->cache_changed on cache tree update
8179 cache-tree: mark istate->cache_changed on prime_cache_tree()
8180 entry.c: update cache_changed if refresh_cache is set in checkout_entry()
8181 read-cache: save index SHA-1 after reading
8182 read-cache: split-index mode
8183 read-cache: mark new entries for split index
8184 read-cache: save deleted entries in split index
8185 read-cache: mark updated entries for split index
8186 split-index: the writing part
8187 split-index: the reading part
8188 split-index: do not invalidate cache-tree at read time
8189 split-index: strip pathname of on-disk replaced entries
8190 update-index: new options to enable/disable split index mode
8191 update-index --split-index: do not split if $GIT_DIR is read only
8192 rev-parse: add --shared-index-path to get shared index path
8193 read-tree: force split-index mode off on --index-output
8194 read-tree: note about dropping split-index mode or index version
8195 read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
8196 t2104: make sure split index mode is off for the version test
8197 t1700: new tests for split-index mode
8198 dir.c: coding style fix
8199 dir.h: move struct exclude declaration to top level
8200 prep_exclude: remove the artificial PATH_MAX limit
8203 wincred: add install target
8204 wincred: avoid overwriting configured variables
8207 t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
8208 alloc.c: remove the alloc_raw_commit_node() function
8211 Use starts_with() for C strings instead of memcmp()
8212 blame: factor out get_next_line()
8213 blame: simplify prepare_lines()
8214 wt-status: use argv_array for environment
8215 wt-status: simplify building of summary limit argument
8216 sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
8217 t5000, t5003: simplify commit
8218 diff-tree: call free_commit_list() instead of duplicating its code
8219 line-log: use commit_list_append() instead of duplicating its code
8220 use strbuf_addbuf for adding strbufs
8221 use strbuf_addch for adding single characters
8222 merge: simplify merge_trivial() by using commit_list_append()
8223 commit: use commit_list_append() instead of duplicating its code
8224 fsck: simplify fsck_commit_buffer() by using commit_list_count()
8225 strbuf: use strbuf_addstr() for adding C strings
8226 use commit_list_count() to count the members of commit_lists
8227 run-command: use internal argv_array of struct child_process in run_hook_ve()
8228 transport: simplify fetch_objs_via_rsync() using argv_array
8229 fast-import: use hashcmp() for SHA1 hash comparison
8230 bundle: use internal argv_array of struct child_process in create_bundle()
8231 remote-testsvn: use internal argv_array of struct child_process in cmd_import()
8232 unix-socket: remove stale socket before calling chdir()
8235 SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
8237 Ronnie Sahlberg (26):
8238 sequencer.c: check for lock failure and bail early in fast_forward_to
8239 commit.c: check for lock error and return early
8240 refs.c: add new functions reflog_exists and delete_reflog
8241 checkout.c: use ref_exists instead of file_exist
8242 refs.c: change read_ref_at to use the reflog iterators
8243 enums: remove trailing ',' after last item in enum
8244 refs.c: remove ref_transaction_rollback
8245 refs.c: ref_transaction_commit should not free the transaction
8246 refs.c: constify the sha arguments for ref_transaction_create|delete|update
8247 refs.c: allow passing NULL to ref_transaction_free
8248 refs.c: add a strbuf argument to ref_transaction_commit for error logging
8249 lockfile.c: add a new public function unable_to_lock_message
8250 lockfile.c: make lock_file return a meaningful errno on failurei
8251 refs.c: add an err argument to repack_without_refs
8252 refs.c: make sure log_ref_setup returns a meaningful errno
8253 refs.c: verify_lock should set errno to something meaningful
8254 refs.c: make remove_empty_directories always set errno to something sane
8255 refs.c: commit_packed_refs to return a meaningful errno on failure
8256 refs.c: make resolve_ref_unsafe set errno to something meaningful on error
8257 refs.c: log_ref_write should try to return meaningful errno
8258 refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
8259 refs.c: make update_ref_write update a strbuf on failure
8260 update-ref: use err argument to get error from ref_transaction_commit
8261 refs.c: remove the onerr argument to ref_transaction_commit
8262 refs.c: change ref_transaction_update() to do error checking and return status
8263 refs.c: add a public is_branch function
8266 .mailmap: map different names with the same email address together
8268 Steffen Prohaska (1):
8269 completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
8272 Revert "submodules: fix ambiguous absolute paths under Windows"
8273 mingw: avoid const warning
8275 Stephen P. Smith (1):
8276 How to keep a project's canonical history correct.
8279 environment.c: enable core.preloadindex by default
8282 string-list: spell all values out that are given to a string_list initializer
8283 imap-send: use skip_prefix instead of using magic numbers
8284 string-list: add string_list initializer helper function
8285 replace memset with string-list initializers
8287 Theodore Leblond (1):
8288 compat/poll: sleep 1 millisecond to avoid busy wait
8290 Thorsten Glaser (1):
8291 builtin/tag.c: show tag name to hint in the message editor
8293 Torsten Bögershausen (7):
8294 utf8.c: use a table for double_width
8295 utf8: make it easier to auto-update git_wcwidth()
8296 t5551: fix the 50,000 tag test
8297 t9001: avoid non-portable '\n' with sed
8298 Update of unicode_width.h to Unicode Version 7.0
8299 t0025: rename the test files
8300 t0027: combinations of core.autocrlf, core.eol and text
8303 l10n: Init Vietnamese translation
8306 Documentation: mention config sources for @{upstream}
8309 svn-fe: conform to pep8
8312 http: fix charset detection of extract_content_type()
8315 .gitignore: "git-verify-commit" is a generated file
8318 Version v2.0.5; changes since v2.0.4:
8319 -------------------------------------
8322 unpack-trees: propagate errors adding entries to the index
8323 read-tree: add tests for confusing paths like ".." and ".git"
8324 verify_dotfile(): reject .git case-insensitively
8325 t1450: refactor ".", "..", and ".git" fsck tests
8326 fsck: notice .git case-insensitively
8327 utf8: add is_hfs_dotgit() helper
8328 read-cache: optionally disallow HFS+ .git variants
8329 fsck: complain about HFS+ ".git" aliases in trees
8331 Johannes Schindelin (3):
8332 path: add is_ntfs_dotgit() helper
8333 read-cache: optionally disallow NTFS .git variants
8334 fsck: complain about NTFS ".git" aliases in trees
8341 Wieland Hoffmann (1):
8342 git-tag.txt: Add a missing hyphen to `-s`
8345 Version v2.0.4; changes since v2.0.3:
8346 -------------------------------------
8349 commit --amend: test specifies authorship but forgets to check
8352 alloc: write out allocator definitions
8353 move setting of object->type to alloc_* functions
8354 parse_object_buffer: do not set object type
8355 add object_as_type helper for casting objects
8356 alloc: factor out commit index
8357 object_as_type: set commit index
8358 diff-tree: avoid lookup_unknown_object
8359 t4013: test diff-tree's --stdin commit formatting
8365 alloc.c: remove the alloc_raw_commit_node() function
8368 Version v2.0.3; changes since v2.0.2:
8369 -------------------------------------
8372 http-push.c: make CURLOPT_IOCTLDATA a usable pointer
8375 compat/bswap.h: fix endianness detection
8378 builtin/ls-remote.c: rearrange xcalloc arguments
8379 builtin/remote.c: rearrange xcalloc arguments
8380 commit.c: rearrange xcalloc arguments
8381 config.c: rearrange xcalloc arguments
8382 diff.c: rearrange xcalloc arguments
8383 http-push.c: rearrange xcalloc arguments
8384 imap-send.c: rearrange xcalloc arguments
8385 notes.c: rearrange xcalloc arguments
8386 pack-revindex.c: rearrange xcalloc arguments
8387 reflog-walk.c: rearrange xcalloc arguments
8388 remote.c: rearrange xcalloc arguments
8389 transport-helper.c: rearrange xcalloc arguments
8392 compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
8393 filter-branch: eliminate duplicate mapped parents
8396 scripts: "export VAR=VALUE" construct is not portable
8398 Jeremiah Mahler (3):
8399 Documentation: wording fixes in the user manual and glossary
8400 t/t7810-grep.sh: remove duplicate test_config()
8401 api-strbuf.txt minor typos
8404 fix brown paper bag breakage in t5150-request-pull.sh
8406 Jonathan McCrohan (1):
8407 git-instaweb: add support for Apache 2.4
8410 compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
8411 scripts: more "export VAR=VALUE" fixes
8414 Michael J Gruber (1):
8415 log: correctly identify mergetag signature verification status
8418 doc: give some guidelines for error messages
8421 use xcalloc() to allocate zero-initialized memory
8422 use xmemdupz() to allocate copies of strings given by start and length
8425 git.1: switch homepage for stats
8426 .mailmap: combine Stefan Beller's emails
8429 t5000, t5003: do not use test_cmp to compare binary files
8432 http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
8435 log: fix indentation for --graph --show-signature
8437 brian m. carlson (1):
8438 Documentation: fix missing text for rev-parse --verify
8441 Version v2.0.2; changes since v2.0.1:
8442 -------------------------------------
8445 repack: do not accidentally pack kept objects by default
8446 repack: respect pack.writebitmaps
8447 repack: s/write_bitmap/&s/ in code
8448 commit_tree: take a pointer/len pair rather than a const strbuf
8449 replace dangerous uses of strbuf_attach
8450 alloc: include any-object allocations in alloc_report
8451 commit: push commit_index update into alloc_commit_node
8452 do not create "struct commit" with xcalloc
8453 logmsg_reencode: return const buffer
8454 sequencer: use logmsg_reencode in get_message
8455 provide a helper to free commit buffer
8456 provide a helper to set the commit buffer
8457 provide helpers to access the commit buffer
8458 use get_cached_commit_buffer where appropriate
8459 use get_commit_buffer to avoid duplicate code
8460 convert logmsg_reencode to get_commit_buffer
8461 use get_commit_buffer everywhere
8462 commit-slab: provide a static initializer
8463 commit: convert commit->buffer to a slab
8464 commit: record buffer length in cache
8465 reuse cached commit buffer when parsing signatures
8466 t7510: stop referring to master in later tests
8467 t7510: test a commit signed by an unknown key
8468 t7510: check %G* pretty-format output
8469 pretty: avoid reading past end-of-string with "%G"
8470 move "%G" format test from t7510 to t6006
8471 t7300: repair filesystem permissions with test_when_finished
8474 t0008: do not depend on 'echo' handling backslashes specially
8475 builtin/clone.c: detect a clone starting at a tag correctly
8476 Start preparing for 2.0.2
8480 submodule: document "sync --recursive"
8482 Michael J Gruber (1):
8483 t7510: use consistent &&-chains in loop
8486 dir.c:trim_trailing_spaces(): fix for " \ " sequence
8489 sha1_file: avoid overrunning alternate object base string
8490 annotate: use argv_array
8492 Ronnie Sahlberg (1):
8493 enums: remove trailing ',' after last item in enum
8495 brian m. carlson (1):
8496 rebase--merge: fix --skip with two conflicts in a row
8499 Version v2.0.1; changes since v2.0.0:
8500 -------------------------------------
8503 t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
8504 t4041, t4205, t6006, t7102: don't hardcode tested encoding value
8505 t4205 (log-pretty-format): use `tformat` rather than `format`
8506 t4205, t6006: add tests that fail with i18n.logOutputEncoding set
8507 pretty.c: format string with truncate respects logOutputEncoding
8510 merge-recursive.c: fix case-changing merge bug
8511 mv: allow renaming to fix case on case insensitive filesystems
8513 Felipe Contreras (1):
8514 rerere: fix for merge.conflictstyle
8516 Jacek Konieczny (1):
8517 pull: do not abuse 'break' inside a shell 'case'
8520 commit: do not complain of empty messages from -C
8521 index-pack: distinguish missing objects from type errors
8522 run_diff_files: do not look at uninitialized stat data
8523 open_sha1_file: report "most interesting" errno
8524 move "--follow needs one pathspec" rule to diff_setup_done
8525 t5537: re-drop http tests
8526 update-index: fix segfault with missing --cacheinfo argument
8529 status/commit: show staged submodules regardless of ignore config
8530 commit -m: commit staged submodules regardless of ignore config
8533 remote rm: delete remote configuration as the last
8534 remote: repack packed-refs once when deleting multiple refs
8535 remote prune: optimize "dangling symref" check/warning
8538 blame: fix broken time_buf paddings in relative timestamp
8539 blame: dynamic blame_date_width for different locales
8541 Johannes Schindelin (1):
8542 git grep -O -i: if the pager is 'less', pass the '-I' option
8545 completion: add a note that merge options are shared
8546 completion: add missing options for git-merge
8549 apply --ignore-space-change: lines with and without leading whitespaces do not match
8551 shortlog: allow --exclude=<glob> to be passed
8552 revision: parse "git log -<count>" more carefully
8556 pager: do allow spawning pager recursively
8559 rebase -i: test "Nothing to do" case with autostash
8562 git-show: fix 'git show -s' to not add extra terminator after merge commit
8565 sideband.c: do not use ANSI control sequence on non-terminal
8567 Nguyễn Thái Ngọc Duy (2):
8568 index-pack: work around thread-unsafe pread()
8569 gc --auto: do not lock refs in the background
8572 t5538: move http push tests out to t5542
8574 Ramkumar Ramachandra (1):
8575 rebase -i: handle "Nothing to do" case with autostash
8578 mailinfo: use strcmp() for string comparison
8579 pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
8581 Yiannis Marangos (2):
8582 wrapper.c: add xpread() similar to xread()
8583 read-cache.c: verify index file before we opportunistically update it
8585 brian m. carlson (1):
8586 blame: correctly handle files regardless of autocrlf
8589 config: respect '~' and '~user' in mailmap.file
8592 Version v2.0.0; changes since v2.0.0-rc4:
8593 -----------------------------------------
8596 Update draft release notes to 2.0
8600 Version v2.0.0-rc4; changes since v2.0.0-rc3:
8601 ---------------------------------------------
8603 Alexander Shopov (1):
8604 l10n: Updated Bulgarian translation of git (1307t0f921u)
8607 Documentation/technical/api-hashmap: remove source highlighting
8609 Felipe Contreras (2):
8610 contrib: completion: fix 'eread()' namespace
8611 contrib: remote-helpers: add move warnings (v2.0)
8614 fr: a lot of good fixups
8617 RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
8620 git-gui: tolerate major version changes when comparing the git version
8623 request-pull: resurrect for-linus -> tags/for-linus DWIM
8624 Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
8625 remote-helpers: point at their upstream repositories
8626 Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
8630 git-prompt.sh: don't assume the shell expands the value of PS1
8633 Version v2.0.0-rc3; changes since v2.0.0-rc2:
8634 ---------------------------------------------
8636 Jonathan Nieder (1):
8637 shell doc: remove stray "+" in example
8640 Update draft release notes for 2.0
8641 Start preparing for 1.9.3
8646 l10n: Fix a couple of typos in the Swedish translation
8649 git-p4: format-patch to diff-tree change breaks binary patches
8652 RelNotes/2.0.0: Grammar and typo fixes
8655 Version v2.0.0-rc2; changes since v2.0.0-rc1:
8656 ---------------------------------------------
8659 Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
8661 Jean-Noel Avila (1):
8662 l10n: fr translation for v2.0.0rc0 (2228t)
8665 run_external_diff: use an argv_array for the command line
8668 l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
8669 l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
8672 Revert the whole "ask curl-config" topic for now
8676 t9117: use --prefix "" instead of --prefix=""
8678 Martin Erik Werner (1):
8679 setup: fix windows path buffer over-stepping
8682 Documentation: git-gui: describe gui.displayuntracked
8685 l10n: Update Swedish translation (2228t0f0u)
8688 l10n: de.po: correct translation of "completed" after resolving deltas
8689 l10n: de.po: translate 45 new messages
8690 l10n: de.po: improve hint for autocorrected command execution
8693 git-prompt.sh: don't put unsanitized branch names in $PS1
8696 l10n: vi.po (2228t): Update and minor fix
8699 Version v2.0.0-rc1; changes since v2.0.0-rc0:
8700 ---------------------------------------------
8703 Makefile: use curl-config to determine curl flags
8704 Makefile: allow static linking against libcurl
8707 howto-index.sh: use the $( ... ) construct for command substitution
8708 install-webdoc.sh: use the $( ... ) construct for command substitution
8709 git-checkout.sh: use the $( ... ) construct for command substitution
8710 git-clone.sh: use the $( ... ) construct for command substitution
8711 git-commit.sh: use the $( ... ) construct for command substitution
8712 git-fetch.sh: use the $( ... ) construct for command substitution
8713 git-ls-remote.sh: use the $( ... ) construct for command substitution
8714 git-merge.sh: use the $( ... ) construct for command substitution
8715 git-repack.sh: use the $( ... ) construct for command substitution
8716 git-resolve.sh: use the $( ... ) construct for command substitution
8717 git-revert.sh: use the $( ... ) construct for command substitution
8718 git-tag.sh: use the $( ... ) construct for command substitution
8719 t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
8720 t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
8722 Felipe Contreras (6):
8723 transport-helper: remove barely used xchgline()
8724 remote-helpers: make recvline return an error
8725 transport-helper: propagate recvline() error pushing
8726 transport-helper: trivial cleanup
8727 transport-helper: fix sync issue on crashes
8728 t5801 (remote-helpers): cleanup environment sets
8731 i18n: fix uncatchable comments for translators in date.c
8732 i18n: remove obsolete comments for translators in diffstat generation
8733 i18n: only extract comments marked with "TRANSLATORS:"
8736 Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
8739 i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
8740 Update draft release notes to 2.0
8744 rebase: avoid non-function use of "return" on FreeBSD
8745 Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
8746 ewah_bitmap.c: do not assume size_t and eword_t are the same size
8749 Version v2.0.0-rc0; changes since v1.9.5:
8750 -----------------------------------------
8753 branch.c: install_branch_config: simplify if chain
8755 Albert L. Lash, IV (4):
8756 docs/merge-strategies: remove hyphen from mis-merges
8757 docs/git-remote: capitalize first word of initial blurb
8758 docs/git-clone: clarify use of --no-hardlinks option
8759 docs/git-blame: explain more clearly the example pickaxe use
8762 gitweb: Avoid overflowing page body frame with large images
8765 Documentation/gitk: document the location of the configulation file
8768 git-compat-util.h: #undef (v)snprintf before #define them
8771 diff-no-index: rename read_directory()
8772 diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
8775 t3200-branch: test setting branch as own upstream
8776 branch: use skip_prefix() in install_branch_config()
8777 rebase: allow "-" short-hand for the previous branch
8780 dir.c: make git_fnmatch() not inline
8781 tests: don't rely on strerror text when testing rmdir failure
8784 config.txt: third-party tools may and do use their own variables
8787 Documentation/git-am: Document supported --patch-format options
8788 Documentation/git-am: typofix
8790 Christian Couder (1):
8791 strbuf: remove prefixcmp() and suffixcmp()
8794 pull: add pull.ff configuration
8795 pull: add --ff-only to the help text
8798 builtin/blame.c: struct blame_entry does not need a prev link
8799 builtin/blame.c: eliminate same_suspect()
8800 builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
8801 blame.c: prepare_lines should not call xrealloc for every line
8802 builtin/blame.c::find_copy_in_blob: no need to scan for region end
8803 skip_prefix(): scan prefix only once
8806 tests: use "env" to run commands with temporary env-var settings
8808 Dirk Wallenstein (1):
8809 doc: status, remove leftover statement about '#' prefix
8811 Dmitry Marakasov (1):
8812 configure.ac: link with -liconv for locale_charset()
8814 Dmitry S. Dolzhenko (15):
8815 commit.c: use the generic "sha1_pos" function for lookup
8816 builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
8817 bundle.c: use ALLOC_GROW() in add_to_ref_list()
8818 cache-tree.c: use ALLOC_GROW() in find_subtree()
8819 commit.c: use ALLOC_GROW() in register_commit_graft()
8820 diff.c: use ALLOC_GROW()
8821 diffcore-rename.c: use ALLOC_GROW()
8822 patch-ids.c: use ALLOC_GROW() in add_commit()
8823 replace_object.c: use ALLOC_GROW() in register_replace_object()
8824 reflog-walk.c: use ALLOC_GROW()
8825 dir.c: use ALLOC_GROW() in create_simplify()
8826 attr.c: use ALLOC_GROW() in handle_attr_line()
8827 builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
8828 read-cache.c: use ALLOC_GROW() in add_index_entry()
8829 sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
8832 bisect.c: reduce scope of variable
8833 builtin/apply.c: reduce scope of variables
8834 builtin/blame.c: reduce scope of variables
8835 builtin/clean.c: reduce scope of variable
8836 builtin/commit.c: reduce scope of variables
8837 builtin/fetch.c: reduce scope of variable
8838 builtin/gc.c: reduce scope of variables
8839 check-builtins.sh: use the $(...) construct for command substitution
8840 git-am.sh: use the $(...) construct for command substitution
8843 name-hash: retire unused index_name_exists()
8844 sh-i18n--envsubst: retire unused string_list_member()
8847 add: use struct argv_array in run_add_interactive()
8849 Felipe Contreras (10):
8850 transport-helper: mismerge fix
8851 transport-helper: don't update refs in dry-run
8852 transport-helper: add 'force' to 'export' helpers
8853 transport-helper: check for 'forced update' message
8854 remote-helpers: allow all tests running from any dir
8855 remote-hg: always normalize paths
8856 remote-bzr: add support for older versions
8857 completion: fix completing args of aliased "push", "fetch", etc.
8858 remote-bzr: trivial test fix
8859 prompt: fix missing file errors in zsh
8862 fsck: use bitwise-or assignment operator to set flag
8865 rev-parse --parseopt: option argument name hints
8867 Jacopo Notarstefano (2):
8868 git-bisect.sh: fix a few style issues
8869 branch.c: delete size check of newly tracked branch names
8872 pack-objects: split add_object_entry
8873 repack: stop using magic number for ARRAY_SIZE(exts)
8874 repack: turn exts array into array-of-struct
8875 repack: handle optional files created by pack-objects
8876 t: add basic bitmap functionality tests
8877 t/perf: add tests for pack bitmaps
8878 cat-file: refactor error handling of batch_objects
8879 cat-file: fix a minor memory leak in batch_objects
8880 do not discard revindex when re-preparing packfiles
8881 block-sha1: factor out get_be and put_be wrappers
8882 read-cache: use get_be32 instead of hand-rolled ntoh_l
8883 tests: auto-set git-daemon port
8884 ewah: unconditionally ntohll ewah data
8885 tests: turn on network daemon tests by default
8886 http: never use curl_easy_perform
8887 config: disallow relative include paths from blobs
8888 docs: clarify remote restrictions for git-upload-archive
8889 CodingGuidelines: mention C whitespace rules
8890 repack: add `repack.packKeptObjects` config var
8891 docs: mark info/grafts as outdated
8892 match_explicit: hoist refspec lhs checks into their own function
8893 match_explicit_lhs: allow a "verify only" mode
8894 push: detect local refspec errors early
8895 cat-file: restore warn_on_object_refname_ambiguity flag
8896 rev-list: disable object/refname ambiguity check with --stdin
8897 pack-objects: show progress for reused packfiles
8898 pack-objects: show reused packfile objects in "Counting objects"
8899 pack-objects: turn off bitmaps when skipping objects
8900 subtree: initialize "prefix" variable
8901 t/Makefile: stop setting GIT_CONFIG
8902 t/test-lib: drop redundant unset of GIT_CONFIG
8903 t: drop useless sane_unset GIT_* calls
8904 t: stop using GIT_CONFIG to cross repo boundaries
8905 t: prefer "git config --file" to GIT_CONFIG with test_must_fail
8906 t: prefer "git config --file" to GIT_CONFIG
8907 t0001: make symlink reinit test more careful
8908 t0001: use test_path_is_*
8909 t0001: use test_config_global
8910 t0001: use test_must_fail
8911 t0001: drop useless subshells
8912 t0001: drop subshells just for "cd"
8913 pack-objects: do not reuse packfiles without --delta-base-offset
8914 config.c: mark die_bad_number as NORETURN
8917 submodule: don't access the .gitmodules cache entry after removing it
8918 submodule update: consistently document the '--checkout' option
8921 notes: disallow reusing non-blob as a note object
8924 t0008: skip trailing space test on Windows
8925 userdiff: support C++ ->* and .* operators in the word regexp
8926 userdiff: support unsigned and long long suffixes of integer constants
8927 t4018: an infrastructure to test hunk headers
8928 t4018: convert perl pattern tests to the new infrastructure
8929 t4018: convert java pattern test to the new infrastructure
8930 t4018: convert custom pattern test to the new infrastructure
8931 t4018: reduce test files for pattern compilation tests
8932 t4018: test cases for the built-in cpp pattern
8933 t4018: test cases showing that the cpp pattern misses many anchor points
8934 userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
8937 notes-utils: handle boolean notes.rewritemode correctly
8938 utf8: fix iconv error detection
8939 utf8: use correct type for values in interval table
8940 builtin/mv: don't use memory after free
8943 stash doc: mention short form -k in save description
8945 Jonathan Nieder (3):
8946 am doc: add a pointer to relevant hooks
8947 .gitignore: test-hashmap is a generated file
8948 test-hashmap.c: drop unnecessary #includes
8950 Junio C Hamano (34):
8951 git add <pathspec>... defaults to "-A"
8952 git add: -u/-A now affects the entire working tree
8953 core.statinfo: remove as promised in Git 2.0
8954 push: switch default from "matching" to "simple"
8955 diff: remove "diff-files -q" in a version of Git in a distant future
8956 push: switch default from "matching" to "simple"
8957 open_istream(): do not dereference NULL in the error case
8958 combine-diff: simplify intersect_paths() further
8959 commit-tree: add and document --no-gpg-sign
8960 request-pull: pick up tag message as before
8961 request-pull: test updates
8962 request-pull: resurrect "pretty refname" feature
8963 *.sh: drop useless use of "env"
8964 tag: grok "--with" as synonym to "--contains"
8965 Start preparing for Git 2.0
8966 request-pull: documentation updates
8967 Update draft release notes to Git 2.0
8968 Update draft release notes to Git 2.0
8969 Update draft release notes to 2.0
8970 t1502: protect runs of SPs used in the indentation
8971 parse-options: multi-word argh should use dash to separate words
8972 update-index: teach --cacheinfo a new syntax "mode,sha1,path"
8973 parse-options: make sure argh string does not have SP or _
8974 Update draft release notes to 2.0
8975 Update draft release notes to 2.0
8976 parse-options: add cast to correct pointer type to OPT_SET_PTR
8977 Update draft release notes to 2.0
8978 Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
8979 Revert "submodule: explicit local branch creation in module_clone"
8980 Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
8981 Update draft release notes to 2.0
8982 Update draft release notes to 2.0
8983 Update draft release notes for 2.0
8987 add a hashtable implementation that supports O(1) removal
8988 buitin/describe.c: use new hash map implementation
8989 diffcore-rename.c: move code around to prepare for the next patch
8990 diffcore-rename.c: simplify finding exact renames
8991 diffcore-rename.c: use new hash map implementation
8992 name-hash.c: use new hash map implementation for directories
8993 name-hash.c: remove unreferenced directory entries
8994 name-hash.c: use new hash map implementation for cache entries
8995 name-hash.c: remove cache entries instead of marking them CE_UNHASHED
8996 remove old hash.[ch] implementation
8997 fix 'git update-index --verbose --again' output
8998 builtin/update-index.c: cleanup update_one
8999 read-cache.c: fix memory leaks caused by removed cache entries
9000 hashmap.h: use 'unsigned int' for hash-codes everywhere
9002 Kirill A. Shutemov (3):
9003 builtin/config.c: rename check_blob_write() -> check_write()
9004 config: change git_config_with_options() interface
9005 config: teach "git config --file -" to read from the standard input
9007 Kirill Smelkov (10):
9008 tree-diff: allow diff_tree_sha1 to accept NULL sha1
9009 tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
9010 line-log: convert to using diff_tree_sha1()
9011 revision: convert to using diff_tree_sha1()
9012 tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
9013 diffcore-order: export generic ordering interface
9014 diff test: add tests for combine-diff with orderfile
9015 combine-diff: optimize combine_diff_path sets intersection
9016 combine-diff: combine_diff_path.len is not needed anymore
9017 tests: add checking that combine-diff emits only correct paths
9019 Lars Gullik Bjønnes (1):
9020 git-contacts: do not fail parsing of good diffs
9023 request-pull: more strictly match local/remote branches
9024 request-pull: allow "local:remote" to specify names on both ends
9026 Marat Radchenko (5):
9027 MSVC: allow linking with the cURL library
9028 MSVC: link in invalidcontinue.obj for better POSIX compatibility
9029 MSVC: fix t0040-parse-options crash
9030 parse-options: remove unused OPT_SET_PTR
9031 MSVC: allow using ExtUtils::MakeMaker
9034 transport-helper.c: do not overwrite forced bit
9035 remote-hg: do not fail on invalid bookmarks
9037 Michael Haggerty (14):
9038 rename read_replace_refs to check_replace_refs
9039 replace_object: use struct members instead of an array
9040 find_pack_entry(): document last_found_pack
9041 sha1_file_name(): declare to return a const string
9042 sha1_file.c: document a bunch of functions defined in the file
9043 Add docstrings for lookup_replace_object() and do_lookup_replace_object()
9044 Document some functions defined in object.c
9045 cache_tree_find(): remove redundant checks
9046 cache_tree_find(): find the end of path component using strchrnul()
9047 cache_tree_find(): fix comment formatting
9048 cache_tree_find(): remove redundant check
9049 cache_tree_find(): remove early return
9050 cache_tree_find(): use path variable when passing over slashes
9051 git-multimail: update to version 1.0.0
9053 Nguyễn Thái Ngọc Duy (24):
9054 count-objects: recognize .bitmap in garbage-checking
9055 t7101, t7014: rename test files to indicate what that file is for
9056 reset: support "--mixed --intent-to-add" mode
9057 daemon: move daemonize() to libgit.a
9058 gc: config option for running --auto in background
9059 dir: warn about trailing spaces in exclude patterns
9060 dir: ignore trailing spaces in exclude patterns
9061 wt-status.c: make cut_line[] const to shrink .data section a bit
9062 wt-status.c: move cut-line print code out to wt_status_add_cut_line
9063 use wildmatch() directly without fnmatch() wrapper
9064 Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
9065 stop using fnmatch (either native or compat)
9066 actually remove compat fnmatch source code
9067 sha1_file: fix delta_stack memory leak in unpack_entry
9068 i18n: mark all progress lines for translation
9069 commit: add --cleanup=scissors
9070 tag: support --sort=<spec>
9071 strbuf: style fix -- top opening bracket on a separate line
9072 upload-pack: send shallow info over stdin to pack-objects
9073 connect.c: SP after "}", not TAB
9074 object.h: centralize object flag allocation
9075 log: add --show-linear-break to help see non-linear history
9076 gc --aggressive: make --depth configurable
9077 environment.c: fix constness for odb_pack_keep()
9079 Nicolas Vigier (10):
9080 cherry-pick, revert: add the --gpg-sign option
9081 git-sh-setup.sh: add variable to use the stuck-long mode
9082 am: parse options in stuck-long mode
9083 am: add the --gpg-sign option
9084 rebase: remove useless arguments check
9085 rebase: don't try to match -M option
9086 rebase: parse options in stuck-long mode
9087 rebase: add the --gpg-sign option
9088 commit-tree: add the commit.gpgsign option to sign all commits
9089 test the commit.gpgsign config option
9092 help.c: rename function "pretty_print_string_list"
9095 t7810: add missing variables to tests in loop
9096 grep: support -h (no header) with --count
9097 t4209: set up expectations up front
9098 t4209: factor out helper function test_log()
9099 t4209: factor out helper function test_log_icase()
9100 t4209: use helper functions to test --grep
9101 t4209: use helper functions to test --author
9102 pickaxe: honor -i when used with -S and --pickaxe-regex
9103 pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
9104 pickaxe: move pickaxe() after pickaxe_match()
9105 pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
9106 pickaxe: simplify kwset loop in contains()
9107 rev-parse: fix typo in example on manpage
9110 test-hg.sh: tests are now expected to pass
9111 remote-bzr: support the new 'force' option
9114 diffcore.h: be explicit about the signedness of is_binary
9117 Documentation: fix documentation AsciiDoc links for external urls
9120 use strchrnul() in place of strchr() and strlen()
9122 Scott J. Goldman (1):
9123 add uploadarchive.allowUnreachable option
9125 Sebastian Schuberth (1):
9126 t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
9129 git-config: document interactive.singlekey requires Term::ReadKey
9130 git-add--interactive: warn if module for interactive.singlekey is missing
9133 write_pack_file: use correct variable in diagnostic
9134 finish_tmp_packfile():use strbuf for pathname construction
9135 Use hashcpy() when copying object names
9138 completion: teach --recurse-submodules to fetch, pull and push
9141 commit.c: use skip_prefix() instead of starts_with()
9144 demonstrate git-commit --dry-run exit code behaviour
9146 Thomas Gummerer (3):
9147 introduce GIT_INDEX_VERSION environment variable
9148 test-lib: allow setting the index format version
9149 read-cache: add index.version config variable
9152 revindex: export new APIs
9153 pack-objects: refactor the packing list
9154 pack-objects: factor out name_hash
9155 revision: allow setting custom limiter function
9156 sha1_file: export `git_open_noatime`
9157 compat: add endianness helpers
9158 ewah: compressed bitmap implementation
9159 documentation: add documentation for the bitmap format
9160 pack-bitmap: add support for bitmap indexes
9161 pack-objects: use bitmaps when packing objects
9162 rev-list: add bitmap mode to speed up object lists
9163 pack-objects: implement bitmap writing
9164 repack: consider bitmaps when performing repacks
9165 pack-bitmap: implement optional name_hash cache
9166 ewah: support platforms that require aligned reads
9167 add `ignore_missing_links` mode to revwalk
9170 git-p4: explicitly specify that HEAD is a revision
9173 submodule: make 'checkout' update_module mode more explicit
9174 submodule: document module_clone arguments in comments
9175 submodule: explicit local branch creation in module_clone
9176 Documentation: describe 'submodule update --remote' use case
9177 doc: submodule.* config are keyed by submodule names
9178 doc: submodule.*.branch config is keyed by name
9181 fsck.c:fsck_ident(): ident points at a const string
9182 fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
9184 brian m. carlson (1):
9185 pull: add the --gpg-sign option.
9188 remote-bzr: include authors field in pushed commits
9191 Makefile: describe CHARSET_LIB better
9194 Version v1.9.5; changes since v1.9.4:
9195 -------------------------------------
9198 t7300: repair filesystem permissions with test_when_finished
9199 unpack-trees: propagate errors adding entries to the index
9200 read-tree: add tests for confusing paths like ".." and ".git"
9201 verify_dotfile(): reject .git case-insensitively
9202 t1450: refactor ".", "..", and ".git" fsck tests
9203 fsck: notice .git case-insensitively
9204 utf8: add is_hfs_dotgit() helper
9205 read-cache: optionally disallow HFS+ .git variants
9206 fsck: complain about HFS+ ".git" aliases in trees
9208 Johannes Schindelin (3):
9209 path: add is_ntfs_dotgit() helper
9210 read-cache: optionally disallow NTFS .git variants
9211 fsck: complain about NTFS ".git" aliases in trees
9218 annotate: use argv_array
9220 Ronnie Sahlberg (1):
9221 enums: remove trailing ',' after last item in enum
9223 Wieland Hoffmann (1):
9224 git-tag.txt: Add a missing hyphen to `-s`
9226 brian m. carlson (1):
9227 Documentation: fix missing text for rev-parse --verify
9230 Version v1.9.4; changes since v1.9.3:
9231 -------------------------------------
9234 t3004: add test for ls-files on symlinks via absolute paths
9237 Martin Erik Werner (6):
9238 t0060: add test for prefix_path on symlinks via absolute paths
9239 t0060: add test for prefix_path when path == work tree
9240 t0060: add tests for prefix_path when path begins with work tree
9241 setup: add abspath_part_inside_repo() function
9242 setup: don't dereference in-tree symlinks for absolute paths
9243 setup: fix windows path buffer over-stepping
9246 git-prompt.sh: don't assume the shell expands the value of PS1
9249 Version v1.9.3; changes since v1.9.2:
9250 -------------------------------------
9252 Jonathan Nieder (1):
9253 shell doc: remove stray "+" in example
9256 Start preparing for 1.9.3
9260 test: fix t7001 cp to use POSIX options
9261 test: fix t5560 on FreeBSD
9262 rebase: avoid non-function use of "return" on FreeBSD
9263 Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
9266 git-prompt.sh: don't put unsanitized branch names in $PS1
9269 git-p4: format-patch to diff-tree change breaks binary patches
9271 Torsten Bögershausen (1):
9272 utf8.c: partially update to version 6.3
9275 Version v1.9.2; changes since v1.9.1:
9276 -------------------------------------
9279 update-ref: fail create operation over stdin if ref already exists
9282 merge hook tests: fix missing '&&' in test
9283 merge hook tests: use 'test_must_fail' instead of '!'
9284 test patch hunk editing with "commit -p -m"
9285 commit: fix patch hunk editing with "commit -p -m"
9286 merge: fix GIT_EDITOR override for commit hook
9287 merge hook tests: fix and update tests
9288 run-command: mark run_hook_with_custom_index as deprecated
9290 Carlos Martín Nieto (2):
9291 fetch: add a failing test for prunning with overlapping refspecs
9292 fetch: handle overlaping refspecs on --prune
9295 shallow: use stat_validity to check for up-to-date file
9296 shallow: automatically clean up shallow tempfiles
9297 t/lib-terminal: make TTY a lazy prerequisite
9298 shallow: verify shallow file after taking lock
9299 date: recognize bogus FreeBSD gmtime output
9300 t4212: loosen far-in-future test for AIX
9303 builtin/mv: fix out of bounds write
9305 Jonathan Nieder (2):
9306 wt-status: extract the code to compute width for labels
9307 wt-status: i18n of section labels
9310 stash pop: mention we did not drop the stash upon failing to apply
9311 wt-status: make full label string to be subject to l10n
9312 wt-status: lift the artificual "at least 20 columns" floor
9313 index-pack: report error using the correct variable
9314 diff-no-index: correctly diagnose error return from diff_opt_parse()
9315 Start preparing for 1.9.1
9316 Update draft release notes to 1.9.2
9320 Documentation: fix misuses of "nor"
9321 contrib: fix misuses of "nor"
9322 comments: fix misuses of "nor"
9323 code and test: fix misuses of "nor"
9326 status: disable translation when --porcelain is used
9328 Michael Haggerty (2):
9329 checkout_entry(): use the strbuf throughout the function
9330 entry.c: fix possible buffer overflow in remove_subtree()
9332 Ramkumar Ramachandra (1):
9333 Documentation/merge-strategies: avoid hyphenated commands
9335 Thomas Ackermann (1):
9336 doc/http-backend: missing accent grave in literal mark-up
9339 rebase -i: do not "echo" random user-supplied strings
9340 test-lib.sh: do not "echo" caller-supplied strings
9342 brian m. carlson (1):
9343 mv: prevent mismatched data when ignoring errors.
9346 Version v1.9.1; changes since v1.9.0:
9347 -------------------------------------
9350 t3030-merge-recursive: test known breakage with empty work tree
9351 read-cache.c: refactor --ignore-missing implementation
9352 read-cache.c: extend make_cache_entry refresh flag with options
9353 merge-recursive.c: tolerate missing files while refreshing index
9356 difftool: support repositories with .git-files
9359 rev-parse: check i before using argv[i] against argc
9362 expand_user_path: do not look at NULL path
9363 handle_path_include: don't look at NULL value
9364 tests: auto-set LIB_HTTPD_PORT from test name
9365 t4212: test bogus timestamps with git-log
9366 fsck: report integer overflow in author timestamps
9367 date: check date overflow against time_t
9368 log: handle integer overflow in timestamps
9369 log: do not segfault on gmtime errors
9370 remote: handle pushremote config in any order
9371 show_ident_date: fix tz range check
9372 clean: respect pathspecs with "-d"
9373 clean: simplify dir/not-dir logic
9376 t0003: do not chdir the whole test process
9377 check-attr: move to the top of working tree when in non-bare repository
9378 t7800: add a difftool test for .git-files
9381 Nguyễn Thái Ngọc Duy (17):
9382 test: rename http fetch and push test files
9383 pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
9384 protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
9385 protocol-capabilities.txt: document no-done
9386 fetch-pack: fix deepen shallow over smart http with no-done cap
9387 t5537: move http tests out to t5539
9388 reset: optionally setup worktree and refresh index on --mixed
9389 pathspec: convert some match_pathspec_depth() to ce_path_match()
9390 pathspec: convert some match_pathspec_depth() to dir_path_match()
9391 pathspec: rename match_pathspec_depth() to match_pathspec()
9392 dir.c: prepare match_pathspec_item for taking more flags
9393 match_pathspec: match pathspec "foo/" against directory "foo"
9394 pathspec: pass directory indicator to match_pathspec_item()
9395 clean: replace match_pathspec() with dir_path_match()
9396 clean: use cache_name_is_other()
9397 diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
9398 diff: do not quit early on stat-dirty files
9401 i18n: proposed command missing leading dash
9404 diff: do not reuse_worktree_file for submodules
9407 Version v1.9.0; changes since v1.9.0-rc3:
9408 -----------------------------------------
9410 Jean-Noel Avila (1):
9411 l10n: fr: 1.9rc2 2211t
9414 l10n: git.pot: v1.9 round 2 (1 new)
9415 l10n: zh_CN.po: translate 1 new message (2211t0f0u)
9416 l10n: zh_CN.po: Disambiguation for rebase
9422 Michael J Gruber (1):
9423 release notes: typo fixes
9426 l10n: Update Swedish translation (2211t0f0u)
9429 l10n: de.po: translate 28 new messages
9430 l10n: de.po: correct message when hiding commits by craft
9433 l10n: vi.po (2211t): Updated one new string
9436 Version v1.9.0-rc3; changes since v1.9-rc2:
9437 -------------------------------------------
9440 userdiff: update Ada patterns
9444 howto/maintain-git.txt: new version numbering scheme
9447 Nguyễn Thái Ngọc Duy (1):
9448 git-tag.txt: <commit> for --contains is optional
9450 Torsten Bögershausen (1):
9451 repack.c: rename and unlink pack file if it exists
9454 Documentation: fix typos in man pages
9457 Version v1.9-rc2; changes since v1.9-rc1:
9458 -----------------------------------------
9460 Alexander Shopov (2):
9461 po/TEAMS: Added Bulgarian team
9462 l10n: Bulgarian translation of git (222t21f1967u)
9464 Jean-Noel Avila (1):
9465 [fr] update french translation 2210/2210
9468 l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
9469 l10n: zh_CN.po: translate 27 messages (2210t0f0u)
9470 l10n: remove 2 blank translations on Danish, Dutch
9472 Jonathan Nieder (1):
9473 pager test: make fake pager consume all its input
9479 l10n: Update Swedish translation (2210t0f0u)
9482 l10n: vi.po (2210t): Updated git-core translation
9485 Version v1.9-rc1; changes since v1.9-rc0:
9486 -----------------------------------------
9488 Alexander Shopov (4):
9489 git-gui i18n: Initial glossary in Bulgarian
9490 git-gui l10n: Add 29 more terms to glossary
9491 git-gui i18n: Added Bulgarian translation
9492 gitk: Add Bulgarian translation (304t)
9495 tree_entry_interesting: match against all pathspecs
9498 subtree: fix argument validation in add/pull/push
9501 gitk: Comply with XDG base directory specification
9504 prefer xwrite instead of write
9505 mingw: remove mingw_write
9508 fetch-pack: do not filter out one-level refs
9509 interpret_branch_name: factor out upstream handling
9510 interpret_branch_name: rename "cp" variable to "at"
9511 interpret_branch_name: always respect "namelen" parameter
9512 interpret_branch_name: avoid @{upstream} past colon
9513 interpret_branch_name: find all possible @-marks
9514 diff_filespec: reorder dirty_submodule macro definitions
9515 diff_filespec: drop funcname_pattern_ident field
9516 diff_filespec: drop xfrm_flags field
9517 diff_filespec: reorder is_binary field
9518 diff_filespec: use only 2 bits for is_binary flag
9519 t/perf: time rev-list with UNINTERESTING commits
9520 list-objects: only look at cmdline trees with edge_hint
9521 repack: fix typo in max-pack-size option
9522 repack: make parsed string options const-correct
9523 repack: propagate pack-objects options as strings
9524 t7501: fix "empty commit" test with NO_PERL
9525 t7700: do not use "touch" unnecessarily
9528 Makefile: Fix compilation of Windows resource file
9531 completion: complete merge-base options
9532 completion: handle --[no-]fork-point options to git-rebase
9533 Makefile: remove redundant object in git-http{fetch,push}
9535 Jonathan Nieder (3):
9536 gitignore doc: add global gitignore to synopsis
9537 git-gui: chmod +x po2msg, windows/git-gui.sh
9538 gitk: chmod +x po2msg.sh
9541 Documentation: exclude irrelevant options from "git pull"
9542 Documentation: "git pull" does not have the "-m" option
9543 revision: mark contents of an uninteresting tree uninteresting
9544 revision: propagate flag bits from tags to pointees
9545 Documentation: make it easier to maintain enumerated documents
9549 gitk: Replace "next" and "prev" buttons with down and up arrows
9552 git-gui: fallback right pane to packed widgets with Tk 8.4
9555 Michael Haggerty (22):
9556 safe_create_leading_directories(): fix format of "if" chaining
9557 safe_create_leading_directories(): reduce scope of local variable
9558 safe_create_leading_directories(): add explicit "slash" pointer
9559 safe_create_leading_directories(): rename local variable
9560 safe_create_leading_directories(): split on first of multiple slashes
9561 safe_create_leading_directories(): always restore slash at end of loop
9562 safe_create_leading_directories(): introduce enum for return values
9563 cmd_init_db(): when creating directories, handle errors conservatively
9564 safe_create_leading_directories(): add new error value SCLD_VANISHED
9565 gitattributes: document more clearly where macros are allowed
9566 refname_match(): always use the rules in ref_rev_parse_rules
9567 lock_ref_sha1_basic(): on SCLD_VANISHED, retry
9568 lock_ref_sha1_basic(): if locking fails with ENOENT, retry
9569 remove_dir_recurse(): tighten condition for removing unreadable dir
9570 remove_dir_recurse(): handle disappearing files and directories
9571 rename_ref(): extract function rename_tmp_log()
9572 rename_tmp_log(): handle a possible mkdir/rmdir race
9573 rename_tmp_log(): limit the number of remote_empty_directories() attempts
9574 rename_tmp_log(): on SCLD_VANISHED, retry
9575 safe_create_leading_directories(): on Windows, \ can separate path components
9576 Add cross-references between docs for for-each-ref and show-ref
9577 doc: remote author/documentation sections from more pages
9579 Nguyễn Thái Ngọc Duy (1):
9580 tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
9586 gitk: Update copyright dates
9587 gitk: Indent word-wrapped lines in commit display header
9590 git p4 test: wildcards are supported
9591 git p4 test: ensure p4 symlink parsing works
9592 git p4: work around p4 bug that causes empty symlinks
9593 git p4 test: explicitly check p4 wildcard delete
9594 git p4 test: is_cli_file_writeable succeeds
9595 git p4 test: run as user "author"
9596 git p4 test: do not pollute /tmp
9597 git p4: handle files with wildcards when doing RCS scrubbing
9598 git p4: fix an error message when "p4 where" fails
9599 git p4 test: examine behavior with locked (+l) files
9600 git p4 doc: use two-line style for options with multiple spellings
9603 send-email: /etc/ssl/certs/ directory may not be usable as ca_path
9605 Thomas Ackermann (2):
9606 create HTML for http-protocol.txt
9607 http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
9610 Documentation/gitk: document -L option
9611 Documentation: @{-N} can refer to a commit
9614 git-svn: memoize _rev_list and rebuild
9617 Version v1.9-rc0; changes since v1.8.5.5:
9618 -----------------------------------------
9621 submodule foreach: skip eval for more than one argument
9623 Antoine Pelisse (2):
9624 Prevent buffer overflows when path is too long
9625 remote-hg: test 'shared_path' in a moved clone
9628 Add MirBSD support to the build system.
9631 sha1_name: don't resolve refs when core.warnambiguousrefs is false
9633 Carlos Martín Nieto (1):
9634 send-pack: don't send a thin pack to a server which doesn't support it
9636 Christian Couder (15):
9637 environment: normalize use of prefixcmp() by removing " != 0"
9638 builtin/remote: remove postfixcmp() and use suffixcmp() instead
9639 strbuf: introduce starts_with() and ends_with()
9640 replace {pre,suf}fixcmp() with {starts,ends}_with()
9641 rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
9642 replace_object: don't check read_replace_refs twice
9643 sha1_file.c: add lookup_replace_object_extended() to pass flags
9644 sha1_object_info_extended(): add an "unsigned flags" parameter
9645 t6050: show that git cat-file --batch fails with replace objects
9646 sha1_file: perform object replacement in sha1_object_info_extended()
9647 builtin/replace: teach listing using short, medium or full formats
9648 t6050: add tests for listing with --format
9649 builtin/replace: unset read_replace_refs
9650 Documentation/git-replace: describe --format option
9651 replace info: rename 'full' to 'long' and clarify in-code symbols
9653 Crestez Dan Leonard (1):
9654 git p4: Use git diff-tree instead of format-patch
9656 Felipe Contreras (9):
9657 test-lib.sh: convert $TEST_DIRECTORY to an absolute path
9658 test-bzr.sh, test-hg.sh: allow running from any dir
9659 remote-helpers: add extra safety checks
9660 remote-hg: fix 'shared path' path
9661 remote-hg: add tests for special filenames
9662 abspath: trivial style fix
9663 t: trivial whitespace cleanups
9664 fetch: add missing documentation
9665 remote: fix status with branch...rebase=preserve
9667 Francesco Pretto (1):
9668 git-submodule.sh: 'checkout' is a valid update mode
9671 push: enhance unspecified push default warning
9674 log_tree_diff: die when we fail to parse a commit
9675 assume parse_commit checks commit->object.parsed
9676 assume parse_commit checks for NULL commit
9677 use parse_commit_or_die instead of segfaulting
9678 use parse_commit_or_die instead of custom message
9679 checkout: do not die when leaving broken detached HEAD
9680 sha1write: make buffer const-correct
9681 use @@PERL@@ in built scripts
9682 http: return curl's AUTHAVAIL via slot_results
9683 remote-curl: pass curl slot_results back through run_slot
9684 drop support for "experimental" loose objects
9685 t5000: simplify gzip prerequisite checks
9686 pack-objects: name pack files after trailer hash
9687 pack-objects doc: treat output filename as opaque
9688 diff.c: fix some recent whitespace style violations
9689 builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
9690 do not pretend sha1write returns errors
9691 sha1_object_info_extended: provide delta base sha1s
9692 cat-file: provide %(deltabase) batch format
9693 use distinct username/password for http auth tests
9694 t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
9695 t0000: simplify HARNESS_ACTIVE hack
9696 t0000: drop "known breakage" test
9697 t5531: further "matching" fixups
9700 submodule update: remove unnecessary orig_flags variable
9701 mv: better document side effects when moving a submodule
9702 rm: better document side effects when removing a submodule
9705 document --exclude option
9708 repo-config: remove deprecated alias for "git config"
9709 tar-tree: remove deprecated command
9710 lost-found: remove deprecated command
9711 peek-remote: remove deprecated alias of ls-remote
9712 pull: use merge-base --fork-point when appropriate
9713 rebase: use reflog to find common base with upstream
9714 rebase: fix fork-point with zero arguments
9715 pull: suppress error when no remoteref is found
9718 git-gui: corrected setup of git worktree under cygwin.
9720 John Szakmeister (1):
9721 contrib/git-credential-gnome-keyring.c: small stylistic cleanups
9723 Jonathan Nieder (16):
9724 git-remote-mediawiki: do not remove installed files in "clean" target
9725 git-remote-mediawiki: honor DESTDIR in "make install"
9726 git-remote-mediawiki build: make 'install' command configurable
9727 git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
9728 Makefile: rebuild perl scripts when perl paths change
9729 Makefile: add PERLLIB_EXTRA variable that adds to default perl path
9730 mark Windows build scripts executable
9731 mark perl test scripts executable
9732 mark contributed hooks executable
9733 contrib: remove git-p4import
9734 test: make FILEMODE a lazy prereq
9735 test: replace shebangs with descriptions in shell libraries
9736 remove #!interpreter line from shell libraries
9737 stop installing git-tar-tree link
9738 pager: set LV=-c alongside LESS=FRSX
9739 diff test: reading a directory as a file need not error out
9741 Junio C Hamano (17):
9742 revision: introduce --exclude=<glob> to tame wildcards
9743 merge-base: use OPT_CMDMODE and clarify the command line parsing
9744 merge-base: teach "--fork-point" mode
9745 rev-list --exclude: tests
9746 rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
9747 rev-parse: introduce --exclude=<glob> to tame wildcards
9748 bundle: use argv-array
9749 builtin/push.c: use strbuf instead of manual allocation
9750 push: use remote.$name.push as a refmap
9751 push: also use "upstream" mapping when pushing a single ref
9753 Update draft release notes to 1.9
9754 prune-packed: use strbuf to avoid having to worry about PATH_MAX
9755 Update draft release notes to 1.9
9756 Update draft release notes to 1.9
9757 Update draft release notes to 1.9
9761 gitignore.txt: clarify recursive nature of excluded directories
9763 Krzesimir Nowak (4):
9764 gitweb: Move check-ref-format code into separate function
9765 gitweb: Return 1 on validation success instead of passed input
9766 gitweb: Add a feature for adding more branch refs
9767 gitweb: Denote non-heads, non-remotes branches
9770 git-gui: Improve font rendering on retina macbooks
9773 git-gui: correct spelling errors in comments
9776 git-gui: Add gui.displayuntracked option
9777 git-gui: right half window is paned
9779 Michael Haggerty (26):
9780 t5510: use the correct tag name in test
9781 t5510: prepare test refs more straightforwardly
9782 t5510: check that "git fetch --prune --tags" does not prune branches
9783 api-remote.txt: correct section "struct refspec"
9784 get_ref_map(): rename local variables
9785 builtin/fetch.c: reorder function definitions
9786 get_expanded_map(): add docstring
9787 get_expanded_map(): avoid memory leak
9788 fetch: only opportunistically update references based on command line
9789 fetch --tags: fetch tags *in addition to* other stuff
9790 fetch --prune: prune only based on explicit refspecs
9791 query_refspecs(): move some constants out of the loop
9792 builtin/remote.c: reorder function definitions
9793 builtin/remote.c:update(): use struct argv_array
9794 fetch, remote: properly convey --no-prune options to subprocesses
9795 fetch-options.txt: simplify ifdef/ifndef/endif usage
9796 git-fetch.txt: improve description of tag auto-following
9797 ref_remove_duplicates(): avoid redundant bisection
9798 t5536: new test of refspec conflicts when fetching
9799 ref_remove_duplicates(): simplify loop logic
9800 ref_remote_duplicates(): extract a function handle_duplicate()
9801 handle_duplicate(): mark error message for translation
9802 fetch: improve the error messages emitted for conflicting refspecs
9803 shorten_unambiguous_ref(): introduce a new local variable
9804 gen_scanf_fmt(): delete function and use snprintf() instead
9805 shorten_unambiguous_ref(): tighten up pointer arithmetic
9807 Nguyễn Thái Ngọc Duy (36):
9808 wt-status: take the alignment burden off translators
9809 gettext.c: detect the vsnprintf bug at runtime
9810 glossary-content.txt: rephrase magic signature part
9811 Support pathspec magic :(exclude) and its short form :!
9812 pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
9813 parse-options: remove OPT_BOOLEAN
9814 transport.h: remove send_pack prototype, already defined in send-pack.h
9815 remote.h: replace struct extra_have_objects with struct sha1_array
9816 send-pack: forbid pushing from a shallow repository
9817 clone: prevent --reference to a shallow repository
9818 make the sender advertise shallow commits to the receiver
9819 connect.c: teach get_remote_heads to parse "shallow" lines
9820 shallow.c: extend setup_*_shallow() to accept extra shallow commits
9821 shallow.c: the 8 steps to select new commits for .git/shallow
9822 shallow.c: steps 6 and 7 to select new commits for .git/shallow
9823 fetch-pack.c: move shallow update code out of fetch_pack()
9824 fetch-pack.h: one statement per bitfield declaration
9825 clone: support remote shallow repository
9826 fetch: support fetching from a shallow repository
9827 upload-pack: make sure deepening preserves shallow roots
9828 fetch: add --update-shallow to accept refs that update .git/shallow
9829 receive-pack: reorder some code in unpack()
9830 receive/send-pack: support pushing from a shallow clone
9831 add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
9832 connected.c: add new variant that runs with --shallow-file
9833 receive-pack: allow pushes that update .git/shallow
9834 send-pack: support pushing to a shallow clone
9835 remote-curl: pass ref SHA-1 to fetch-pack as well
9836 smart-http: support shallow fetch/clone
9837 receive-pack: support pushing to a shallow clone via http
9838 send-pack: support pushing from a shallow clone via http
9839 clone: use git protocol for cloning shallow repo locally
9840 prune: clean .git/shallow after pruning objects
9841 git-clone.txt: remove shallow clone limitations
9842 commit.c: make "tree" a const pointer in commit_tree*()
9843 t5537: fix incorrect expectation in test case 10
9846 Use the word 'stuck' instead of 'sticked'
9847 rev-parse --parseopt: add the --stuck-long mode
9850 git-gui: added gui.maxrecentrepo to extend the number of remembered repos
9851 git-gui: show the maxrecentrepo config option in the preferences dialog
9852 git-gui: add menu item to launch a bash shell on Windows.
9855 gitk: Tag display improvements
9857 Ramkumar Ramachandra (11):
9858 t6300 (for-each-ref): clearly demarcate setup
9859 t6300 (for-each-ref): don't hardcode SHA-1 hexes
9860 for-each-ref: introduce %(HEAD) asterisk marker
9861 for-each-ref: introduce %(upstream:track[short])
9862 for-each-ref: introduce %(color:...) for color
9863 for-each-ref: avoid color leakage
9864 zsh completion: find matching custom bash completion
9865 completion: introduce __gitcomp_nl_append ()
9866 completion: fix branch.autosetup(merge|rebase)
9867 completion: fix remote.pushdefault
9868 completion: complete format.coverLetter
9871 send-pack.c: mark a file-local function static
9872 shallow: remove unused code
9875 test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
9876 test-hg.sh: eliminate 'local' bashism
9877 test-hg.sh: avoid obsolete 'test' syntax
9878 test-hg.sh: fix duplicate content strings in author tests
9879 test-hg.sh: help user correlate verbose output with email test
9880 remote-bzr, remote-hg: fix email address regular expression
9883 docs: add filter-branch notes on The BFG
9886 git-svn: workaround for a bug in svn serf backend
9889 t4056: add new tests for "git diff -O"
9890 diff: let "git diff -O" read orderfile from any file and fail properly
9891 diff: add diff.orderfile configuration variable
9893 Sebastian Schuberth (3):
9894 git.c: consistently use the term "builtin" instead of "internal command"
9895 builtin/help.c: call load_command_list() only when it is needed
9896 builtin/help.c: speed up is_git_command() by checking for builtin commands first
9898 Thomas Ackermann (1):
9899 user-manual: improve html and pdf formatting
9901 Thomas Gummerer (4):
9902 diff: move no-index detection to builtin/diff.c
9903 diff: don't read index when --no-index is given
9904 diff: add test for --no-index executed outside repo
9905 diff: avoid some nesting
9908 commit-slab: document clear_$slabname()
9909 commit-slab: declare functions "static inline"
9910 gitk: Support -G option from the command line
9911 gitk: Refactor per-line part of getblobdiffline and its support
9912 gitk: Split out diff part in $commitinfo
9913 gitk: Support showing the gathered inline diffs
9914 gitk: Recognize -L option
9915 commit-slab: sizeof() the right type in xrealloc
9916 config: arbitrary number of matches for --unset and --replace-all
9919 fetch --prune: always print header url
9920 fetch --prune: Run prune before fetching
9923 get_octopus_merge_bases(): cleanup redundant variable
9926 difftool: display the number of files in the diff queue in the prompt
9928 brian m. carlson (2):
9929 remote-curl: fix large pushes with GSSAPI
9930 Documentation: document pitfalls with 3-way merge
9933 remote-hg: avoid buggy strftime()
9936 Version v1.8.5.5; changes since v1.8.5.4:
9937 -----------------------------------------
9940 tree_entry_interesting: match against all pathspecs
9943 fetch-pack: do not filter out one-level refs
9944 interpret_branch_name: factor out upstream handling
9945 interpret_branch_name: rename "cp" variable to "at"
9946 interpret_branch_name: always respect "namelen" parameter
9947 interpret_branch_name: avoid @{upstream} past colon
9948 interpret_branch_name: find all possible @-marks
9949 repack: fix typo in max-pack-size option
9950 repack: make parsed string options const-correct
9951 repack: propagate pack-objects options as strings
9954 merge-base: separate "--independent" codepath into its own helper
9955 merge-base --octopus: reduce the result from get_octopus_merge_bases()
9956 revision: mark contents of an uninteresting tree uninteresting
9957 revision: propagate flag bits from tags to pointees
9961 send-email: /etc/ssl/certs/ directory may not be usable as ca_path
9964 Version v1.8.5.4; changes since v1.8.5.3:
9965 -----------------------------------------
9968 commit -v: strip diffs and submodule shortlogs from the commit message
9970 Johannes Schindelin (1):
9971 Remove the line length limit for graft files
9974 git_connect: remove artificial limit of a remote command
9975 git_connect: factor out discovery of the protocol and its parts
9978 get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
9979 Documentation: exclude irrelevant options from "git pull"
9980 Documentation: "git pull" does not have the "-m" option
9983 Nguyễn Thái Ngọc Duy (2):
9984 clone,fetch: catch non positive --depth option value
9985 add: don't complain when adding empty project root
9988 git-svn: workaround for a bug in svn serf backend
9991 send-email: pass Debug to Net::SMTP::SSL::new
9992 send-email: --smtp-ssl-cert-path takes an argument
9993 send-email: set SSL options through IO::Socket::SSL::set_client_defaults
9995 Torsten Bögershausen (8):
9996 t5601: remove clear_ssh, refactor setup_ssh_wrapper
9997 t5601: add tests for ssh
9998 git fetch-pack: add --diag-url
9999 t5500: add test cases for diag-url
10000 git fetch: support host:/~repo
10001 git_connect(): refactor the port handling for ssh
10002 connect.c: refactor url parsing
10003 git_connect(): use common return point
10005 brian m. carlson (1):
10006 log: properly handle decorations with chained tags
10009 stash: handle specifying stashes with $IFS
10012 Version v1.8.5.3; changes since v1.8.5.2:
10013 -----------------------------------------
10016 rev-parse: correctly diagnose revision errors before "--"
10017 rev-parse: be more careful with munging arguments
10018 cat-file: pass expand_data to print_object_or_die
10019 cat-file: handle --batch format with missing type/size
10020 Revert "prompt: clean up strbuf usage"
10023 mv: let 'git mv file no-such-dir/' error out on Windows, too
10025 Junio C Hamano (1):
10029 gc: notice gc processes run by other users
10032 mv: let 'git mv file no-such-dir/' error out
10034 Nguyễn Thái Ngọc Duy (1):
10035 daemon: be strict at parsing parameters --[no-]informative-errors
10038 l10n: de.po: fix translation of 'prefix'
10040 Ramkumar Ramachandra (1):
10041 for-each-ref: remove unused variable
10043 Thomas Ackermann (1):
10044 pack-heuristics.txt: mark up the file header properly
10046 W. Trevor King (1):
10047 Documentation/gitmodules: Only 'update' and 'url' are required
10050 Version v1.8.5.2; changes since v1.8.5.1:
10051 -----------------------------------------
10053 Jason St. John (6):
10054 Documentation/git-log: update "--log-size" description
10055 Documentation/git-log.txt: mark-up fix and minor rephasing
10056 State correct usage of literal examples in man pages in the coding standards
10057 Documentation/rev-list-options.txt: fix mark-up
10058 Documentation/rev-list-options.txt: fix some grammatical issues and typos
10059 Documentation/gitcli.txt: fix double quotes
10062 unpack-trees: fix "read-tree -u --reset A B" with conflicted index
10065 sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
10067 Junio C Hamano (4):
10069 t1005: add test for "read-tree --reset -u A B"
10070 sha1_loose_object_info(): do not return success on missing object
10074 typofixes: fix misspelt comments
10075 Documentation/technical/http-protocol.txt: typofixes
10078 Michael Haggerty (1):
10079 cmd_repack(): remove redundant local variable "nr_packs"
10081 Nguyễn Thái Ngọc Duy (2):
10082 diff: restrict pathspec limitations to diff b/f case only
10083 glossary-content.txt: fix documentation of "**" patterns
10086 SubmittingPatches: document how to handle multiple patches
10089 Documentation: revamp git-cherry(1)
10091 Torsten Bögershausen (1):
10092 git-fetch-pack uses URLs like git-fetch
10095 Version v1.8.5.1; changes since v1.8.5:
10096 ---------------------------------------
10098 Junio C Hamano (3):
10099 submodule: do not copy unknown update mode from .gitmodules
10104 ref-iteration doc: add_submodule_odb() returns 0 for success
10107 Version v1.8.5; changes since v1.8.5-rc3:
10108 -----------------------------------------
10110 Junio C Hamano (1):
10113 Richard Hansen (2):
10114 remote-hg: don't decode UTF-8 paths into Unicode objects
10115 remote-hg: don't decode UTF-8 paths into Unicode objects
10118 Version v1.8.5-rc3; changes since v1.8.5-rc2:
10119 ---------------------------------------------
10121 Junio C Hamano (3):
10122 Revert "upload-pack: send non-HEAD symbolic refs"
10126 Marc Branchaud (1):
10127 RelNotes: spelling & grammar fixes
10129 Nguyễn Thái Ngọc Duy (1):
10130 pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
10132 Torstein Hegge (1):
10133 branch: fix --verbose output column alignment
10136 Version v1.8.5-rc2; changes since v1.8.5-rc1:
10137 ---------------------------------------------
10139 Jason St. John (1):
10140 Correct word usage of "timezone" in "Documentation" directory
10142 Jean-Noel Avila (1):
10143 l10n: fr.po 2194/1294 messages translated
10146 l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
10147 l10n: zh_CN.po: translate 68 messages (2194t0f0u)
10149 Junio C Hamano (3):
10150 Start preparing for 1.8.4.3
10155 gitignore.txt: fix documentation of "**" patterns
10157 Peter Krefting (1):
10158 l10n: Update Swedish translation (2194t0f0u)
10161 po/TEAMS: update Thomas Rast's email address
10162 l10n: de.po: translate 68 new messages
10163 l10n: de.po: improve error message when pushing to unknown upstream
10165 Trần Ngọc Quân (1):
10166 l10n: vi.po (2194t): Update and minor fix
10169 Version v1.8.5-rc1; changes since v1.8.5-rc0:
10170 ---------------------------------------------
10172 Anders Kaseorg (1):
10173 cvsserver: Determinize output to combat Perl 5.18 hash randomization
10175 Antoine Pelisse (1):
10176 remote-hg: unquote C-style paths when exporting
10179 Change sed i\ usage to something Solaris' sed can handle
10180 Avoid difference in tr semantics between System V and BSD
10182 Felipe Contreras (12):
10183 merge: simplify ff-only option
10184 t: replace pulls with merges
10185 revision: add missing include
10186 branch: trivial style fix
10187 sha1-name: trivial style cleanup
10188 transport-helper: trivial style fix
10189 describe: trivial style fixes
10190 pretty: trivial style fix
10191 revision: trivial style fixes
10192 diff: trivial style fix
10193 run-command: trivial style fixes
10194 setup: trivial style fixes
10197 add-interactive: handle unborn branch in patch mode
10198 reset: pass real rev name to add--interactive
10199 howto: add article on recovering a corrupted object
10200 t: provide a perl() function which uses $PERL_PATH
10201 t: use perl instead of "$PERL_PATH" where applicable
10202 for-each-ref: avoid loading objects to print %(objectname)
10203 subtree: add makefile target for html docs
10206 mv: Fix spurious warning when moving a file in presence of submodules
10209 t5300-pack-object: do not compare binary data using test_cmp
10210 Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
10211 tests: undo special treatment of CRLF for Windows
10212 t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
10214 Jonathan Nieder (1):
10215 t/README: tests can use perl even with NO_PERL
10217 Junio C Hamano (5):
10218 doc/pull: clarify the illustrations
10219 Update draft release notes to 1.8.5
10220 t4015: simplify sed command that is not even seen by sed
10221 Update draft release notes to 1.8.5
10225 Fix '\%o' for printf from coreutils
10227 Rüdiger Sonderfeld (1):
10228 web--browse: Add support for xdg-open
10230 Sitaram Chamarty (1):
10231 doc/howto: warn about (dumb)http server document being too old
10234 refs: remove unused function invalidate_ref_cache
10235 cache: remove unused function 'have_git_dir'
10237 Vivien Didelot (2):
10238 Documentation: restore a space in unpack-objects usage
10239 Documentation: "pack-file" is not literal in unpack-objects
10242 Version v1.8.5-rc0; changes since v1.8.4.5:
10243 -------------------------------------------
10245 Alexandru Juncu (1):
10246 git-p4: Fix occasional truncation of symlink contents.
10248 Antoine Pelisse (1):
10249 remote-hg: fix path when cloning with tilde expansion
10252 reset: rename update_refs to reset_refs
10253 refs: report ref type from lock_any_ref_for_update
10254 refs: factor update_ref steps into helpers
10255 refs: factor delete_ref loose ref step into a helper
10256 refs: add function to repack without multiple refs
10257 refs: add update_refs for multiple simultaneous updates
10258 update-ref: support multiple simultaneous updates
10259 update-ref: add test cases covering --stdin signature
10261 Brandon Casey (18):
10262 sha1_file: introduce close_one_pack() to close packs on fd pressure
10263 Don't close pack fd when free'ing pack windows
10264 contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
10265 contrib/git-credential-gnome-keyring.c: remove unused die() function
10266 contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
10267 contrib/git-credential-gnome-keyring.c: add static where applicable
10268 contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
10269 contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
10270 contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
10271 contrib/git-credential-gnome-keyring.c: set Gnome application name
10272 contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
10273 contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
10274 contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
10275 contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
10276 contrib/git-credential-gnome-keyring.c: use glib messaging functions
10277 contrib/git-credential-gnome-keyring.c: report failure to store password
10278 contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
10279 contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
10281 Brian Gernhardt (3):
10282 Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
10283 OS X: Fix redeclaration of die warning
10284 t5551: Remove header from curl cookie file
10286 Christian Couder (7):
10287 replace: forbid replacing an object with one of a different type
10288 Documentation/replace: state that objects must be of the same type
10289 t6050-replace: test that objects are of the same type
10290 t6050-replace: add test to clean up all the replace refs
10291 Documentation/replace: add Creating Replacement Objects section
10292 replace: allow long option names
10293 t6050-replace: use some long option names
10295 Dale R. Worley (2):
10296 t0070: test that git_mkstemps correctly checks return value of open()
10297 diff --no-index: clarify operation when not inside a repository
10300 http: add http.savecookies option to write out HTTP cookies
10303 check-ignore: Add option to ignore index contents
10305 Eric Sunshine (36):
10306 t8001/t8002: blame: decompose overly-large test
10307 t8001/t8002: blame: demonstrate -L bounds checking bug
10308 t8001/t8002: blame: add empty file & partial-line tests
10309 blame: fix -L bounds checking bug
10310 t4211: log: demonstrate -L bounds checking bug
10311 t4211: retire soon-to-be unimplementable tests
10312 log: fix -L bounds checking bug
10313 t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
10314 blame: reject empty ranges -LX,+0 and -LX,-0
10315 t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
10316 blame: reject empty ranges -L,+0 and -L,-0
10317 git-log.txt: place each -L option variation on its own line
10318 line-range-format.txt: clarify -L:regex usage form
10319 range-set: publish API for re-use by git-blame -L
10320 blame: inline one-line function into its lone caller
10321 blame: accept multiple -L ranges
10322 t8001/t8002: blame: add tests of multiple -L options
10323 blame: document multiple -L support
10324 line-range: teach -L/RE/ to search relative to anchor point
10325 blame: teach -L/RE/ to search from end of previous -L range
10326 log: teach -L/RE/ to search from end of previous -L range
10327 line-range-format.txt: document -L/RE/ relative search
10328 line-range: teach -L^/RE/ to search from start of file
10329 line-range: teach -L:RE to search from end of previous -L range
10330 line-range: teach -L^:RE to search from start of file
10331 t8001/t8002: blame: add tests of -L line numbers less than 1
10332 line-range: reject -L line numbers less than 1
10333 contacts: validate hunk length earlier
10334 contacts: gather all blame sources prior to invoking git-blame
10335 contacts: reduce git-blame invocations
10336 name-hash: refactor polymorphic index_name_exists()
10337 employ new explicit "exists in index?" API
10338 name-hash: stop storing trailing '/' on paths in index_state.dir_hash
10339 dir: revert work-around for retired dangerous behavior
10340 t7508: avoid non-portable sed expression
10341 contacts: fix to work in subdirectories
10344 http: enable keepalive on TCP sockets
10346 Felipe Contreras (26):
10347 remote-hg: ensure shared repo is initialized
10348 remote-hg: add shared repo upgrade
10349 unpack-trees: plug a memory leak
10350 remote-bzr: fix export of utf-8 authors
10351 remote-bzr: make bzr branches configurable per-repo
10352 remote-hg: fix test
10353 remote-hg: add missing &&s in the test
10354 remote-hg: improve basic test
10355 remote-helpers: trivial style fixes
10356 remote-helpers: cleanup more global variables
10357 remote-hg: use notes to keep track of Hg revisions
10358 reset: trivial refactoring
10359 branch: trivial style fix
10360 reset: trivial style cleanup
10361 add: trivial style cleanup
10362 sha1-name: pass len argument to interpret_branch_name()
10363 t: branch: trivial style fix
10364 t: branch: fix typo
10365 t: branch: fix broken && chains
10366 fast-export: make extra_refs global
10367 fast-export: refactor get_tags_and_duplicates()
10368 rev-parse test: modernize quoting and whitespace
10369 rev-parse test: use test_must_fail, not "if <command>; then false; fi"
10370 rev-parse test: use standard test functions for setup
10371 Add new @ shortcut for HEAD
10372 alias: have SP around arithmetic operators
10375 hooks/post-receive-email: set declared encoding to utf-8
10377 Hiroshige Umino (1):
10378 cherry-pick: allow "-" as abbreviation of '@{-1}'
10380 Jean-Noel Avila (1):
10381 l10n: fr.po: 2135/2135 messages translated
10384 grep: allow to use textconv filters
10385 clear parsed flag when we free tree buffers
10386 cat-file: only split on whitespace when %(rest) is used
10387 test-sha1: add a binary output mode
10388 sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
10389 add tests for indexing packs with delta cycles
10390 test index-pack on packs with recoverable delta cycles
10391 write_index: optionally allow broken null sha1s
10392 pager: turn on "cat" optimization for DEFAULT_PAGER
10393 peel_onion: do not assume length of x_type globals
10394 t5308: check that index-pack --strict detects duplicate objects
10395 config: factor out integer parsing from range checks
10396 config: properly range-check integer values
10397 config: set errno in numeric git_parse_* functions
10398 config: make numeric parsing errors more clear
10399 git-config: always treat --int as 64-bit internally
10400 t5541: mark passing c-a-s test as success
10401 cherry-pick: handle "-" after parsing options
10402 remote: do not copy "origin" string literal
10403 http: use curl's tcp keepalive if available
10404 drop redundant semicolon in empty while
10405 silence gcc array-bounds warning
10408 mv: move submodules together with their work trees
10409 mv: move submodules using a gitfile
10410 submodule.c: add .gitmodules staging helper functions
10411 mv: update the path entry in .gitmodules for moved submodules
10412 rm: delete .gitmodules entry of submodules removed from the work tree
10413 Improve documentation concerning the status.submodulesummary setting
10415 Jens Lindström (1):
10416 Clear fd after closing to avoid double-close error
10418 Jeremy Huddleston (1):
10419 imap-send: use Apple's Security framework for base64 encoding
10422 branch: report invalid tracking branch as gone
10423 status: always show tracking branch even no change
10424 documentation: clarify notes for clean.requireForce
10425 test: use unambigous leading path (/foo) for MSYS
10426 relative_path should honor dos-drive-prefix
10427 Use simpler relative_path when set_git_dir
10430 sample pre-commit hook: use --bool when retrieving config var
10431 Documentation/git-svn: Promote the use of --prefix in docs + examples
10432 git-svn: Warn about changing default for --prefix in Git v2.0
10435 compat/mingw.h: define PRId64
10438 t9300: document fast-import empty path issues
10439 fast-import: set valid mode on root tree in "ls"
10440 fast-import: allow ls or filecopy of the root tree
10441 fast-import: allow moving the root tree
10442 rev-parse: remove restrictions on some options
10443 rev-parse(1): logically group options
10444 git_remote_helpers: remove little used Python library
10445 rm: re-use parse_pathspec's trailing-slash removal
10446 reset: handle submodule with trailing slash
10447 Documentation/Makefile: make AsciiDoc dblatex dir configurable
10449 Jonathan Nieder (7):
10450 hooks/post-receive-email: use plumbing instead of git log/show
10451 hooks/post-receive-email: force log messages in UTF-8
10452 add -i test: use skip_all instead of repeated PERL prerequisite
10453 reset test: modernize style
10454 rev-parse test: use test_cmp instead of "test" builtin
10455 status test: add missing && to <<EOF blocks
10456 gc: remove gc.pid file at end of execution
10458 Julien Carsique (1):
10459 git-prompt.sh: optionally show upstream branch name
10461 Junio C Hamano (60):
10462 pack-objects: shrink struct object_entry
10463 diff_opt: track whether flags have been set explicitly
10464 setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
10465 cache.h: move remote/connect API out of it
10466 builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
10467 check-ignore: the name of the character is NUL, not NULL
10468 check-attr: the name of the character is NUL, not NULL
10469 check-ignore -z: a single -z should apply to both input and output
10470 check-attr -z: a single -z should apply to both input and output
10471 diff: pass the whole diff_options to diffcore_apply_filter()
10472 diff: factor out match_filter()
10473 diff: preparse --diff-filter string argument
10474 diff: reject unknown change class given to --diff-filter
10475 diff: allow lowercase letter to specify what change class to exclude
10476 diff: deprecate -q option to diff-files
10477 remote.c: add command line option parser for "--force-with-lease"
10478 push --force-with-lease: implement logic to populate old_sha1_expect[]
10479 push --force-with-lease: tie it all together
10480 t5533: test "push --force-with-lease"
10481 parse-options: add OPT_CMDMODE()
10482 tag: use OPT_CMDMODE
10483 http.c: fix parsing of http.sslCertPasswordProtected variable
10484 config: add generic callback wrapper to parse section.<url>.key
10485 t5540/5541: smart-http does not support "--force-with-lease"
10486 send-pack: fix parsing of --force-with-lease option
10487 push: teach --force-with-lease to smart-http transport
10488 builtin/config: refactor collect_config()
10489 config: "git config --get-urlmatch" parses section.<url>.key
10490 builtin/config.c: compilation fix
10491 core-tutorial: trim the section on Inspecting Changes
10492 whatchanged: document its historical nature
10493 diff --no-index: describe in a separate paragraph
10494 config: rewrite core.pager documentation
10495 Start the post-1.8.4 cycle
10496 contrib/remote-helpers: style updates for test scripts
10497 contrib/remote-helpers: quote variable references in redirection targets
10498 Update draft release notes after merging the first batch of topics
10499 typofix: commit is spelled with two ems
10500 typofix: cherry is spelled with two ars
10501 Update draft release notes to 1.8.5 for the second batch of topics
10502 checkout: update synopsys and documentation on detaching HEAD
10503 Update draft release notes to 1.8.5
10504 mailmap: work around implementations with pure inline strcasecmp
10505 Update draft release notes to 1.8.5 for the third batch of topics
10506 Update draft release notes to 1.8.5 for the first half of the fourth batch
10507 Update draft release notes to 1.8.5 for the fourth batch of topics
10508 Update draft release notes to 1.8.5 for the fifth batch of topics
10509 C: have space around && and || operators
10510 abspath.c: have SP around arithmetic operators
10511 alloc.c: have SP around arithmetic operators
10512 archive.c: have SP around arithmetic operators
10513 base85.c: have SP around arithmetic operators
10514 block-sha1/sha1.c: have SP around arithmetic operators
10515 Update draft release notes to 1.8.5
10516 Update draft release notes to 1.8.5
10517 Update draft release notes to 1.8.5
10518 Update draft release notes to 1.8.5
10519 checkout_entry(): clarify the use of topath[] parameter
10520 Almost -rc0 for 1.8.5
10524 Make test "using invalid commit with -C" more strict
10525 t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
10528 MSVC: fix compile errors due to missing libintl.h
10529 MSVC: fix compile errors due to macro redefinitions
10530 MSVC: fix stat definition hell
10533 git p4 test: sanitize P4CHARSET
10534 git p4: implement view spec wildcards with "p4 where"
10537 git-svn.txt: fix AsciiDoc formatting error
10538 git-svn.txt: reword description of gc command
10539 git-svn.txt: replace .git with $GIT_DIR
10540 git-svn.txt: elaborate on rev_map files
10542 Kirill A. Shutemov (1):
10543 rebase -i: respect core.abbrev
10546 config: add helper to normalize and match URLs
10547 config: parse http.<url>.<variable> using urlmatch
10550 Allow git-filter-branch to process large repositories with lots of branches.
10552 Marc Branchaud (1):
10553 Provide some linguistic guidance for the documentation.
10556 t6131 - skip tests if on case-insensitive file system
10559 Documentation/fast-import: clarify summary for `feature` command
10560 Documentation/remote-helpers: document common use-case for private ref
10561 git-remote-mediawiki: add test and check Makefile targets
10562 transport-helper: add no-private-update capability
10563 git-remote-mediawiki: use no-private-update capability on dumb push
10564 git-remote-mediawiki: no need to update private ref in non-dumb push
10565 builtin/stripspace.c: fix broken indentation
10566 wt-status: use argv_array API
10567 submodule summary: ignore --for-status option
10568 status: disable display of '#' comment prefix by default
10569 tests: don't set status.displayCommentPrefix file-wide
10570 status: add missing blank line after list of "other" files
10571 commit: factor status configuration is a helper function
10572 wt-status: turn advice_status_hints into a field of wt_status
10573 commit: disable status hints when writing to COMMIT_EDITMSG
10574 RelNotes/1.8.5: direct script writers to "git status --porcelain"
10576 Michael J Gruber (5):
10577 t4030: demonstrate behavior of show with textconv
10578 show: honor --textconv for blobs
10579 cat-file: do not die on --textconv without textconv filters
10580 t7008: demonstrate behavior of grep with textconv
10581 grep: honor --textconv for the case rev:path
10583 Michael S. Tsirkin (1):
10584 doc: don't claim that cherry calls patch-id
10586 Michael Schubert (1):
10587 fetch: make --prune configurable
10589 Michal Nazarewicz (1):
10590 remove dead pastebin link from pack-heuristics document
10593 git: run in a directory given with -C option
10594 t0056: "git -C" test updates
10596 Nguyễn Thái Ngọc Duy (57):
10597 clean: remove unused variable "seen"
10598 move struct pathspec and related functions to pathspec.[ch]
10599 pathspec: i18n-ize error strings in pathspec parsing code
10600 pathspec: add copy_pathspec
10601 add parse_pathspec() that converts cmdline args to struct pathspec
10602 parse_pathspec: save original pathspec for reporting
10603 parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
10604 convert some get_pathspec() calls to parse_pathspec()
10605 parse_pathspec: add special flag for max_depth feature
10606 parse_pathspec: support stripping submodule trailing slashes
10607 parse_pathspec: support stripping/checking submodule paths
10608 parse_pathspec: support prefixing original patterns
10609 guard against new pathspec magic in pathspec matching code
10610 clean: convert to use parse_pathspec
10611 commit: convert to use parse_pathspec
10612 status: convert to use parse_pathspec
10613 rerere: convert to use parse_pathspec
10614 checkout: convert to use parse_pathspec
10615 rm: convert to use parse_pathspec
10616 ls-files: convert to use parse_pathspec
10617 archive: convert to use parse_pathspec
10618 check-ignore: convert to use parse_pathspec
10619 add: convert to use parse_pathspec
10620 reset: convert to use parse_pathspec
10621 line-log: convert to use parse_pathspec
10622 convert read_cache_preload() to take struct pathspec
10623 convert run_add_interactive to use struct pathspec
10624 convert unmerge_cache to take struct pathspec
10625 checkout: convert read_tree_some to take struct pathspec
10626 convert report_path_error to take struct pathspec
10627 convert refresh_index to take struct pathspec
10628 convert {read,fill}_directory to take struct pathspec
10629 convert add_files_to_cache to take struct pathspec
10630 convert common_prefix() to use struct pathspec
10631 remove diff_tree_{setup,release}_paths
10632 remove init_pathspec() in favor of parse_pathspec()
10633 remove match_pathspec() in favor of match_pathspec_depth()
10634 tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
10635 rename field "raw" to "_raw" in struct pathspec
10636 parse_pathspec: make sure the prefix part is wildcard-free
10637 parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
10638 kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
10639 pathspec: support :(literal) syntax for noglob pathspec
10640 pathspec: make --literal-pathspecs disable pathspec magic
10641 pathspec: support :(glob) syntax
10642 parse_pathspec: accept :(icase)path syntax
10643 smart http: use the same connectivity check on cloning
10644 for-each-ref, quote: convert *_quote_print -> *_quote_buf
10645 gc: reject if another gc is running, unless --force is given
10646 push: respect --no-thin
10647 pathspec: catch prepending :(prefix) on pathspec with short magic
10648 add: lift the pathspec magic restriction on "add -p"
10649 pack-objects: no crc check when the cached version is used
10650 fetch-pack.c: show correct command name that fails
10651 clone: tighten "local paths with colons" check a bit
10652 Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
10653 entry.c: convert checkout_entry to use strbuf
10656 lookup_object: remove hashtable_index() and optimize hash_obj()
10658 Nicolas Vigier (2):
10659 git-svn: fix signed commit parsing
10660 config doc: user.signingkey is also used for signed commits
10663 Doc: 'replace' merge and non-merge commits
10664 doc: command line interface (cli) dot-repository dwimmery
10665 config doc: update dot-repository notes
10666 remote doc: document long forms of set-head options
10667 remote set-head -h: add long options to synopsis
10668 doc/cli: make "dot repository" an independent bullet point
10671 Documentation/git-merge-file: document option "--diff3"
10672 status: show commit sha1 in "You are currently cherry-picking" message
10674 Ramkumar Ramachandra (3):
10675 editor: use canonicalized absolute path
10676 tar-tree: remove dependency on sq_quote_print()
10677 quote: remove sq_quote_print()
10680 howto/setup-git-server-over-http: fix unescaped '^'s
10681 howto/revert-a-faulty-merge: fix unescaped '^'s
10682 config.c: mark file-local function static
10683 refs.c: spell NULL pointer as NULL
10684 wrapper.c: only define gitmkstemps if needed
10685 gitweb test: fix highlight test hang on Linux Mint
10686 format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
10687 sparse: suppress some "using sizeof on a function" warnings
10690 pull: use $curr_branch_short more
10692 Richard Hansen (9):
10693 peel_onion(): add support for <rev>^{tag}
10694 glossary: mention 'treeish' as an alternative to 'tree-ish'
10695 glossary: define commit-ish (a.k.a. committish)
10696 use 'tree-ish' instead of 'treeish'
10697 use 'commit-ish' instead of 'committish'
10698 glossary: more precise definition of tree-ish (a.k.a. treeish)
10699 revisions.txt: fix and clarify <rev>^{<type>}
10700 glossary: fix and clarify the definition of 'ref'
10701 remote-bzr: reuse bzrlib transports when possible
10704 bash prompt: test the prompt with newline in repository path
10705 completion: improve untracked directory filtering for filename completion
10706 t3600: fix broken "choking git rm" test
10708 Sebastian Schuberth (5):
10709 Documentation: make AsciiDoc links always point to HTML files
10710 MinGW: Fix stat definitions to work with MinGW runtime version 4.0
10711 Windows: do not redefine _WIN32_WINNT
10712 clone: add a period after "done" to end the sentence
10713 path-utils test: rename mingw_path function to print_path
10715 Shawn O. Pearce (1):
10716 Document the HTTP transport protocols
10718 Stefan Beller (22):
10719 rm: do not set a variable twice without intermediate reading.
10720 Remove deprecated OPTION_BOOLEAN for parsing arguments
10721 Replace deprecated OPT_BOOLEAN by OPT_BOOL
10722 log, format-patch: parsing uses OPT__QUIET
10723 checkout: remove superfluous local variable
10724 branch, commit, name-rev: ease up boolean conditions
10725 hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
10726 config parsing options: allow one flag multiple times
10727 checkout-index: fix negations of even numbers of -n
10728 revert: use the OPT_CMDMODE for parsing, reducing code
10729 diff: remove ternary operator evaluating always to true
10730 diff: fix a possible null pointer dereference
10731 rm: remove unneeded null pointer check
10732 create_delta_index: simplify condition always evaluating to true
10733 mailmap: remove redundant check for freeing memory
10734 repack: rewrite the shell script in C
10735 repack: retain the return value of pack-objects
10736 repack: improve warnings about failure of renaming and removing files
10737 contrib: remove ciabot
10738 checkout test: enable test with complex relative path
10739 Reword repack documentation to no longer state it's a script
10740 git-svn docs: Use tabs consistently within the ascii doc
10743 mergetools/diffmerge: support DiffMerge as a git mergetool
10744 mergetool--lib: Fix typo in the merge/difftool help
10746 Steffen Prohaska (1):
10747 git.txt: fix asciidoc syntax of --*-pathspecs
10749 Stephen Haberman (1):
10750 pull: allow pull to preserve merges when rebasing
10753 git-credential-netrc: fix uninitialized warning
10755 Thomas Ackermann (11):
10756 Call it "Git User Manual" and remove reference to very old Git version
10757 Use current "detached HEAD" message
10758 Use current output for "git repack"
10759 Use "git merge" instead of "git pull ."
10760 Fix some typos and improve wording
10761 Simplify "How to make a commit"
10762 Improve section "Manipulating branches"
10763 Improve section "Merging multiple trees"
10764 Remove unnecessary historical note from "Object storage format"
10765 Remove irrelevant reference from "Tying it all together"
10766 "git prune" is safe
10768 Thomas Gummerer (1):
10769 read-cache: use fixed width integer types
10772 urlmatch.c: recompute pointer after append_normalized_escapes
10773 .mailmap: switch to Thomas Rast's personal address
10774 Documentation: revamp gitk(1)
10775 Revert "test-lib: support running tests under valgrind in parallel"
10776 Revert "test-lib: allow prefixing a custom string before "ok N" etc."
10779 gitweb: ensure OPML text fits inside its box
10780 gitweb: vertically centre contents of page footer
10781 gitweb: omit the repository owner when it is unset
10782 gitweb: make search help link less ugly
10784 Torsten Bögershausen (1):
10785 Set core.precomposeunicode to true on e.g. HFS+
10788 git-svn: fix termination issues for remote svn connections
10790 brian m. carlson (3):
10791 submodule: fix confusing variable name
10792 submodule: don't print status output with ignore=all
10793 CodingGuidelines: style for multi-line comments
10795 Ævar Arnfjörð Bjarmason (1):
10796 gitweb: Fix the author initials in blame for non-ASCII names
10799 Version v1.8.4.5; changes since v1.8.4.4:
10800 -----------------------------------------
10802 Junio C Hamano (2):
10803 submodule: do not copy unknown update mode from .gitmodules
10806 Richard Hansen (1):
10807 remote-hg: don't decode UTF-8 paths into Unicode objects
10810 Version v1.8.4.4; changes since v1.8.4.3:
10811 -----------------------------------------
10813 Junio C Hamano (2):
10814 Revert "upload-pack: send non-HEAD symbolic refs"
10818 Version v1.8.4.3; changes since v1.8.4.2:
10819 -----------------------------------------
10821 Antoine Pelisse (1):
10822 remote-hg: unquote C-style paths when exporting
10824 Brian Gernhardt (3):
10825 t5570: Update for symref capability
10826 t5570: Update for clone-progress-to-stderr branch
10827 t5570: Update for clone-progress-to-stderr branch
10829 Hemmo Nieminen (1):
10830 graph: fix coloring around octopus merges
10833 http_get_file: style fixes
10834 http_request: factor out curlinfo_strbuf
10835 http: refactor options to http_get_*
10836 http: hoist credential request out of handle_curl_result
10837 http: provide effective url to callers
10838 http: update base URLs when we see redirects
10839 remote-curl: make refs_url a strbuf
10840 remote-curl: store url as a strbuf
10841 remote-curl: rewrite base url from info/refs redirects
10842 split_ident: parse timestamp from end of line
10843 subtree: add makefile target for html docs
10845 Jonathan Nieder (1):
10846 t/README: tests can use perl even with NO_PERL
10848 Junio C Hamano (10):
10849 t5505: fix "set-head --auto with ambiguous HEAD" test
10850 upload-pack.c: do not pass confusing cb_data to mark_our_ref()
10851 upload-pack: send symbolic ref information as capability
10852 upload-pack: send non-HEAD symbolic refs
10853 connect.c: make parse_feature_value() static
10854 connect: annotate refs with their symref information in get_remote_head()
10855 clone: test the new HEAD detection logic
10856 revision: do not peel tags used in range notation
10857 Start preparing for 1.8.4.3
10861 gitignore.txt: fix documentation of "**" patterns
10864 checkout: allow dwim for branch creation for "git checkout $branch --"
10865 checkout: proper error message on 'git checkout foo bar --'
10868 http.c: Spell the null pointer as NULL
10871 bash prompt: don't use '+=' operator in show upstream code path
10873 Sitaram Chamarty (1):
10874 doc/howto: warn about (dumb)http server document being too old
10876 Vivien Didelot (2):
10877 Documentation: restore a space in unpack-objects usage
10878 Documentation: "pack-file" is not literal in unpack-objects
10881 Version v1.8.4.2; changes since v1.8.4.1:
10882 -----------------------------------------
10884 Antoine Pelisse (1):
10885 commit: search author pattern against mailmap
10887 Christian Couder (1):
10888 sha1_file: move comment about return value where it belongs
10891 rebase -i: fix cases ignoring core.commentchar
10892 dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
10893 t3404: make tests more self-contained
10894 t3404: rebase -i: demonstrate short SHA-1 collision
10895 t3200: fix failure on case-insensitive filesystems
10898 has_sha1_file: re-check pack directory before giving up
10899 upload-pack: send keepalive packets during pack computation
10900 upload-pack: bump keepalive default to 5 seconds
10901 clone: send diagnostic messages to stderr
10902 clone: treat "checking connectivity" like other progress
10903 clone: always set transport options
10904 shortlog: ignore commits with missing authors
10905 format-patch: print in-body "From" only when needed
10908 t2024: Fix &&-chaining and a couple of typos
10909 t3200: Minor fix when preparing for tracking failure
10910 Refer to branch.<name>.remote/merge when documenting --track
10911 t3200: Add test demonstrating minor regression in 41c21f2
10914 add--interactive: fix external command invocation on Windows
10917 merge-recursive: fix parsing of "diff-algorithm" option
10919 Junio C Hamano (8):
10920 dir.c: use the cache_* macro to access the current index
10921 ls-files -k: a directory only can be killed if the index has a non-directory
10922 t3010: update to demonstrate "ls-files -k" optimization pitfalls
10923 rebase -i: fix short SHA-1 collision
10924 cvsserver: pick up the right mode bits
10925 Start preparing for 1.8.4.2
10929 Matthijs Kooijman (1):
10930 Add testcase for needless objects during a shallow fetch
10932 Nguyễn Thái Ngọc Duy (7):
10933 move setup_alternate_shallow and write_shallow_commits to shallow.c
10934 shallow: only add shallow graft points to new shallow file
10935 shallow: add setup_temporary_shallow()
10936 upload-pack: delegate rev walking in shallow fetch to pack-objects
10937 list-objects: reduce one argument in mark_edges_uninteresting
10938 list-objects: mark more commits as edges in mark_edges_uninteresting
10939 Make setup_git_env() resolve .git file when $GIT_DIR is not specified
10941 Nicolas Vigier (1):
10942 git-merge: document the -S option
10944 Per Cederqvist (1):
10945 branch.c: Relax unnecessary requirement on upstream's remote ref name
10948 rebase --preserve-merges: ignore "merge.log" config
10949 clone --branch: refuse to clone if upstream repo is empty
10952 t4254: modernize tests
10954 Steffen Prohaska (1):
10955 git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
10957 Torstein Hegge (1):
10958 test-lib: fix typo in comment
10960 brian m. carlson (1):
10961 http-backend: provide Allow header for 405
10964 Version v1.8.4.1; changes since v1.8.4:
10965 ---------------------------------------
10967 Andreas Schwab (1):
10968 Documentation/git-merge.txt: fix formatting of example block
10971 git-remote-mediawiki: bugfix for pages w/ >500 revisions
10974 git-completion.bash: use correct Bash/Zsh array length syntax
10975 t9902-completion.sh: old Bash still does not support array+=('') notation
10976 contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
10979 config: do not use C function names as struct members
10980 mailmap: handle mailmap blobs without trailing newlines
10983 avoid segfault on submodule.*.path set to an empty "true"
10986 stream_to_pack: xread does not guarantee to read all requested bytes
10988 Jonathan Nieder (1):
10991 Junio C Hamano (6):
10992 t5802: add test for connect helper
10993 fetch: rename file-scope global "transport" to "gtransport"
10994 fetch: refactor code that prepares a transport
10995 fetch: refactor code that fetches leftover tags
10996 fetch: work around "transport-take-over" hack
10997 Start preparing for 1.8.4.1
11000 Git.pm: add new temp_is_locked function
11001 git-svn: allow git-svn fetching to work using serf
11002 Git.pm: revert _temp_cache use of temp_is_locked
11005 die_with_status: use "printf '%s\n'", not "echo"
11006 rebase: fix run_specific_rebase's use of "return" on FreeBSD
11008 Nguyễn Thái Ngọc Duy (1):
11009 fetch-pack: do not remove .git/shallow file when --depth is not specified
11012 l10n: de.po: use "das Tag" instead of "der Tag"
11015 builtin/fetch.c: Fix a sparse warning
11017 Sebastien Helleu (1):
11018 l10n: fr.po: hotfix for commit 6b388fc
11020 Steffen Prohaska (2):
11021 xread, xwrite: limit size of IO to 8MB
11022 Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
11025 t7406-submodule-update: add missing &&
11028 log: use true parents for diff even when rewriting
11029 log: use true parents for diff when walking reflogs
11031 Thorsten Glaser (1):
11032 fix shell syntax error in template
11034 brian m. carlson (1):
11035 send-email: don't call methods on undefined values
11038 Version v1.8.4; changes since v1.8.4-rc4:
11039 -----------------------------------------
11041 Junio C Hamano (2):
11042 Typofix draft release notes to 1.8.4
11046 Version v1.8.4-rc4; changes since v1.8.4-rc3:
11047 ---------------------------------------------
11049 Junio C Hamano (3):
11050 Revert "git stash: avoid data loss when "git stash save" kills a directory"
11051 Revert "Add new @ shortcut for HEAD"
11055 Version v1.8.4-rc3; changes since v1.8.4-rc2:
11056 ---------------------------------------------
11059 parse-options: fix clang opterror() -Wunused-value warning
11061 Jean-Noel Avila (2):
11062 l10n: fr.po: 821/2112 messages translated
11063 l10n: Add reference for french translation team
11066 l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
11067 l10n: zh_CN.po: translate 5 messages (2135t0f0u)
11069 Junio C Hamano (2):
11070 .mailmap: update long-lost friends with multiple defunct addresses
11074 git-remote-mediawiki: ignore generated git-mw
11076 Peter Krefting (1):
11077 l10n: Update Swedish translation (2135t0f0u)
11080 t/t7407: fix two typos in submodule tests
11083 l10n: de.po: switch from pure German to German+English
11084 l10n: de.po: translate 99 new messages
11085 l10n: de.po: translate 5 messages
11088 .mailmap: fixup entries
11089 .mailmap: Combine more (name, email) to individual persons
11091 Trần Ngọc Quân (1):
11092 l10n: vi.po(2135t): v1.8.4 round 2
11094 Wieland Hoffmann (1):
11095 l10n: de.po: Fix a typo
11098 Version v1.8.4-rc2; changes since v1.8.4-rc1:
11099 ---------------------------------------------
11102 fix typo in documentation of git-svn
11105 l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
11106 l10n: zh_CN.po: translate 99 messages (2133t0f0u)
11108 Jonathan Nieder (1):
11109 log doc: the argument to --encoding is not optional
11111 Junio C Hamano (4):
11112 Revert "cat-file: split --batch input lines on whitespace"
11113 t3900: test rejecting log message with NULs correctly
11114 commit: typofix for xxFFF[EF] check
11118 cygwin: Remove the Win32 l/stat() implementation
11121 t8001, t8002: fix "blame -L :literal" test on NetBSD
11124 .mailmap: Multiple addresses of Michael S. Tsirkin
11126 Torstein Hegge (1):
11127 Documentation/rev-list-options: add missing word in --*-parents
11129 Trần Ngọc Quân (1):
11130 l10n: vi.po (2133t)
11132 brian m. carlson (1):
11133 Add missing test file for UTF-16.
11136 Version v1.8.4-rc1; changes since v1.8.4-rc0:
11137 ---------------------------------------------
11140 git-completion.bash: replace zsh notation that breaks bash 3.X
11142 Daniele Segato (1):
11143 docs/git-tag: explain lightweight versus annotated tags
11146 docs: fix 'report-status' protocol capability thinko
11147 docs: note that receive-pack knows side-band-64k capability
11148 document 'agent' protocol capability
11149 document 'quiet' receive-pack capability
11150 commit.h: drop redundant comment
11151 commit: tweak empty cherry pick advice for sequencer
11154 Documentation/git-clean: fix description for range
11155 git-clean: implement partial matching for selection
11157 Junio C Hamano (2):
11158 builtin/rm.c: consolidate error reporting for removing submodules
11161 Lukas Fleischer (1):
11162 Avoid using `echo -n` anywhere
11164 Maurício C Antunes (1):
11165 hg-to-git: --allow-empty-message in git commit
11167 Michael Haggerty (1):
11168 do_one_ref(): save and restore value of current_ref
11171 contrib/subtree: Fix make install target
11173 Nguyễn Thái Ngọc Duy (1):
11174 document 'allow-tip-sha1-in-want' capability
11177 many small typofixes
11180 git-rebase: fix typo
11182 Ramkumar Ramachandra (1):
11183 config doc: quote paths, fixing tilde-interpretation
11186 commit-slab.h: Fix memory allocation and addressing
11189 .mailmap: combine more (email, name) to individual persons
11192 Rename advice.object_name_warning to objectNameWarning
11195 Version v1.8.4-rc0; changes since v1.8.3.4:
11196 -------------------------------------------
11199 t0008: remove duplicated test fixture data
11200 check-ignore: add -n / --non-matching option
11201 check-ignore: move setup into cmd_check_ignore()
11202 check-ignore: allow incremental streaming of queries via --stdin
11203 Documentation: add caveats about I/O buffering for check-{attr,ignore}
11204 t0008: use named pipe (FIFO) to test check-ignore streaming
11206 Alexey Shumkin (10):
11207 t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
11208 t7102 (reset): don't hardcode SHA-1 in expected outputs
11209 t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
11210 pretty: Add failing tests: --format output should honor logOutputEncoding
11211 pretty: --format output should honor logOutputEncoding
11212 t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
11213 t4205 (log-pretty-formats): revert back single quotes
11214 t4205, t6006, t7102: make functions better readable
11215 t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
11216 t4205 (log-pretty-formats): avoid using `sed`
11218 Andrew Pimlott (2):
11219 rebase -i: handle fixup! fixup! in --autosquash
11220 lib-rebase: style: use write_script, <<-\EOF
11223 git add -e: Explicitly specify that patch should have no color
11225 Antoine Pelisse (1):
11226 diff: add --ignore-blank-lines option
11228 Arnaud Fontaine (1):
11229 Do not ignore merge options in interactive rebase
11232 git-remote-mediawiki: use Git.pm functions for credentials
11233 git-remote-mediawiki: remove hardcoded version number in the test suite
11234 git-remote-mediawiki: introduction of Git::Mediawiki.pm
11235 wrap-for-bin: make bin-wrappers chainable
11236 git-remote-mediawiki: add a git bin-wrapper for developement
11237 git-remote-mediawiki: update tests to run with the new bin-wrapper
11238 git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
11239 git-remote-mediawiki: add git-mw command
11240 git-remote-mediawiki: add preview subcommand into git mw
11242 Benoit Sigoure (1):
11243 Revert "compat/unsetenv.c: Fix a sparse warning"
11247 Export rewrite_parents() for 'log -L'
11250 builtin/checkout.c: don't leak memory in check_tracking_name
11251 t/t9802: explicitly name the upstream branch to use as a base
11252 remote.c: avoid O(m*n) behavior in match_push_refs
11254 Brian Gernhardt (1):
11255 t4205: replace .\+ with ..* in sed commands
11258 submodule update: allow custom command to update submodule working tree
11260 Christian Couder (1):
11261 Makefile: replace "echo 1>..." with "echo >..."
11263 Célestin Matte (32):
11264 git-remote-mediawiki: display message when launched directly
11265 git-remote-mediawiki: make a regexp clearer
11266 git-remote-mediawiki: move "use warnings;" before any instruction
11267 git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
11268 git-remote-mediawiki: always end a subroutine with a return
11269 git-remote-mediawiki: move a variable declaration at the top of the code
11270 git-remote-mediawiki: change syntax of map calls
11271 git-remote-mediawiki: rewrite unclear line of instructions
11272 git-remote-mediawiki: remove useless regexp modifier (m)
11273 git-remote-mediawiki: change the behaviour of a split
11274 git-remote-mediawiki: change separator of some regexps
11275 git-remote-mediawiki: change style in a regexp
11276 git-remote-mediawiki: change style in a regexp
11277 git-remote-mediawiki: add newline in the end of die() error messages
11278 git-remote-mediawiki: change the name of a variable
11279 git-remote-mediawiki: turn double-negated expressions into simple expressions
11280 git-remote-mediawiki: remove unused variable $entry
11281 git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
11282 git-remote-mediawiki: assign a variable as undef and make proper indentation
11283 git-remote-mediawiki: check return value of open
11284 git-remote-mediawiki: remove import of unused open2
11285 git-remote-mediawiki: put long code into a subroutine
11286 git-remote-mediawiki: modify strings for a better coding-style
11287 git-remote-mediawiki: brace file handles for print for more clarity
11288 git-remote-mediawiki: replace "unless" statements with negated "if" statements
11289 git-remote-mediawiki: don't use quotes for empty strings
11290 git-remote-mediawiki: put non-trivial numeric values in constants.
11291 git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
11292 git-remote-mediawiki: clearly rewrite double dereference
11293 git-remote-mediawiki: add a .perlcriticrc file
11294 git-remote-mediawiki: add a perlcritic rule in Makefile
11295 git-remote-mediawiki: make error message more precise
11297 Dale R. Worley (1):
11298 git_mkstemps: correctly test return value of open()
11300 Dirk Wallenstein (1):
11301 request-pull: improve error message for invalid revision args
11304 show-ref: make --head always show the HEAD ref
11306 Eduardo R. D'Avila (5):
11307 t9903: add tests for git-prompt pcmode
11308 git-prompt.sh: refactor colored prompt code
11309 t9903: remove redundant tests
11310 git-prompt.sh: do not print duplicate clean color code
11311 git-prompt.sh: add missing information in comments
11313 Eric Sunshine (27):
11314 t4211: fix broken test when one -L range is subset of another
11315 range_set: fix coalescing bug when range is a subset of another
11316 builtin: add git-check-mailmap command
11317 t4203: test check-mailmap command invocation
11318 t4203: demonstrate loss of single-character name in mailmap entry
11319 t4203: demonstrate loss of uppercase characters in canonical email
11320 mailmap: debug: fix out-of-order fprintf() arguments
11321 mailmap: debug: fix malformed fprintf() format conversion specification
11322 mailmap: debug: eliminate -Wformat field precision type warning
11323 mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
11324 git-log.txt: fix typesetting of example "git-log -L" invocation
11325 line-range: fix "blame -L X,-N" regression
11326 t8001/t8002 (blame): modernize style
11327 t8001/t8002 (blame): add blame -L tests
11328 t8001/t8002 (blame): add blame -L :funcname tests
11329 blame-options.txt: place each -L option variation on its own line
11330 blame-options.txt: explain that -L <start> and <end> are optional
11331 contrib: add git-contacts helper
11332 contrib: contacts: add ability to parse from committish
11333 contrib: contacts: interpret committish akin to format-patch
11334 contrib: contacts: add mailmap support
11335 contrib: contacts: add documentation
11336 range-set: fix sort_and_merge_range_set() corner case bug
11337 t4211: demonstrate empty -L range crash
11338 t4211: demonstrate crash when first -L encountered is empty range
11339 range-set: satisfy non-empty ranges invariant
11340 line-log: fix "log -LN" crash when N is last line of file
11342 Felipe Contreras (108):
11343 transport-helper: report errors properly
11344 transport-helper: improve push messages
11345 transport-helper: clarify *:* refspec
11346 transport-helper: update refspec documentation
11347 transport-helper: clarify pushing without refspecs
11348 transport-helper: warn when refspec is not used
11349 transport-helper: trivial code shuffle
11350 transport-helper: update remote helper namespace
11351 completion: add file completion tests
11352 completion: document tilde expansion failure in tests
11353 completion; remove unuseful comments
11354 completion: use __gitcompadd for __gitcomp_file
11355 completion: refactor diff_index wrappers
11356 completion: refactor __git_complete_index_file()
11357 completion: add hack to enable file mode in bash < 4
11358 completion: add space after completed filename
11359 completion: remove __git_index_file_list_filter()
11360 fast-export: do not parse non-commit objects while reading marks file
11361 fast-export: don't parse commits while reading marks file
11362 fast-{import,export}: use get_sha1_hex() to read from marks file
11363 tests: at-combinations: simplify setup
11364 tests: at-combinations: check ref names directly
11365 tests: at-combinations: improve nonsense()
11366 sha1_name: remove no-op
11367 sha1_name: remove unnecessary braces
11368 completion: cleanup zsh wrapper
11369 completion: synchronize zsh wrapper
11370 sha1_name: reorganize get_sha1_basic()
11371 sha1_name: refactor reinterpret()
11372 Add new @ shortcut for HEAD
11373 sha1_name: compare variable with constant, not constant with variable
11374 test: remote-helper: add missing and
11375 transport-helper: fix remote helper namespace regression
11376 transport-helper: barf when user tries old:new
11377 transport-helper: check if the dry-run is supported
11378 remote-helpers: tests: use python directly
11379 remote-hg: tests: fix hg merge
11380 build: trivial simplification
11381 build: cleanup using $^
11382 build: cleanup using $<
11383 build: add NO_INSTALL variable
11384 build: do not install git-remote-testpy
11385 remote-bzr: recover from failed clones
11386 remote-bzr: fix for files with spaces
11387 remote-bzr: simplify get_remote_branch()
11388 remote-bzr: delay cloning/pulling
11389 remote-bzr: change global repo
11390 remote-bzr: trivial cleanups
11391 remote-bzr: reorganize the way 'wanted' works
11392 remote-bzr: add fallback check for a partial clone
11393 remote-hg: test: be a little more quiet
11394 remote-hg: trivial reorganization
11395 remote-helpers: test: cleanup white-spaces
11396 remote-helpers: test: cleanup style
11397 remote-helpers: tests: general improvements
11398 remote-helpers: test: simplify remote URLs
11399 remote-hg: test: simplify previous branch checkout
11400 remote-hg: load all extensions
11401 remote-hg: use a shared repository store
11402 remote-hg: shuffle some code
11403 remote-hg: improve node traversing
11404 remote-hg: add version checks to the marks
11405 remote-hg: switch from revisions to SHA-1 noteids
11406 remote-hg: upgrade version 1 marks
11407 remote-hg: ensure remote rebasing works
11408 remote-hg: trivial cleanups
11409 remote-hg: improve progress calculation
11410 remote-hg: always point HEAD to master
11411 remote-hg: add tests for 'master' bookmark
11412 remote-bzr: simplify test checks
11413 remote-hg: add check_bookmark() test helper
11414 remote-hg: update bookmarks when using a remote
11415 remote-hg: add remote tests
11416 remote-hg: add test to push new bookmark
11417 remote-hg: add test for diverged push
11418 remote-hg: add test for bookmark diverge
11419 remote-hg: add test for new bookmark special
11420 remote-hg: add test for big push
11421 remote-hg: add test for failed double push
11422 remote-hg: reorganize bookmark handling
11423 remote-hg: force remote bookmark push selectively
11424 remote-hg: only update necessary revisions
11425 remote-hg: implement custom push()
11426 remote-hg: implement custom checkheads()
11427 remote-hg: pass around revision refs
11428 remote-hg: check diverged bookmarks
11429 remote-hg: simplify branch_tip()
11430 remote-hg: improve branch listing
11431 remote-hg: use remote 'default' not local one
11432 remote-hg: improve lightweight tag author
11433 remote-hg: remove files before modifications
11434 remote-hg: add setup_big_push() helper
11435 remote-hg: add check_push() helper
11436 remote-helpers: improve marks usage
11437 remote-hg: trivial cleanup
11438 remote-hg: check if a fetch is needed
11439 remote-hg: add support for --dry-run
11440 remote-hg: add support for --force
11441 remote: trivial style cleanup
11442 test: trivial cleanups
11443 test: rebase: fix --interactive test
11444 send-email: remove warning about unset chainreplyto
11445 completion: zsh: improve bash script loading
11446 completion: avoid ls-remote in certain scenarios
11447 test: fix post rewrite hook report
11448 build: generate and clean test scripts
11449 build: do not install git-remote-testgit
11450 Makefile: use $^ to avoid listing prerequisites on the command line
11452 Fredrik Gustafsson (2):
11453 git-submodule.sh: remove duplicate call to set_rev_name
11454 Add --depth to submodule update/add
11457 French translation: copy -> copie.
11460 git-gui: allow "\ No newline at end of file" for linewise staging
11461 config: factor out config file stack management
11462 config: drop cf validity check in get_next_char()
11463 config: make parsing stack struct independent from actual data source
11464 teach config --blob option to parse config from database
11465 do not die when error in config parsing of buf occurs
11468 transport-helper: mention helper name when it dies
11469 commit: allow associating auxiliary info on-demand
11470 lookup_object: prioritize recently found objects
11471 t5510: start tracking-ref tests from a known state
11472 refactor "ref->merge" flag
11473 fetch: opportunistically update tracking refs
11474 t0005: test git exit code from signal death
11475 contrib: drop blameview/ directory
11476 t5303: drop "count=1" from corruption dd
11477 unpack_entry: do not die when we fail to apply a delta
11478 get_packed_ref_cache: reload packed-refs file when it changes
11479 for_each_ref: load all loose refs before packed refs
11480 transport-helper: be quiet on read errors from helpers
11481 fetch-pack: avoid quadratic list insertion in mark_complete
11482 commit.c: make compare_commits_by_commit_date global
11483 fetch-pack: avoid quadratic behavior in rev_list_push
11484 pretty.c: drop const-ness from pretty_print_context
11485 teach format-patch to place other authors into in-body "From"
11486 zero-initialize object_info structs
11487 teach sha1_object_info_extended a "disk_size" query
11488 clone: drop connectivity check for local clones
11489 add missing "format" function attributes
11490 use "sentinel" function attribute for variadic lists
11491 wt-status: use "format" function attribute for status_printf
11492 t1006: modernize output comparisons
11493 cat-file: teach --batch to stream blob objects
11494 cat-file: refactor --batch option parsing
11495 cat-file: add --batch-check=<format>
11496 cat-file: add %(objectsize:disk) format atom
11497 cat-file: split --batch input lines on whitespace
11498 pack-revindex: use unsigned to store number of objects
11499 pack-revindex: radix-sort the revindex
11500 t0008: avoid SIGPIPE race condition on fifo
11501 cat-file: disable object/refname ambiguity check for batch mode
11502 sha1_object_info_extended: rename "status" to "type"
11503 sha1_loose_object_info: make type lookup optional
11504 packed_object_info: hoist delta type resolution to helper
11505 packed_object_info: make type lookup optional
11506 sha1_object_info_extended: make type calculation optional
11507 sha1_object_info_extended: pass object_info to helpers
11510 test: add test cases for relative_path
11511 path.c: refactor relative_path(), not only strip prefix
11512 quote.c: substitute path_relative with relative_path
11513 quote_path_relative(): remove redundant parameter
11514 write_name{_quoted_relative,}(): remove redundant parameters
11515 git-clean: refactor git-clean into two phases
11516 git-clean: add support for -i/--interactive
11517 git-clean: show items of del_list in columns
11518 git-clean: add colors to interactive git-clean
11519 git-clean: use a git-add-interactive compatible UI
11520 git-clean: add filter by pattern interactive action
11521 git-clean: add select by numbers interactive action
11522 git-clean: add ask each interactive action
11523 git-clean: add documentation for interactive git-clean
11524 test: add t7301 for git-clean--interactive
11525 test: run testcases with POSIX absolute paths on Windows
11528 finish_copy_notes_for_rewrite(): Let caller provide commit message
11529 Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
11530 Move create_notes_commit() from notes-merge.c into notes-utils.c
11532 Johannes Schindelin (2):
11533 Define NO_GETTEXT for Git for Windows
11534 Windows resource: handle dashes in the Git version gracefully
11537 git-remote-testgit: avoid process substitution
11538 git-remote-testgit: further remove some bashisms
11539 t0005: skip signal death exit code test on Windows
11540 rebase topology tests: fix commit names on case-insensitive file systems
11543 t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
11544 test output: respect $TEST_OUTPUT_DIRECTORY
11545 t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
11546 fetch: don't try to update unfetched tracking refs
11547 git-gui: fix file name handling with non-empty prefix
11548 add--interactive: respect diff.algorithm
11549 Documentation/Makefile: fix spaces around assignments
11550 Documentation/Makefile: move infodir to be with other '*dir's
11551 mergetool--lib: refactor {diff,merge}_cmd logic
11552 t7401: make indentation consistent
11553 t7403: modernize style
11554 t7403: add missing && chaining
11555 submodule: show full path in error message
11556 rev-parse: add --prefix option
11557 submodule: drop the top-level requirement
11558 completion: handle unstuck form of base git options
11559 completion: learn about --man-path
11560 git-config(1): clarify precedence of multiple values
11561 push: avoid suggesting "merging" remote changes
11562 pull: change the description to "integrate" changes
11564 Jonathan Nieder (1):
11565 mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
11568 Documentation: remove --prune from pack-refs examples
11569 Documentation: fix git-prune example usage
11571 Jorge Juan Garcia Garcia (4):
11572 status: introduce status.short to enable --short by default
11573 status: introduce status.branch to enable --branch by default
11574 status: introduce status.short to enable --short by default
11575 status: introduce status.branch to enable --branch by default
11577 Junio C Hamano (56):
11578 commit-slab: avoid large realloc
11579 date.c: add parse_expiry_date()
11580 line-log: fix documentation formatting
11581 t5801: "VAR=VAL shell_func args" is forbidden
11582 prune: introduce OPT_EXPIRY_DATE() and use it
11583 git-remote-testgit: build it to run under $SHELL_PATH
11584 t6111: allow checking the parents as well
11585 t6012: update test for tweaked full-history traversal
11587 Update draft release notes to 1.8.4
11588 Update draft release notes to 1.8.4
11589 Update draft release notes to 1.8.4
11590 commit-slab: introduce a macro to define a slab for new type
11591 test: test_must_be_empty helper
11592 Update draft release notes
11593 toposort: rename "lifo" field
11594 prio-queue: priority queue of pointers to structs
11595 sort-in-topological-order: use prio-queue
11596 log: --author-date-order
11597 Update draft release notes to 1.8.4
11598 t7512: test "detached from" as well
11599 Update draft release notes to 1.8.4
11600 t/lib-t6000: style fixes
11601 topology tests: teach a helper to take abbreviated timestamps
11602 t6003: add --date-order test
11603 topology tests: teach a helper to set author dates as well
11604 t6003: add --author-date-order test
11605 add -i: add extra options at the right place in "diff" command line
11606 Update draft release notes to 1.8.4
11607 Revert "Merge branch 'jg/status-config'"
11608 status/commit: make sure --porcelain is not affected by user-facing config
11609 Update draft release notes to 1.8.4
11610 Update draft release notes to 1.8.4
11611 Update draft release notes to 1.8.4
11612 Update draft release notes to 1.8.4
11613 Update draft release notes to 1.8.4
11614 treat_directory(): do not declare submodules to be untracked
11615 name-ref: factor out name shortening logic from name_ref()
11616 name-rev: allow converting the exact object name at the tip of a ref
11617 describe: use argv-array
11618 remote-http: use argv-array
11619 Update draft release notes to 1.8.4
11620 Update draft release notes for 1.8.4
11621 mailmap: do not lose single-letter names
11622 mailmap: do not downcase mailmap entries
11623 mailmap: style fixes
11624 Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
11625 Update draft release notes to 1.8.4
11626 Update draft release notes to 1.8.4
11627 name-rev: differentiate between tags and commits they point at
11628 describe: fix --contains when a tag is given as input
11629 t2202: make sure "git add" (no args) stays a no-op
11630 Update draft release notes to 1.8.4
11631 t7600: fix typo in test title
11632 t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
11636 decorate.c: compact table when growing
11637 t6019: test file dropped in -s ours merge
11638 t6111: new TREESAME test set
11639 t6111: add parents to tests
11640 rev-list-options.txt: correct TREESAME for P
11641 Documentation: avoid "uninteresting"
11642 revision.c: Make --full-history consider more merges
11643 simplify-merges: never remove all TREESAME parents
11644 simplify-merges: drop merge from irrelevant side branch
11645 revision.c: add BOTTOM flag for commits
11646 revision.c: discount side branches when computing TREESAME
11647 revision.c: don't show all merges for --parents
11648 revision.c: make default history consider bottom commits
11649 am: replace uses of --resolved with --continue
11651 Kirill Smelkov (1):
11652 git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
11655 test-lib.sh - cygwin does not have usable FIFOs
11656 test-lib.sh - define and use GREP_STRIPS_CR
11657 Cygwin 1.7 needs compat/regex
11658 Cygwin 1.7 has thread-safe pread
11659 Cygwin 1.7 supports mmap
11660 cygwin: stop forcing core.filemode=false
11662 Martin von Zweigbergk (7):
11663 add simple tests of consistency across rebase types
11664 add tests for rebasing with patch-equivalence present
11665 add tests for rebasing of empty commits
11666 add tests for rebasing root
11667 add tests for rebasing merged history
11668 t3406: modernize style
11669 tests: move test for rebase messages from t3400 to t3406
11671 Mathieu Lienard--Mayor (2):
11672 rm: better error message on failure for multiple files
11673 rm: introduce advice.rmHints to shorten messages
11676 config: refactor management of color.ui's default value
11677 git-remote-mediawiki: better error message when HTTP(S) access fails
11678 make color.ui default to 'auto'
11679 git-remote-mediawiki: un-brace file handles in binmode calls
11680 t4000-diff-format.sh: modernize style
11681 diff: allow --no-patch as synonym for -s
11682 diff: allow --patch & cie to override -s/--no-patch
11683 Documentation/git-show.txt: include common diff options, like git-log.txt
11684 Documentation: move description of -s, --no-patch to diff-options.txt
11685 Documentation/git-log.txt: capitalize section names
11687 Matthijs Kooijman (1):
11688 upload-pack: remove a piece of dead code
11690 Michael Haggerty (75):
11691 git-gc.txt, git-reflog.txt: document new expiry options
11692 api-parse-options.txt: document "no-" for non-boolean options
11693 refs: document flags constants REF_*
11694 refs: document the fields of struct ref_value
11695 refs: document do_for_each_ref() and do_one_ref()
11696 refs: document how current_ref is used
11697 refs: define constant PEELED_LINE_LENGTH
11698 do_for_each_ref_in_dirs(): remove dead code
11699 get_packed_ref(): return a ref_entry
11700 peel_ref(): use function get_packed_ref()
11701 repack_without_ref(): use function get_packed_ref()
11702 refs: extract a function ref_resolves_to_object()
11703 refs: extract function peel_object()
11704 peel_object(): give more specific information in return value
11705 peel_ref(): fix return value for non-peelable, not-current reference
11706 refs: extract a function peel_entry()
11707 refs: change the internal reference-iteration API
11708 t3210: test for spurious error messages for dangling packed refs
11709 repack_without_ref(): silence errors for dangling packed refs
11710 search_ref_dir(): return an index rather than a pointer
11711 refs: change how packed refs are deleted
11712 t3211: demonstrate loss of peeled refs if a packed ref is deleted
11713 repack_without_ref(): write peeled refs in the rewritten file
11714 refs: extract a function write_packed_entry()
11715 pack-refs: rename handle_one_ref() to pack_one_ref()
11716 pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
11717 pack_one_ref(): rename "path" parameter to "refname"
11718 refs: use same lock_file object for both ref-packing functions
11719 pack_refs(): change to use do_for_each_entry()
11720 refs: inline function do_not_prune()
11721 pack_one_ref(): use function peel_entry()
11722 pack_one_ref(): use write_packed_entry() to do the writing
11723 pack_one_ref(): do some cheap tests before a more expensive one
11724 refs: change do_for_each_*() functions to take ref_cache arguments
11725 refs: handle the main ref_cache specially
11726 describe: make own copy of refname
11727 fetch: make own copies of refnames
11728 add_rev_cmdline(): make a copy of the name argument
11729 builtin_diff_tree(): make it obvious that function wants two entries
11730 cmd_diff(): use an object_array for holding trees
11731 cmd_diff(): rename local variable "list" -> "entry"
11732 cmd_diff(): make it obvious which cases are exclusive of each other
11733 revision: split some overly-long lines
11734 object_array: add function object_array_filter()
11735 revision: use object_array_filter() in implementation of gc_boundary()
11736 object_array_remove_duplicates(): rewrite to reduce copying
11737 fsck: don't put a void*-shaped peg in a char*-shaped hole
11738 find_first_merges(): initialize merges variable using initializer
11739 find_first_merges(): remove unnecessary code
11740 object_array_entry: fix memory handling of the name field
11741 do_fetch(): reduce scope of peer_item
11742 do_fetch(): clean up existing_refs before exiting
11743 add_existing(): do not retain a reference to sha1
11744 show_head_ref(): do not shadow name of argument
11745 show_head_ref(): rename first parameter to "refname"
11746 string_list_add_one_ref(): rename first parameter to "refname"
11747 string_list_add_refs_by_glob(): add a comment about memory management
11748 exclude_existing(): set existing_refs.strdup_strings
11749 register_ref(): make a copy of the bad reference SHA-1
11750 refs: document the lifetime of the args passed to each_ref_fn
11751 resolve_ref_unsafe(): extract function handle_missing_loose_ref()
11752 resolve_ref_unsafe(): handle the case of an SHA-1 within loop
11753 resolve_ref_unsafe(): close race condition reading loose refs
11754 repack_without_ref(): split list curation and entry writing
11755 pack_refs(): split creation of packed refs and entry writing
11756 refs: wrap the packed refs cache in a level of indirection
11757 refs: implement simple transactions for the packed-refs file
11758 refs: manage lifetime of packed refs cache via reference counting
11759 do_for_each_entry(): increment the packed refs cache refcount
11760 packed_ref_cache: increment refcount when locked
11761 Extract a struct stat_data from cache_entry
11762 add a stat_validity struct
11763 refs: do not invalidate the packed-refs cache unnecessarily
11764 git-multimail: an improved replacement for post-receive-email
11765 post-receive-email: deprecate script in favor of git-multimail
11767 Michael Schubert (1):
11768 Change "remote tracking" to "remote-tracking"
11771 describe: Add --first-parent option
11774 merge: handle --ff/--no-ff/--ff-only as a tri-state option
11777 name-rev: allow to specify a subpath for --refs option
11779 Nguyễn Thái Ngọc Duy (10):
11780 clone: allow cloning local paths with colons in them
11781 index-pack: remove dead code (it should never happen)
11782 clone: open a shortcut for connectivity check
11783 prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
11784 get_sha1: warn about full or short object names that look like refs
11785 Makefile: promote wildmatch to be the default fnmatch implementation
11786 core: use env variable instead of config var to turn on logging pack access
11787 git.txt: document GIT_TRACE_PACKET
11788 Convert "struct cache_entry *" to "const ..." wherever possible
11789 git-clone.txt: remove the restriction on pushing from a shallow clone
11792 typofix: release notes
11793 typofix: documentation
11794 typofix: in-code comments
11797 git-gui: fix the mergetool launcher for the Beyond Compare tool.
11798 git-gui: change dialog button positions for Windows to suit platform.
11799 Provide a Windows version resource for the git executables.
11800 Ensure the resource file is rebuilt when the version changes.
11801 Set the default help format to html for msys builds.
11802 git-gui: avoid an error message when removing the last remote
11805 Peter Krefting (1):
11806 commit: reject non-characters
11809 git stash: avoid data loss when "git stash save" kills a directory
11811 Pierre le Riche (1):
11812 msysgit: Add the --large-address-aware linker directive to the makefile.
11815 wt-status: give better advice when cherry-pick is in progress
11817 Ramkumar Ramachandra (54):
11818 tests: at-combinations: increase coverage
11819 tests: at-combinations: @{N} versus HEAD@{N}
11820 sha1_name: don't waste cycles in the @-parsing loop
11821 sha1_name: check @{-N} errors sooner
11822 am: tighten a conditional that checks for $dotest
11823 rebase -i: don't error out if $state_dir already exists
11824 rebase: prepare to do generic housekeeping
11825 am: return control to caller, for housekeeping
11826 rebase -i: return control to caller, for housekeeping
11827 rebase --merge: return control to caller, for housekeeping
11828 prompt: introduce GIT_PS1_STATESEPARATOR
11829 prompt: factor out gitstring coloring logic
11830 prompt: colorize ZSH prompt
11831 rebase: implement --[no-]autostash and rebase.autostash
11832 contrib: remove continuous/ and patches/
11833 completion: difftool takes both revs and files
11834 completion: show can take both revlist and paths
11835 rebase: guard against missing files in read_basic_state()
11836 rebase: finish_rebase() in fast-forward rebase
11837 rebase: finish_rebase() in noop rebase
11838 prompt: squelch error output from cat
11839 t/rebase: add failing tests for a peculiar revision
11840 sh-setup: add new peel_committish() helper
11841 rebase: use peel_committish() where appropriate
11842 am: handle stray $dotest directory
11843 t/am: use test_path_is_missing() where appropriate
11844 stash doc: add a warning about using create
11845 stash doc: document short form -p in synopsis
11846 stash: simplify option parser for create
11847 wt-status: remove unused field in grab_1st_switch_cbdata
11848 t/t2021-checkout-last: "checkout -" should work after a rebase finishes
11849 status: do not depend on rebase reflog messages
11850 checkout: respect GIT_REFLOG_ACTION
11851 stash: introduce 'git stash store'
11852 rebase: use 'git stash store' to simplify logic
11853 sequencer: write useful reflog message for fast-forward
11854 t/t5528-push-default: remove redundant test_config lines
11855 t/t5505-remote: modernize style
11856 t/t5505-remote: test push-refspec in branches-file
11857 t/t5505-remote: use test_path_is_missing
11858 remote: remove dead code in read_branches_file()
11859 t/t5505-remote: test url-with-# in branches-file
11860 ls-remote doc: fix example invocation on git.git
11861 ls-remote doc: rewrite <repository> paragraph
11862 ls-remote doc: don't encourage use of branches-file
11863 t/t5505-remote: test multiple push/pull in remotes-file
11864 config doc: rewrite push.default section
11865 rebase: use a better reflog message
11866 rebase -i: use a better reflog message
11867 push: change `simple` to accommodate triangular workflows
11868 t/t5528-push-default: generalize test_push_*
11869 t/t5528-push-default: test pushdefault workflows
11870 commit: make it work with status.short
11871 send-email: be explicit with SSL certificate verification
11874 compat/regex/regexec.c: Fix some sparse warnings
11875 compat/fnmatch/fnmatch.c: Fix a sparse error
11876 compat/nedmalloc: Fix some sparse warnings
11877 compat/nedmalloc: Fix compiler warnings on linux
11878 compat/unsetenv.c: Fix a sparse warning
11879 compat/win32/pthread.c: Fix a sparse warning
11880 compat/poll/poll.c: Fix a sparse warning
11881 compat/win32mmap.c: Fix some sparse warnings
11882 compat/mingw.c: Fix some sparse warnings
11883 sparse: Fix mingw_main() argument number/type errors
11884 cygwin: Remove the CYGWIN_V15_WIN32API build variable
11885 path: Fix a sparse warning
11886 Fix some sparse warnings
11887 Add the LAST_ARG_MUST_BE_NULL macro
11890 cache: mark cache_entry pointers const
11891 read-cache: mark cache_entry pointers const
11892 unpack-trees: factor out dup_entry
11893 unpack-trees: create working copy of merge entry in merged_entry
11894 diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
11895 diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
11896 unpack-trees: free cache_entry array members for merges
11897 match-trees: factor out fill_tree_desc_strict
11898 unpack-trees: don't shift conflicts left and right
11899 diffcore-pickaxe: simplify has_changes and contains
11900 .mailmap: René Scharfe has a new email address
11902 Richard Hartmann (3):
11903 templates: Use heredoc in pre-commit hook
11904 templates: Reformat pre-commit hook's message
11905 templates: spell ASCII in uppercase in pre-commit hook
11908 bash prompt: fix redirection coding style in tests
11909 bash prompt: use 'write_script' helper in interactive rebase test
11910 completion, bash prompt: move __gitdir() tests to completion test suite
11911 bash prompt: add a test for symbolic link symbolic refs
11912 bash prompt: print unique detached HEAD abbreviated object name
11913 bash prompt: return early from __git_ps1() when not in a git repository
11914 bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
11915 bash prompt: use bash builtins to find out rebase state
11916 bash prompt: use bash builtins to find out current branch
11917 bash prompt: combine 'git rev-parse' executions in the main code path
11918 bash prompt: combine 'git rev-parse' for detached head
11919 bash prompt: use bash builtins to check for unborn branch for dirty state
11920 bash prompt: use bash builtins to check stash state
11921 bash prompt: avoid command substitution when checking for untracked files
11922 bash prompt: avoid command substitution when finalizing gitstring
11923 bash prompt: mention that PROMPT_COMMAND mode is faster
11925 Sebastian Schuberth (1):
11926 Makefile: Do not use OLD_ICONV on MINGW anymore
11928 Slava Kardakov (1):
11929 Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
11931 Stefan Beller (10):
11932 .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
11933 .mailmap: Map email addresses to names
11934 .mailmap: Combine more (email, name) to individual persons
11935 daemon.c:handle: Remove unneeded check for null pointer.
11936 commit: Fix a memory leak in determine_author_info
11937 diff.c: Do not initialize a variable, which gets reassigned anyway.
11938 parse_object_buffer: correct freeing the buffer
11939 .mailmap: combine more (email, name) to individual persons
11940 traverse_trees(): clarify return value of the callback
11941 open_istream: remove unneeded check for null pointer
11944 git-gui: bring wish process to front on Mac
11946 Thomas Gummerer (1):
11947 perf-lib: fix start/stop of perf tests
11950 Implement line-history search (git log -L)
11951 log -L: :pattern:file syntax to find by funcname
11952 Speed up log -L... -M
11953 log -L: check range set invariants when we look it up
11954 log -L: fix overlapping input ranges
11955 t4211: pass -M to 'git log -M -L...' test
11956 log -L: test merge of parallel modify/rename
11957 log -L: store the path instead of a diff_filespec
11958 log -L: improve comments in process_all_files()
11959 git-log(1): remove --full-line-diff description
11960 fetch/pull doc: untangle meaning of bare <ref>
11961 sha1_file: silence sha1_loose_object_info
11962 test-lib: enable MALLOC_* for the actual tests
11963 test-lib: refactor $GIT_SKIP_TESTS matching
11964 test-lib: rearrange start/end of test_expect_* and test_skip
11965 test-lib: self-test that --verbose works
11966 test-lib: verbose mode for only tests matching a pattern
11967 test-lib: valgrind for only tests matching a pattern
11968 test-lib: allow prefixing a custom string before "ok N" etc.
11969 test-lib: support running tests under valgrind in parallel
11970 run-command: dup_devnull(): guard against syscalls failing
11971 daemon/shell: refactor redirection of 0/1/2 from /dev/null
11972 git: ensure 0/1/2 are open in main()
11973 apply, entry: speak of submodules instead of subprojects
11974 show-branch: fix description of --date-order
11977 gitweb: allow extra breadcrumbs to prefix the trail
11979 Torsten Bögershausen (1):
11980 t0000: do not use export X=Y
11982 W. Trevor King (4):
11983 doc/clone: Remove the '--bare -l -s' example
11984 doc/clone: Pick more compelling paths for the --reference example
11985 Documentation: Update the NFS remote examples to use the staging repo
11986 Documentation: Update 'linux-2.6.git' -> 'linux.git'
11989 credential-osxkeychain: support more protocols
11991 brian m. carlson (3):
11992 send-email: provide port separately from hostname
11993 commit: reject invalid UTF-8 codepoints
11994 commit: reject overlong UTF-8 sequences
11997 Version v1.8.3.4; changes since v1.8.3.3:
11998 -----------------------------------------
12000 Dennis Kaarsemaker (2):
12001 tests: allow sha1's as part of the path
12002 GIT-VERSION-GEN: support non-standard $GIT_DIR path
12004 Fraser Tweedale (2):
12005 documentation: add git:// transport security notice
12006 diff-options: document default similarity index
12009 t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
12010 t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
12011 t/lib-httpd/apache.conf: load compat access module in apache 2.4
12012 t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
12013 lib-httpd/apache.conf: check version only after mod_version loads
12015 Johannes Sixt (10):
12016 test-chmtime: Fix exit code on Windows
12017 t3010: modernize style
12018 tests: introduce test_ln_s_add
12019 tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
12020 t0000: use test_ln_s_add to remove SYMLINKS prerequisite
12021 t3030: use test_ln_s_add to remove SYMLINKS prerequisite
12022 t3100: use test_ln_s_add to remove SYMLINKS prerequisite
12023 t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
12024 t6035: use test_ln_s_add to remove SYMLINKS prerequisite
12025 t4011: remove SYMLINKS prerequisite
12027 Junio C Hamano (7):
12028 fetch-options.txt: prevent a wildcard refspec from getting misformatted
12029 diff: demote core.safecrlf=true to core.safecrlf=warn
12030 t1512: correct leftover constants from earlier edition
12031 get_short_sha1(): correctly disambiguate type-limited abbreviation
12032 Start preparing for 1.8.3.4
12033 Update draft release notes to 1.8.3.4
12037 Documentation: Move "git diff <blob> <blob>"
12040 Documentation/git-push.txt: explain better cases where --force is dangerous
12041 Documentation/git-merge.txt: weaken warning about uncommited changes
12043 Michael Haggerty (1):
12044 lockfile: fix buffer overflow in path handling
12047 config: Add description of --local option
12050 update URL to the marc.info mail archive
12053 fix "builtin-*" references to be "builtin/*"
12055 Ramkumar Ramachandra (2):
12056 column doc: rewrite documentation for column.ui
12057 name-rev doc: rewrite --stdin paragraph
12060 t5000: integrate export-subst tests into regular tests
12061 t5000, t5003: create directories for extracted files lazily
12062 t5000: factor out check_tar
12063 t5000: use check_tar for prefix test
12064 t5000: simplify tar-tree tests
12065 t5000: test long filenames
12066 read-cache: add simple performance test
12067 read-cache: free cache in discard_index
12068 use logical OR (||) instead of binary OR (|) in logical context
12071 archive-zip:write_zip_entry: Remove second reset of size variable to zero.
12072 Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
12073 http-push.c::add_send_request(): do not initialize transfer_request
12074 apply.c::find_name_traditional(): do not initialize len to the line's length
12077 coverage: split build target into compile and test
12078 coverage: do not delete .gcno files before building
12079 coverage: set DEFAULT_TEST_TARGET to avoid using prove
12080 coverage: build coverage-untested-functions by default
12081 Test 'commit --only' after 'checkout --orphan'
12082 t9902: fix 'test A == B' to use = operator
12083 test-lint: detect 'export FOO=bar'
12085 Torstein Hegge (1):
12086 bisect: Fix log output for multi-parent skip ranges
12089 random typofixes (committed missing a 't', successful missing an 's')
12092 t9801: git-p4: check ignore files with client spec
12094 W. Trevor King (1):
12095 user-manual: Update download size for Git and the kernel
12097 Yaakov Selkowitz (1):
12098 web--browse: support /usr/bin/cygstart on Cygwin
12101 Version v1.8.3.3; changes since v1.8.3.2:
12102 -----------------------------------------
12104 Andrew Pimlott (2):
12105 lib-rebase: document exec_ in FAKE_LINES
12106 t7500: fix flipped actual/expect
12108 Anthony Ramine (1):
12109 wildmatch: properly fold case everywhere
12112 http.c: don't rewrite the user:passwd string multiple times
12114 Charles McGarvey (1):
12115 gitweb: fix problem causing erroneous project list
12118 git.txt: remove stale comment regarding GIT_WORK_TREE
12120 Clemens Buchacher (1):
12121 fix segfault with git log -c --follow
12124 Makefile: fix default regex settings on Darwin
12125 Makefile: add support for Apple CommonCrypto facility
12126 cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
12127 imap-send: eliminate HMAC deprecation warnings on Mac OS X
12129 Dmitry Marakasov (1):
12130 contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
12132 Felipe Contreras (4):
12133 read-cache: fix wrong 'the_index' usage
12134 read-cache: trivial style cleanups
12135 sequencer: remove useless indentation
12136 sequencer: avoid leaking message buffer when refusing to create an empty commit
12138 Filipe Cabecinhas (1):
12139 compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
12141 Fredrik Gustafsson (1):
12142 handle multibyte characters in name
12145 pull: update unborn branch tip after index
12148 git-config: update doc for --get with multiple values
12150 Junio C Hamano (6):
12151 deprecate core.statinfo at Git 2.0 boundary
12152 t5551: do not use unportable sed '\+'
12153 Documentation/diff-index: mention two modes of operation
12154 Start preparing for 1.8.3.3
12155 Update draft release notes to 1.8.3.3
12158 Michael S. Tsirkin (9):
12159 t/send-email.sh: add test for suppress-cc=self
12160 send-email: fix suppress-cc=self on cccmd
12161 t/send-email: test suppress-cc=self on cccmd
12162 send-email: make --suppress-cc=self sanitize input
12163 t/send-email: add test with quoted sender
12164 t/send-email: test suppress-cc=self with non-ascii
12165 test-send-email: test for pre-sanitized self name
12166 send-email: add test for duplicate utf8 name
12167 send-email: sanitize author when writing From line
12169 Ramkumar Ramachandra (6):
12170 sha1_name: fix error message for @{u}
12171 sha1_name: fix error message for @{<N>}, @{<date>}
12172 diffcore-pickaxe: make error messages more consistent
12173 diffcore-pickaxe doc: document -S and -G properly
12174 check-ignore doc: fix broken link to ls-files page
12175 fixup-builtins: retire an old transition helper script
12178 t5004: avoid using tar for checking emptiness of archive
12179 t5004: resurrect original empty tar archive test
12181 Richard Hansen (1):
12182 Documentation/merge-options.txt: restore `-e` option
12185 test: spell 'ls-files --delete' option correctly in test descriptions
12188 pull: merge into unborn by fast-forwarding from empty tree
12189 apply: carefully strdup a possibly-NULL name
12191 Torsten Bögershausen (1):
12192 t7400: test of UTF-8 submodule names pass under Mac OS
12195 help: add help_unknown_ref()
12196 merge: use help_unknown_ref()
12199 Version v1.8.3.2; changes since v1.8.3.1:
12200 -----------------------------------------
12202 Felipe Contreras (1):
12203 prompt: fix for simple rebase
12206 t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
12207 t2024: Show failure to use refspec when DWIMming remote branch names
12208 checkout: Use remote refspecs when DWIMming tracking branches
12209 t3200.39: tracking setup should fail if there is no matching refspec.
12210 t7201.24: Add refspec to keep --track working
12211 t9114.2: Don't use --track option against "svn-remote"-tracking branches
12212 branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
12213 glossary: Update and rephrase the definition of a remote-tracking branch
12216 contrib/subtree: don't delete remote branches if split fails
12218 Junio C Hamano (3):
12219 strbuf_branchname(): do not double-expand @{-1}~22
12220 Start preparing for 1.8.3.2
12224 difftool --dir-diff: allow changing any clean working tree file
12227 t6019: demonstrate --ancestry-path A...B breakage
12228 revision.c: treat A...B merge bases as if manually specified
12230 Matthijs Kooijman (1):
12231 combine-diff.c: Fix output when changes are exactly 3 lines apart
12233 Michael Heemskerk (2):
12234 upload-pack: ignore 'shallow' lines with unknown obj-ids
12235 t5500: add test for fetching with an unknown 'shallow'
12237 Nguyễn Thái Ngọc Duy (3):
12238 clone: let the user know when check_everything_connected is run
12239 urls.txt: avoid auto converting to hyperlink
12240 fetch-pack: prepare updated shallow file before fetching the pack
12242 Ramkumar Ramachandra (4):
12243 push: factor out the detached HEAD error message
12244 push: fail early with detached HEAD and current
12245 push: make push.default = current use resolved HEAD
12246 completion: complete diff --word-diff
12249 commit: don't start editor if empty message is given with -m
12251 Stefano Lattarini (1):
12252 configure: fix option help message for --disable-pthreads
12254 Thomas Gummerer (1):
12255 prompt: fix show upstream with svn and zsh
12258 Document push --no-verify
12260 Torsten Bögershausen (1):
12261 t0070 "mktemp to unwritable directory" needs SANITY
12263 Wieland Hoffmann (1):
12264 pre-push.sample: Make the script executable
12267 Version v1.8.3.1; changes since v1.8.3:
12268 ---------------------------------------
12270 Erik Faye-Lund (1):
12271 mingw: make mingw_signal return the correct handler
12273 Felipe Contreras (1):
12274 sha1_file: trivial style cleanup
12276 Fredrik Gustafsson (1):
12277 Document .git/modules
12279 Jonathan Nieder (1):
12280 config: allow inaccessible configuration under $HOME
12282 Junio C Hamano (3):
12283 Start 1.8.3.1 maintenance track
12284 t/README: test_must_fail is for testing Git
12288 dir.c: fix ignore processing within not-ignored directories
12291 trivial: Add missing period in documentation
12294 submodule: remove redundant check for the_index.initialized
12297 Version v1.8.3; changes since v1.8.3-rc3:
12298 -----------------------------------------
12301 remote-hg: set stdout to binary mode on win32
12303 Felipe Contreras (3):
12304 completion: regression fix for zsh
12305 remote-hg: trivial configuration note cleanup
12306 remote-hg: fix order of configuration comments
12308 Jonathan Nieder (1):
12309 git-svn: clarify explanation of --destination argument
12311 Junio C Hamano (1):
12315 git-svn: multiple fetch/branches/tags keys are supported
12317 Tobias Schulte (1):
12318 git-svn: introduce --parents parameter for commands branch and tag
12321 Version v1.8.3-rc3; changes since v1.8.3-rc2:
12322 ---------------------------------------------
12324 Dale R. Worley (1):
12325 git-submodule.txt: Clarify 'init' and 'add' subcommands.
12328 CodingGuidelines: Documentation/*.txt are the sources
12330 Felipe Contreras (13):
12331 remote-bzr: update old organization
12332 remote-hg: trivial cleanups
12333 remote-hg: get rid of unused exception checks
12334 remote-hg: enable track-branches in hg-git mode
12335 remote-hg: add new get_config_bool() helper
12336 remote-hg: fix new branch creation
12337 remote-hg: disable forced push by default
12338 remote-hg: don't push fake 'master' bookmark
12339 remote-hg: update bookmarks when pulling
12340 remote-bzr: fix cloning of non-listable repos
12341 Revert "remote-hg: update bookmarks when pulling"
12342 remote-bzr: fixes for older versions of bzr
12343 documentation: trivial style cleanups
12346 difftool: fix dir-diff when file does not exist in working tree
12348 Junio C Hamano (1):
12351 Peter Krefting (1):
12352 gitk: Update Swedish translation (304t)
12354 Sandor Bodo-Merle (1):
12355 remote-bzr: fix old organization destroy
12358 Version v1.8.3-rc2; changes since v1.8.3-rc1:
12359 ---------------------------------------------
12362 gitk: Display the date of a tag in a human-friendly way
12365 mergetools/kdiff3: do not use --auto when diffing
12367 Felipe Contreras (25):
12368 remote-bzr: cleanup CustomTree
12369 remote-bzr: delay blob fetching until the very end
12370 remote-bzr: fix order of locking in CustomTree
12371 remote-bzr: always try to update the worktree
12372 remote-bzr: add support to push merges
12373 remote-bzr: fixes for branch diverge
12374 remote-bzr: fix partially pushed merge
12375 remote-bzr: use branch variable when appropriate
12376 remote-bzr: add support for bzr repos
12377 remote-bzr: fix branch names
12378 remote-bzr: add support for shared repo
12379 remote-bzr: improve author sanitazion
12380 remote-bzr: add custom method to find branches
12381 remote-bzr: add option to specify branches
12382 remote-bzr: improve progress reporting
12383 remote-bzr: iterate revisions properly
12384 remote-bzr: delay peer branch usage
12385 remote-bzr: access branches only when needed
12386 transport-helper: improve push messages
12387 remote-bzr: convert all unicode keys to str
12388 remote-bzr: avoid bad refs
12389 remote-bzr: fix for disappeared revisions
12390 remote-helpers: trivial cleanup
12391 transport-helper: trivial style cleanup
12392 gitk: Simplify file filtering
12394 Gauthier Östervall (1):
12395 gitk: Move hard-coded colors to .gitk
12398 l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
12399 l10n: zh_CN.po: translate 44 messages (2080t0f0u)
12402 merge-tree: handle directory/empty conflict correctly
12404 Jonathan Nieder (1):
12405 Git::SVN::*: add missing "NAME" section to perldoc
12407 Junio C Hamano (4):
12408 Update draft release notes for 1.8.3
12409 cherry-pick: picking a tag that resolves to a commit is OK
12414 gitk: Add menu item for reverting commits
12416 Martin Langhoff (1):
12417 gitk: Add support for -G'regex' pickaxe variant
12419 Michael Contreras (1):
12420 git-svn: avoid self-referencing mergeinfo
12422 Paul Mackerras (1):
12423 gitk: Improve behaviour of drop-down lists
12426 git-svn: added an --include-path flag
12428 Peter Krefting (1):
12429 l10n: Update Swedish translation (2080t0f0u)
12432 l10n: de.po: translate 44 new messages
12435 t5004: ignore pax global header file
12436 t5004: avoid using tar for checking emptiness of archive
12438 Tair Sabirgaliev (1):
12439 gitk: On OSX, bring the gitk window to front
12441 Torsten Bögershausen (1):
12442 test-bzr: do not use unportable sed '\+'
12444 Trần Ngọc Quân (1):
12445 l10n: Update Vietnamese translation (2080t0f0u)
12448 Version v1.8.3-rc1; changes since v1.8.3-rc0:
12449 ---------------------------------------------
12451 Anders Granskogen Bjørnstad (1):
12452 Documentation/git-commit: Typo under --edit
12454 Felipe Contreras (5):
12455 completion: add missing format-patch options
12456 documentation: trivial whitespace cleanups
12457 complete: zsh: trivial simplification
12458 complete: zsh: use zsh completion for the main cmd
12459 completion: zsh: don't override suffix on _detault
12461 H. Merijn Brand (1):
12462 Git.pm: call tempfile from File::Temp as a regular function
12465 merge-tree: fix typo in "both changed identically"
12466 t/Makefile: remove smoke test targets
12468 Junio C Hamano (2):
12469 Update draft release notes to 1.8.3
12472 Marc Branchaud (1):
12473 Fix grammar in the 1.8.3 release notes.
12475 Ramkumar Ramachandra (5):
12476 git-completion.bash: lexical sorting for diff.statGraphWidth
12477 git-completion.bash: add diff.submodule to config list
12478 git-completion.bash: complete branch.*.rebase as boolean
12479 git-completion.bash: add branch.*.pushremote to config list
12480 git-completion.bash: add remote.pushdefault to config list
12483 clone: Make the 'junk_mode' symbol a file static
12484 pretty: Fix bug in truncation support for %>, %< and %><
12487 pretty: simplify input line length calculation in pp_user_info()
12488 pretty: simplify output line length calculation in pp_user_info()
12489 pretty: remove intermediate strbufs from pp_user_info()
12492 remote: add a test for extra arguments, according to docs
12493 remote: check for superfluous arguments in 'git remote add'
12494 remote: 'show' and 'prune' can take more than one remote
12495 unpack_entry: avoid freeing objects in base cache
12497 Zoltan Klinger (1):
12498 bash-prompt.sh: show where rebase is at when stopped
12501 Version v1.8.3-rc0; changes since v1.8.2.3:
12502 -------------------------------------------
12505 clone: Fix error message for reference repository
12506 clone: Allow repo using gitfile as a reference
12508 Antoine Pelisse (5):
12509 combine-diff: coalesce lost lines optimally
12510 fast-export: Allow pruned-references in mark file
12511 strbuf: create strbuf_humanise_bytes() to show byte sizes
12512 count-objects: add -H option to humanize sizes
12513 remote-hg: activate graphlog extension for hg_log()
12516 commit-tree: document -S option consistently
12518 Brandon Casey (11):
12519 commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
12520 t/test-lib-functions.sh: allow to specify the tag name to test_commit
12521 t/t3511: add some tests of 'cherry-pick -s' functionality
12522 sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
12523 sequencer.c: require a conforming footer to be preceded by a blank line
12524 sequencer.c: always separate "(cherry picked from" from commit body
12525 sequencer.c: teach append_signoff how to detect duplicate s-o-b
12526 sequencer.c: teach append_signoff to avoid adding a duplicate newline
12527 Unify appending signoff in format-patch, commit and sequencer
12528 t7502: perform commits using alternate editor in a subshell
12529 git-commit: populate the edit buffer with 2 blank lines before s-o-b
12531 Brian Gernhardt (3):
12532 t5550: do not assume the "matching" push is the default
12533 t5551: do not assume the "matching" push is the default
12534 t5570: do not assume the "matching" push is the default
12536 Christophe Simonis (3):
12537 remote-bzr: fix directory renaming
12538 remote-bzr: remove files before modifications
12539 remote-bzr: fix utf-8 support for fetching
12542 difftool: silence uninitialized variable warning
12543 t7800: update copyright notice
12544 t7800: modernize tests
12545 t7800: "defaults" is no longer a builtin tool name
12548 remote-bzr: set author if available
12550 Dusty Phillips (3):
12551 remote-hg: add missing config variable in doc
12552 remote-hg: push to the appropriate branch
12553 remote-helpers: avoid has_key
12555 Felipe Contreras (64):
12556 remote-bzr: avoid echo -n
12557 remote-helpers: fix the run of all tests
12558 remote-bzr: remove stale check code for tests
12559 remote-hg: fix hg-git test-case
12560 remote-bzr: only update workingtree on local repos
12561 remote-bzr: avoid unreferred tags
12562 remote-bzr: add utf-8 support for pushing
12563 send-email: make annotate configurable
12564 format-patch: improve head calculation for cover-letter
12565 format-patch: refactor branch name calculation
12566 log: update to OPT_BOOL
12567 format-patch: add format.coverLetter configuration variable
12568 format-patch: trivial cleanups
12569 remote-bzr: improve tag handling
12570 remote-hg: trivial cleanups
12571 remote-hg: properly report errors on bookmark pushes
12572 remote-hg: make sure fake bookmarks are updated
12573 remote-hg: trivial test cleanups
12574 remote-hg: redirect buggy mercurial output
12575 remote-hg: split bookmark handling
12576 remote-hg: refactor export
12577 remote-hg: update remote bookmarks
12578 remote-hg: update tags globally
12579 remote-hg: force remote push
12580 remote-hg: show more proper errors
12581 remote-hg: add basic author tests
12582 remote-hg: add simple mail test
12583 remote-hg: fix bad state issue
12584 remote-hg: fix bad file paths
12585 completion: add more cherry-pick options
12586 completion: trivial test improvement
12587 completion: get rid of empty COMPREPLY assignments
12588 rebase-am: explicitly disable cover-letter
12589 completion: add new __gitcompadd helper
12590 completion: add __gitcomp_nl tests
12591 completion: get rid of compgen
12592 completion: inline __gitcomp_1 to its sole callsite
12593 completion: small optimization
12594 branch: colour upstream branches
12595 remote-bzr: fix prefix of tags
12596 remote-hg: safer bookmark pushing
12597 remote-hg: use python urlparse
12598 remote-hg: properly mark branches up-to-date
12599 remote-hg: add branch_tip() helper
12600 remote-hg: add support for tag objects
12601 remote-hg: custom method to write tags
12602 remote-hg: write tags in the appropriate branch
12603 remote-hg: add custom local tag write code
12604 remote-hg: improve email sanitation
12605 remote-hg: add support for schemes extension
12606 remote-hg: don't update bookmarks unnecessarily
12607 remote-hg: allow refs with spaces
12608 remote-hg: small performance improvement
12609 remote-hg: use marks instead of inlined files
12610 remote-hg: strip extra newline
12611 remote-bzr: use proper push method
12612 remote-helpers: trivial cleanups
12613 remote-hg: remove extra check
12614 remote-bzr: fix bad state issue
12615 remote-bzr: add support to push URLs
12616 remote-hg: use hashlib instead of hg sha1 util
12617 remote-bzr: store converted URL
12618 remote-bzr: tell bazaar to be quiet
12619 remote-bzr: strip extra newline
12622 log: read gpg settings for signed commit verification
12625 upload-pack: use get_sha1_hex to parse "shallow" lines
12626 upload-pack: do not add duplicate objects to shallow list
12627 upload-pack: remove packet debugging harness
12628 fetch-pack: fix out-of-bounds buffer offset in get_ack
12629 send-pack: prefer prefixcmp over memcmp in receive_status
12630 upload-archive: do not copy repo name
12631 upload-archive: use argv_array to store client arguments
12632 write_or_die: raise SIGPIPE when we get EPIPE
12633 pkt-line: move a misplaced comment
12634 pkt-line: drop safe_write function
12635 pkt-line: provide a generic reading function with options
12636 pkt-line: teach packet_read_line to chomp newlines
12637 pkt-line: move LARGE_PACKET_MAX definition from sideband
12638 pkt-line: provide a LARGE_PACKET_MAX static buffer
12639 pkt-line: share buffer/descriptor reading implementation
12640 teach get_remote_heads to read from a memory buffer
12641 remote-curl: pass buffer straight to get_remote_heads
12642 remote-curl: move ref-parsing code up in file
12643 remote-curl: always parse incoming refs
12644 t2200: check that "add -u" limits itself to subdirectory
12645 fast-export: rename handle_object function
12646 fast-export: do not load blob objects twice
12647 do not use GIT_TRACE_PACKET=3 in tests
12648 stream_blob_to_fd: detect errors reading from stream
12649 check_sha1_signature: check return value from read_istream
12650 read_istream_filtered: propagate read error from upstream
12651 avoid infinite loop in read_istream_loose
12652 add test for streaming corrupt blobs
12653 streaming_write_entry: propagate streaming errors
12654 add tests for cloning corrupted repositories
12655 clone: die on errors from unpack_trees
12656 clone: run check_everything_connected
12657 t1300: document some aesthetic failures of the config editor
12658 clone: leave repo in place after checkout errors
12659 t5516 (fetch-push): drop implicit arguments from helper functions
12660 t3200: test --set-upstream-to with bogus refs
12661 branch: factor out "upstream is not a branch" error messages
12662 branch: improve error message for missing --set-upstream-to ref
12663 branch: mention start_name in set-upstream error messages
12664 branch: give advice when tracking start-point is missing
12665 rm: do not complain about d/f conflicts during deletion
12666 t3600: test behavior of reverse-d/f conflict
12667 t3600: document failure of rm across symbolic links
12668 http: add HTTP_KEEP_ERROR option
12669 remote-curl: show server content on http errors
12670 remote-curl: let servers override http 404 advice
12671 remote-curl: always show friendlier 404 message
12672 remote-curl: consistently report repo url for http errors
12673 http: simplify http_error helper function
12674 http: re-word http error message
12675 remote-curl: die directly with http error messages
12676 http: drop http_error function
12677 http: set curl FAILONERROR each time we select a handle
12680 submodule: add 'deinit' command
12681 submodule deinit: clarify work tree removal message
12684 l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
12685 l10n: zh_CN.po: translate 54 messages (2048t0f0u)
12686 i18n: branch: mark strings for translation
12689 Makefile: make mandir, htmldir and infodir absolute
12690 git-difftool(1): fix formatting of --symlink description
12691 difftool: avoid double slashes in symlink targets
12692 difftool --dir-diff: symlink all files matching the working tree
12693 refs.c: fix fread error handling
12694 t7800: move '--symlinks' specific test to the end
12695 difftool: don't overwrite modified files
12696 t7800: don't hide grep output
12697 t7800: fix tests when difftool uses --no-symlinks
12698 t7800: run --dir-diff tests with and without symlinks
12699 submodule: print graph output next to submodule log
12700 gitremote-helpers(1): clarify refspec behaviour
12701 merge-tree: don't print entries that match "local"
12702 fast-export: add --signed-tags=warn-strip mode
12703 transport-helper: pass --signed-tags=warn-strip to fast-export
12704 transport-helper: add 'signed-tags' capability
12707 http-backend: respect GIT_NAMESPACE with dumb clients
12709 John Szakmeister (1):
12710 git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
12712 Jonathan Nieder (11):
12713 sequencer.c: rework search for start of footer to improve clarity
12714 shell doc: emphasize purpose and security model
12715 shell: new no-interactive-login command to print a custom message
12716 push test: use test_config when appropriate
12717 push test: simplify check of push result
12718 push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
12719 add: make pathless 'add [-u|-A]' warning a file-global function
12720 add: make warn_pathless_add() a no-op after first call
12721 add -u: only show pathless 'add -u' warning when changes exist outside cwd
12722 add -A: only show pathless 'add -A' warning when changes exist outside cwd
12723 convert: The native line-ending is \r\n on MinGW
12726 branch: give better message when no names specified for rename
12728 Junio C Hamano (53):
12729 t5404: do not assume the "matching" push is the default
12730 t5505: do not assume the "matching" push is the default
12731 t5516: do not assume the "matching" push is the default
12732 t5517: do not assume the "matching" push is the default
12733 t5519: do not assume the "matching" push is the default
12734 t5531: do not assume the "matching" push is the default
12735 t7406: do not assume the "matching" push is the default
12736 t9400: do not assume the "matching" push is the default
12737 t9401: do not assume the "matching" push is the default
12738 simplify-merges: drop merge from irrelevant side branch
12739 config.mak.in: remove unused definitions
12740 parse_fetch_refspec(): clarify the codeflow a bit
12741 fetch: use struct ref to represent refs to be fetched
12742 upload-pack: optionally allow fetching from the tips of hidden refs
12743 fetch: fetch objects by their exact SHA-1 object names
12744 Makefile: do not export mandir/htmldir/infodir
12745 match_push_refs(): nobody sets src->peer_ref anymore
12746 commit.c: add clear_commit_marks_many()
12747 commit.c: add in_merge_bases_many()
12748 commit.c: use clear_commit_marks_many() in in_merge_bases_many()
12749 push: --follow-tags
12750 for_each_reflog_ent(): extract a helper to process a single entry
12751 for_each_recent_reflog_ent(): simplify opening of a reflog file
12752 reflog: add for_each_reflog_ent_reverse() API
12753 builtin/add.c: simplify boolean variables
12754 git add: start preparing for "git add <pathspec>..." to default to "-A"
12755 Start the post 1.8.2 cycle
12756 The first wave of topics for 1.8.3
12757 Update draft release notes to 1.8.3
12758 merge-one-file: remove stale comment
12759 merge-one-file: force content conflict for "both sides added" case
12760 Second wave of topics toward 1.8.3
12761 More topics from the second batch for 1.8.3
12762 peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
12763 peel_onion(): teach $foo^{object} peeler
12764 Update draft release notes to 1.8.3
12765 Update draft release notes to 1.8.3
12766 Update draft release notes to 1.8.3
12767 Update draft release notes to 1.8.3
12768 Update draft release notes to 1.8.3
12769 Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
12770 Update dtaft release notes to 1.8.3
12771 Update draft release notes to 1.8.3
12772 git add: rework the logic to warn "git add <pathspec>..." default change
12773 Update draft release notes to 1.8.3
12774 Update draft release notes to 1.8.3
12775 git add: rephrase the "removal will cease to be ignored" warning
12776 Update draft release notes to 1.8.3
12777 git add: --ignore-removal is a better named --no-all
12778 git add: rephrase -A/--no-all warning
12779 Update draft release notes to 1.8.3
12780 git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
12783 Karsten Blees (14):
12784 dir.c: git-status --ignored: don't drop ignored directories
12785 dir.c: git-status --ignored: don't list files in ignored directories
12786 dir.c: git-status --ignored: don't list empty ignored directories
12787 dir.c: git-ls-files --directories: don't hide empty directories
12788 dir.c: git-status --ignored: don't list empty directories as ignored
12789 dir.c: make 'git-status --ignored' work within leading directories
12790 dir.c: git-clean -d -X: don't delete tracked directories
12791 dir.c: factor out parts of last_exclude_matching for later reuse
12792 dir.c: move prep_exclude
12793 dir.c: unify is_excluded and is_path_excluded APIs
12794 dir.c: replace is_path_excluded with now equivalent is_excluded API
12795 dir.c: git-status: avoid is_excluded checks for tracked files
12796 dir.c: git-status --ignored: don't scan the work tree three times
12797 dir.c: git-status --ignored: don't scan the work tree twice
12800 mergetools/p4merge: swap LOCAL and REMOTE
12801 mergetools/p4merge: create a base if none available
12802 git-merge-one-file: style cleanup
12803 git-merge-one-file: send "ERROR:" messages to stderr
12804 checkout: abbreviate hash in suggest_reattach
12806 Kirill Smelkov (1):
12807 Fix `make install` when configured with autoconf
12809 Lukas Fleischer (3):
12810 attr.c: extract read_index_data() as read_blob_data_from_index()
12811 read_blob_data_from_index(): optionally return the size of blob data
12812 convert.c: remove duplicate code
12815 status: show 'revert' state and status hint
12816 status: show commit sha1 in "You are currently reverting" message
12817 add: add a blank line at the end of pathless 'add [-u|-A]' warning
12819 Michael Haggerty (1):
12820 rev-parse: clarify documentation for the --verify option
12822 Michal Nazarewicz (6):
12823 Git.pm: allow command_close_bidi_pipe to be called as method
12824 Git.pm: fix example in command_close_bidi_pipe documentation
12825 Git.pm: refactor command_close_bidi_pipe to use _cmd_close
12826 Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
12827 Git.pm: add interface for git credential command
12828 git-send-email: use git credential to obtain password
12831 date.c: fix unsigned time_t comparison
12832 Fix time offset calculation in case of unsigned time_t
12835 cherry-pick: make sure all input objects are commits
12837 Miklós Fazekas (1):
12838 git p4: avoid expanding client paths in chdir
12840 Modestas Vainius (1):
12841 Support FTP-over-SSL/TLS for regular FTP
12843 Nguyễn Thái Ngọc Duy (28):
12844 git-count-objects.txt: describe each line in -v output
12845 t4014: more tests about appending s-o-b lines
12846 format-patch: update append_signoff prototype
12847 sha1_file: reorder code in prepare_packed_git_one()
12848 count-objects: report garbage files in pack directory too
12849 count-objects: report how much disk space taken by garbage files
12850 wt-status: move strbuf into read_and_strip_branch()
12851 wt-status: split wt_status_state parsing function out
12852 wt-status: move wt_status_get_state() out to wt_status_print()
12853 status: show more info than "currently not on any branch"
12854 branch: show more information when HEAD is detached
12855 Preallocate hash tables when the number of inserts are known in advance
12856 status, branch: fix the misleading "bisecting" message
12857 checkout: avoid unnecessary match_pathspec calls
12858 checkout: add --ignore-skip-worktree-bits in sparse checkout mode
12859 pretty: save commit encoding from logmsg_reencode if the caller needs it
12860 pretty: get the correct encoding for --pretty:format=%e
12861 pretty-formats.txt: wrap long lines
12862 pretty: share code between format_decoration and show_decorations
12863 utf8.c: move display_mode_esc_sequence_len() for use by other functions
12864 utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
12865 utf8.c: add reencode_string_len() that can handle NULs in string
12866 pretty: two phase conversion for non utf-8 commits
12867 pretty: split color parsing into a separate function
12868 pretty: add %C(auto) for auto-coloring
12869 pretty: support padding placeholders, %< %> and %><
12870 pretty: support truncating in %>, %< and %><
12871 pretty: support %>> that steal trailing spaces
12874 git p4 test: make sure P4CONFIG relative path works
12875 git p4 test: should honor symlink in p4 client root
12877 Peter Krefting (1):
12878 l10n: Update Swedish translation (2048t0f0u)
12880 Peter van Zetten (1):
12881 remote-hg: fix for files with spaces
12884 rebase: find orig_head unambiguously
12887 builtin/help.c: split "-a" processing into two
12888 builtin/help.c: add --guide option
12889 builtin/help.c: add list_common_guides_help() function
12890 help: mention -a and -g option, and 'git help <concept>' usage.
12891 doc: include --guide option description for "git help"
12894 l10n: de.po: translate 54 new messages
12896 Ramkumar Ramachandra (14):
12897 t5520: use test_config to set/unset git config variables (leftover bits)
12898 remote.c: simplify a bit of code using git_config_string()
12899 t5516 (fetch-push): update test description
12900 remote.c: introduce a way to have different remotes for fetch/push
12901 remote.c: introduce remote.pushdefault
12902 remote.c: introduce branch.<name>.pushremote
12903 git-shortlog.txt: remove (-h|--help) from OPTIONS
12904 revisions.txt: clarify the .. and ... syntax
12905 git-log.txt: order OPTIONS properly; move <since>..<until>
12906 git-log.txt: generalize <since>..<until>
12907 git-log.txt: rewrite note on why "--" may be required
12908 git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
12909 builtin/log.c: make usage string consistent with doc
12910 builtin/shortlog.c: make usage string consistent with log
12913 msvc: Fix compilation errors caused by poll.h emulation
12914 msvc: git-daemon: Fix linker "unresolved external" errors
12915 msvc: Fix build by adding missing symbol defines
12916 msvc: test-svn-fe: Fix linker "unresolved external" error
12917 msvc: avoid collisions between "tags" and "TAGS"
12920 archive-zip: use deflateInit2() to ask for raw compressed data
12922 Sebastian Götte (5):
12923 Move commit GPG signature verification to commit.c
12924 commit.c/GPG signature verification: Also look at the first GPG status line
12925 merge/pull: verify GPG signatures of commits being merged
12926 merge/pull Check for untrusted good GPG signatures
12927 pretty printing: extend %G? to include 'N' and 'U'
12929 Sebastian Schuberth (1):
12930 git-svn: Support custom tunnel schemes instead of SSH only
12932 Simon Ruderich (4):
12933 git-am: show the final log message on "Applying:" indicator
12934 remote-hg: add 'insecure' option
12935 remote-hg: document location of stored hg repository
12936 help: mark common_guides[] as translatable
12938 Stefano Lattarini (1):
12939 zlib: fix compilation failures with Sun C Compilaer
12942 safe_create_leading_directories: fix race that could give a false negative
12945 Add contrib/credentials/netrc with GPG support
12948 sha1_file: remove recursion in packed_object_info
12949 Refactor parts of in_delta_base_cache/cache_or_unpack_entry
12950 sha1_file: remove recursion in unpack_entry
12951 Avoid loading commits twice in log with diffs
12952 t/README: --valgrind already implies -v
12953 tests: parameterize --valgrind option
12954 tests --valgrind: provide a mode without --track-origins
12955 tests: notice valgrind error in test_must_fail
12957 Timotheus Pokorra (1):
12958 remote-bzr: add utf-8 support for fetching
12960 Torstein Hegge (3):
12961 t9903: Don't fail when run from path accessed through symlink
12962 bisect: Store first bad commit as comment in log file
12963 bisect: Log possibly bad, skipped commits at bisection end
12965 Torsten Bögershausen (4):
12966 Make core.sharedRepository work under cygwin 1.7
12967 path.c: simplify adjust_shared_perm()
12968 path.c: optimize adjust_shared_perm()
12969 test-bzr: portable shell and utf-8 strings for Mac OS
12971 Trần Ngọc Quân (1):
12972 l10n: vi.po: Update translation (2048t0u0f)
12974 Yann Droneaud (12):
12975 t3400: use test_config to set/unset git config variables
12976 t4304: use test_config to set/unset git config variables
12977 t4034: use test_config/test_unconfig to set/unset git config variables
12978 t4202: use test_config/test_unconfig to set/unset git config variables
12979 t5520: use test_config to set/unset git config variables
12980 t5541: use test_config to set/unset git config variables
12981 t7500: use test_config to set/unset git config variables
12982 t7508: use test_config to set/unset git config variables
12983 t9500: use test_config to set/unset git config variables
12984 t7502: use test_config to set/unset git config variables
12985 t7502: remove clear_config
12986 t7600: use test_config to set/unset git config variables
12989 Version v1.8.2.3; changes since v1.8.2.2:
12990 -----------------------------------------
12992 Anders Granskogen Bjørnstad (1):
12993 Documentation/git-commit: Typo under --edit
12996 mergetools/kdiff3: do not use --auto when diffing
12998 Felipe Contreras (5):
12999 documentation: trivial whitespace cleanups
13000 complete: zsh: trivial simplification
13001 complete: zsh: use zsh completion for the main cmd
13002 completion: zsh: don't override suffix on _detault
13003 transport-helper: trivial style cleanup
13006 t/Makefile: remove smoke test targets
13008 Jonathan Nieder (1):
13009 glossary: a revision is just a commit
13011 Junio C Hamano (1):
13014 Ramkumar Ramachandra (3):
13015 git-completion.bash: lexical sorting for diff.statGraphWidth
13016 git-completion.bash: add diff.submodule to config list
13017 git-completion.bash: complete branch.*.rebase as boolean
13020 t5004: ignore pax global header file
13021 t5004: avoid using tar for checking emptiness of archive
13024 read_revisions_from_stdin: make copies for handle_revision_arg
13025 remote: add a test for extra arguments, according to docs
13026 remote: check for superfluous arguments in 'git remote add'
13027 remote: 'show' and 'prune' can take more than one remote
13030 Version v1.8.2.2; changes since v1.8.2.1:
13031 -----------------------------------------
13034 t: make PIPE a standard test prerequisite
13036 Antoine Pelisse (2):
13037 fix clang -Wtautological-compare with unsigned enum
13038 Allow combined diff to ignore white-spaces
13040 Benoit Bourbie (1):
13041 Typo fix: replacing it's -> its
13043 Carlos Martín Nieto (1):
13044 Documentation/git-commit: reword the --amend explanation
13047 help.c: add a compatibility comment to cmd_version()
13049 Felipe Contreras (2):
13050 remote-hg: fix commit messages
13051 prompt: fix untracked files for zsh
13053 Jakub Narębski (1):
13054 gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
13057 submodule: clarify logic in show_submodule_summary
13058 filter-branch: return to original dir after filtering
13059 diffcore-pickaxe: remove fill_one()
13060 diffcore-pickaxe: unify code for log -S/-G
13061 show-branch: use strbuf instead of static buffer
13062 doc/http-backend: clarify "half-auth" repo configuration
13063 doc/http-backend: give some lighttpd config examples
13064 doc/http-backend: match query-string in apache half-auth example
13065 t/test-lib.sh: drop "$test" variable
13066 usage: allow pluggable die-recursion checks
13067 run-command: use thread-aware die_is_recursing routine
13068 cat-file: print tags raw for "cat-file -p"
13069 receive-pack: close sideband fd on early pack errors
13072 i18n: make the translation of -u advice in one go
13075 rerere forget: grok files containing NUL
13076 rerere forget: do not segfault if not all stages are present
13077 t6200: avoid path mangling issue on Windows
13080 diffcore-break: don't divide by zero
13081 bisect: avoid signed integer overflow
13082 git-merge(1): document diff-algorithm option to merge-recursive
13083 diff: allow unstuck arguments with --diff-algorithm
13084 t/test-lib.sh: fix TRASH_DIRECTORY handling
13086 Jonathan Nieder (1):
13087 gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
13089 Junio C Hamano (13):
13090 merge: a random object may not necssarily be a commit
13091 apply --whitespace=fix: avoid running over the postimage buffer
13092 t5516: test interaction between pushURL and pushInsteadOf correctly
13093 test: resurrect q_to_tab
13094 t6200: use test_config/test_unconfig
13095 t6200: test message for merging of an annotated tag
13096 diffcore-pickaxe: port optimization from has_changes() to diff_grep()
13097 diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
13098 glossary: extend "detached HEAD" description
13099 doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
13100 Start preparing for 1.8.2.2
13101 Update draft release notes to 1.8.2.2
13105 cherry-pick/revert: make usage say '<commit-ish>...'
13107 Lukas Fleischer (1):
13108 bundle: Accept prerequisites without commit messages
13110 Martin von Gagern (1):
13111 Documentation: Strip texinfo anchors to avoid duplicates
13113 Mårten Kongstad (1):
13114 completion: remove duplicate block for "git commit -c"
13117 fast-export: fix argument name in error messages
13119 Peter Eisentraut (1):
13120 pull: Apply -q and -v options to rebase mode as well
13123 fmt-merge-msg: respect core.commentchar in people credits
13124 fmt-merge-msg: use core.commentchar in tag signatures completely
13126 Ramkumar Ramachandra (4):
13127 t3200 (branch): modernize style
13128 send-email: use "return;" not "return undef;" on error codepaths
13129 send-email: drop misleading function prototype
13130 send-email: use the three-arg form of open in recipients_cmd
13133 match-trees: simplify score_trees() using tree_entry()
13134 t5004: fix issue with empty archive test and bsdtar
13135 archive: clarify explanation of --worktree-attributes
13136 pretty: handle broken commit headers gracefully
13137 blame: handle broken commit headers gracefully
13139 Robin Rosenberg (1):
13140 bash: teach __git_ps1 about REVERT_HEAD
13142 Simon Ruderich (3):
13143 diffcore-pickaxe: remove unnecessary call to get_textconv()
13144 diffcore-pickaxe: respect --no-textconv
13145 t/README: --immediate skips cleanup commands for failed tests
13148 Documentation: distinguish between ref and offset deltas in pack-format
13150 Stefano Lattarini (9):
13151 doc: various spelling fixes
13152 git-remote-mediawiki: spelling fixes
13153 contrib/subtree: fix spelling of accidentally
13154 obstack: fix spelling of similar
13155 compat/regex: fix spelling and grammar in comments
13156 compat/nedmalloc: fix spelling in comments
13157 precompose-utf8: fix spelling of "want" in error message
13158 kwset: fix spelling in comments
13159 Correct common spelling mistakes in comments and tests
13161 Thomas Ackermann (4):
13162 glossary: remove outdated/misleading/irrelevant entries
13163 glossary: improve description of SHA-1 related topics
13164 The name of the hash function is "SHA-1", not "SHA1"
13165 glossary: improve definitions of refspec and pathspec
13168 perl: redirect stderr to /dev/null instead of closing
13169 t9700: do not close STDERR
13171 Torsten Bögershausen (5):
13172 t9020: do not use export X=Y
13173 t9501: do not use export X=Y
13174 test-hg-bidi.sh: do not use export X=Y
13175 test-hg-hg-git.sh: do not use export X=Y
13176 t7409: do not use export X=Y
13179 Version v1.8.2.1; changes since v1.8.2:
13180 ---------------------------------------
13183 setup.c: stop prefix_pathspec() from looping past the end of string
13184 setup.c: check that the pathspec magic ends with ")"
13186 Antoine Pelisse (3):
13187 update-index: allow "-h" to also display options
13188 diff: Fix rename pretty-print when suffix and prefix overlap
13189 tests: make sure rename pretty print works
13192 t/t7502: compare entire commit message with what was expected
13193 t7502: demonstrate breakage with a commit message with trailing newlines
13194 git-commit: only append a newline to -m mesg if necessary
13195 Documentation/git-commit.txt: rework the --cleanup section
13197 Christian Helmuth (1):
13198 git-commit doc: describe use of multiple `-m` options
13201 Correct the docs about GIT_SSH.
13203 David Aguilar (20):
13204 git-sh-setup: use a lowercase "usage:" string
13205 git-svn: use a lowercase "usage:" string
13206 git-relink: use a lowercase "usage:" string
13207 git-merge-one-file: use a lowercase "usage:" string
13208 git-archimport: use a lowercase "usage:" string
13209 git-cvsexportcommit: use a lowercase "usage:" string
13210 git-cvsimport: use a lowercase "usage:" string
13211 git-cvsimport: use a lowercase "usage:" string
13212 contrib/credential: use a lowercase "usage:" string
13213 contrib/fast-import: use a lowercase "usage:" string
13214 contrib/fast-import/import-zips.py: fix broken error message
13215 contrib/fast-import/import-zips.py: use spaces instead of tabs
13216 contrib/examples: use a lowercase "usage:" string
13217 contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
13218 templates/hooks--update.sample: use a lowercase "usage:" string
13219 Documentation/user-manual.txt: use a lowercase "usage:" string
13220 git-svn: use a lowercase "usage:" string
13221 tests: use a lowercase "usage:" string
13222 contrib/examples/git-remote.perl: use a lowercase "usage:" string
13223 contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
13226 git-compat-util.h: Provide missing netdb.h definitions
13229 Fix ".git/refs" stragglers
13230 describe: Document --match pattern format
13233 utf8: accept alternate spellings of UTF-8
13234 mailsplit: sort maildir filenames more cleverly
13235 cache.h: drop LOCAL_REPO_ENV_SIZE
13236 environment: add GIT_PREFIX to local_repo_env
13237 setup: suppress implicit "." work-tree for bare repos
13238 test-lib: factor out $GIT_UNZIP setup
13239 archive: handle commits with an empty tree
13240 upload-pack: drop lookup-before-parse optimization
13241 upload-pack: make sure "want" objects are parsed
13242 upload-pack: load non-tip "want" objects from disk
13243 avoid segfaults on parse_object failure
13244 use parse_object_or_die instead of die("bad object")
13245 pack-refs: write peeled entry for non-tags
13246 index-pack: always zero-initialize object_entry list
13247 fast-import: use pointer-to-pointer to keep list tail
13248 drop some obsolete "x = x" compiler warning hacks
13249 transport: drop "int cmp = cmp" hack
13250 run-command: always set failed_errno in start_command
13251 fast-import: clarify "inline" logic in file_change_m
13252 wt-status: fix possible use of uninitialized variable
13253 dir.c::match_pathname(): adjust patternlen when shifting pattern
13254 dir.c::match_pathname(): pay attention to the length of string parameters
13255 t: check that a pattern without trailing slash matches a directory
13258 t2003: work around path mangling issue on Windows
13261 Revert "graph.c: mark private file-scope symbols as static"
13262 t2003: modernize style
13263 entry: fix filter lookup
13264 merge-tree: fix typo in merge-tree.c::unresolved
13266 Joshua Clayton (1):
13267 Git.pm: fix cat_blob crashes on large files
13269 Junio C Hamano (21):
13270 imap-send: support Server Name Indication (RFC4366)
13271 diff-options: unconfuse description of --color
13272 describe: --match=<pattern> must limit the refs even when used with --all
13273 reflog: fix typo in "reflog expire" clean-up codepath
13274 Documentation/git-push: clarify the description of defaults
13275 git status: document trade-offs in choosing parameters to the -u option
13276 CodingGuidelines: our documents are in AsciiDoc
13277 Documentation: merging a tag is a special case
13278 transport.c: help gcc 4.6.3 users by squelching compiler warning
13279 Start preparing for 1.8.2.1
13280 attr.c::path_matches(): the basename is part of the pathname
13281 More corrections for 1.8.2.1
13282 More fixes for 1.8.2.1
13283 attr.c::path_matches(): special case paths that end with a slash
13284 dir.c::match_basename(): pay attention to the length of string parameters
13285 Update draft release notes to 1.8.2.1
13286 Start preparing for 1.8.1.6
13287 Update draft release notes to 1.8.2.1
13288 mailmap: update Pasky's address
13293 rev-parse: clarify documentation of $name@{upstream} syntax
13294 t1507: Test that branchname@{upstream} is interpreted as branch
13295 Fix revision walk for commits with the same dates
13298 name-hash.c: fix endless loop with core.ignorecase=true
13300 Kirill Smelkov (1):
13301 format-patch: RFC 2047 says multi-octet character may not be split
13303 Lukas Fleischer (2):
13304 bundle: Fix "verify" output if history is complete
13305 bundle: Add colons to list headings in "verify"
13307 Matthias Krüger (1):
13308 git help config: s/insn/instruction/
13311 git-remote-mediawiki: new wiki URL in documentation
13314 diff.c: diff.renamelimit => diff.renameLimit in message
13316 Michael Haggerty (1):
13317 pack-refs: add fully-peeled trait
13319 Michael J Gruber (5):
13320 gpg-interface: check good signature in a reliable way
13321 log-tree: rely upon the check in the gpg_interface
13322 gpg_interface: allow to request status return
13323 pretty: parse the gpg status lines rather than the output
13324 pretty: make %GK output the signing key for signed commits
13327 git-pull doc: fix grammo ("conflicts" is plural)
13329 Nguyễn Thái Ngọc Duy (7):
13330 index-format.txt: mention of v4 is missing in some places
13331 read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
13332 branch: segfault fixes and validation
13333 update-index: list supported idx versions and their features
13334 status: advise to consider use of -u when read_directory takes too long
13335 index-pack: fix buffer overflow caused by translations
13336 index-pack: protect deepest_delta in multithread code
13339 tag: --force does not have to warn when creating tags
13341 Ramkumar Ramachandra (1):
13342 t4018,7810,7811: remove test_config() redefinition
13345 fast-import: Fix an gcc -Wuninitialized warning
13346 cat-file: Fix an gcc -Wuninitialized warning
13349 archive-zip: fix compressed size for stored export-subst files
13350 Makefile: keep LIB_H entries together and sorted
13351 sha1_name: pass object name length to diagnose_invalid_sha1_path()
13352 submodule summary: support --summary-limit=<n>
13354 Tadeusz Andrzej Kadłubowski (2):
13355 git-filter-branch.txt: clarify ident variables usage
13356 Documentation: filter-branch env-filter example
13359 diff: prevent pprint_rename from underrunning input
13360 index-pack: guard nr_resolved_deltas reads by lock
13361 git-tag(1): we tag HEAD by default
13363 Torsten Bögershausen (1):
13364 remote-helpers/test-bzr.sh: do not use "grep '\s'"
13366 W. Trevor King (2):
13367 Documentation/githooks: Explain pre-rebase parameters
13368 user-manual: Standardize backtick quoting
13370 William Entriken (1):
13371 submodule update: when using recursion, show full path
13374 Version v1.8.2; changes since v1.8.2-rc3:
13375 -----------------------------------------
13377 Antoine Pelisse (1):
13378 perf: update documentation of GIT_PERF_REPEAT_COUNT
13381 git svn: consistent spacing after "W:" in warnings
13384 add: Clarify documentation of -A and -u
13387 git svn: ignore partial svn:mergeinfo
13389 Junio C Hamano (2):
13390 Update draft release notes to 1.8.2
13394 Translate git_more_info_string consistently
13395 git.c: make usage match manual page
13398 add: update pathless 'add [-u|-A]' warning to reflect change of plan
13399 git-completion.bash: zsh does not implement function redirection correctly
13402 Version v1.8.2-rc3; changes since v1.8.2-rc2:
13403 ---------------------------------------------
13405 Fredrik Gustafsson (1):
13406 gitweb/README: remove reference to git.kernel.org
13409 l10n: git.pot: v1.8.2 round 4 (1 changed)
13410 l10n: zh_CN.po: translate 1 new message
13412 Junio C Hamano (1):
13416 git-completion.zsh: define __gitcomp_file compatibility function
13418 Peter Krefting (1):
13419 l10n: Update Swedish translation (2009t0f0u)
13422 l10n: de.po: translate 35 new messages
13423 l10n: de.po: translate 5 new messages
13424 l10n: de.po: correct translation of "bisect" messages
13425 l10n: de.po: translate 1 new message
13427 Trần Ngọc Quân (1):
13428 l10n: vi.po: Update translation (2009t0f0u)
13431 Version v1.8.2-rc2; changes since v1.8.2-rc1:
13432 ---------------------------------------------
13435 Documentation/githooks: Fix linkgit
13438 Documentation/submodule: Add --force to update synopsis
13440 Erik Faye-Lund (1):
13441 Revert "compat: add strtok_r()"
13443 Junio C Hamano (3):
13444 Update draft release notes to 1.8.1.5
13449 wincred: accept CRLF on stdin to simplify console usage
13450 wincred: improve compatibility with windows versions
13452 Michael Haggerty (1):
13453 Provide a mechanism to turn off symlink resolution in ceiling paths
13456 Make !pattern in .gitattributes non-fatal
13459 Version v1.8.2-rc1; changes since v1.8.2-rc0:
13460 ---------------------------------------------
13463 t0008: document test_expect_success_multi
13466 Documentation: "advice" is uncountable
13469 Makefile: avoid infinite loop on configure.ac change
13472 l10n: Update git.pot (35 new, 14 removed messages)
13473 l10n: zh_CN.po: translate 35 new messages
13474 l10n: git.pot: v1.8.2 round 3 (5 new)
13475 l10n: zh_CN.po: translate 5 new messages
13476 Bugfix: undefined htmldir in config.mak.autogen
13478 Junio C Hamano (8):
13479 doc: mention tracking for pull.default
13480 user-manual: typofix (ofthe->of the)
13481 RelNotes 1.8.2: push-simple will not be in effect in this release
13482 imap-send: move #ifdef around
13483 name-hash: allow hashing an empty string
13485 Prepare for 1.8.1.5
13488 Martin Erik Werner (1):
13489 shell-prompt: clean up nested if-then
13492 git.txt: update description of the configuration mechanism
13494 Oswald Buddenhagen (2):
13495 imap-send: the subject of SSL certificate must match the host
13496 imap-send: support subjectAltName as well
13498 Peter Krefting (2):
13499 l10n: Update Swedish translation (2004t0f0u)
13500 l10n: Update Swedish translation (2009t0f0u)
13502 Trần Ngọc Quân (2):
13503 l10n: vi.po: update new strings (2004t0u0f)
13504 l10n: vi.po: Updated 5 new messages (2009t0f0u)
13506 W. Trevor King (8):
13507 user-manual: use 'remote add' to setup push URLs
13508 user-manual: give 'git push -f' as an alternative to +master
13509 user-manual: mention 'git remote add' for remote branch config
13510 user-manual: use 'git config --global user.*' for setup
13511 user-manual: use -o latest.tar.gz to create a gzipped tarball
13512 user-manual: Reorganize the reroll sections, adding 'git rebase -i'
13513 user-manual: Use request-pull to generate "please pull" text
13514 user-manual: Flesh out uncommitted changes and submodule updates
13517 Version v1.8.2-rc0; changes since v1.8.1.6:
13518 -------------------------------------------
13521 hooks: Add function to check if a hook exists
13522 push: Add support for pre-push hooks
13523 Add sample pre-push hook script
13526 tests: test number comes first in 'not ok $count - $message'
13527 tests: paint known breakages in yellow
13528 tests: paint skipped tests in blue
13529 tests: change info messages from yellow/brown to cyan
13530 tests: refactor mechanics of testing in a sub test-lib
13531 tests: test the test framework more thoroughly
13532 tests: paint unexpectedly fixed known breakages in bold red
13533 api-directory-listing.txt: update to match code
13534 Improve documentation and comments regarding directory traversal API
13535 dir.c: rename cryptic 'which' variable to more consistent name
13536 dir.c: rename path_excluded() to is_path_excluded()
13537 dir.c: rename excluded_from_list() to is_excluded_from_list()
13538 dir.c: rename excluded() to is_excluded()
13539 dir.c: refactor is_excluded_from_list()
13540 dir.c: refactor is_excluded()
13541 dir.c: refactor is_path_excluded()
13542 dir.c: rename free_excludes() to clear_exclude_list()
13543 dir.c: use a single struct exclude_list per source of excludes
13544 dir.c: keep track of where patterns came from
13545 dir.c: provide clear_directory() for reclaiming dir_struct memory
13546 dir.c: improve docs for match_pathspec() and match_pathspec_depth()
13547 add.c: remove unused argument from validate_pathspec()
13548 add.c: move pathspec matchers into new pathspec.c for reuse
13549 pathspec.c: rename newly public functions for clarity
13550 add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
13551 add.c: extract new die_if_path_beyond_symlink() for reuse
13552 setup.c: document get_pathspec()
13553 add git-check-ignore sub-command
13554 clean.c, ls-files.c: respect encapsulation of exclude_list_groups
13557 contrib/subtree: honor DESTDIR
13559 Alexey Shumkin (1):
13560 t7102 (reset): don't hardcode SHA-1 in expected outputs
13563 rebase: Handle cases where format-patch fails
13564 gitk: Refactor code for binding modified function keys
13565 gitk: Use bindshiftfunctionkey to bind Shift-F5
13567 Antoine Pelisse (8):
13568 Use split_ident_line to parse author and committer
13569 mailmap: simplify map_user() interface
13570 mailmap: add mailmap structure to rev_info and pp
13571 pretty: use mailmap to display username and email
13572 log: add --use-mailmap option
13573 test: add test for --use-mailmap option
13574 log: grep author/committer using mailmap
13575 log: add log.mailmap configuration option
13578 git-svn: Simplify calculation of GIT_DIR
13580 Chris Hiestand (1):
13581 Add Auto-Submitted header to post-receive-email
13583 Chris Rorvick (10):
13584 push: return reject reasons as a bitset
13585 push: add advice for rejected tag reference
13586 push: keep track of "update" state separately
13587 push: flag updates that require force
13588 push: require force for refs under refs/tags/
13589 push: require force for annotated tags
13590 push: clarify rejection of update to non-commit-ish
13591 push: cleanup push rules comment
13592 push: rename config variable for more general use
13593 push: allow already-exists advice to be disabled
13595 Christian Couder (4):
13596 Makefile: remove tracking of TCLTK_PATH
13597 Makefile: detect when PYTHON_PATH changes
13598 Makefile: replace "echo 1>..." with "echo >..."
13599 gitk: Ignore gitk-wish buildproduct
13601 Christoph J. Thompson (1):
13602 Honor configure's htmldir switch
13604 David A. Greene (3):
13605 contrib/subtree: remove test number comments
13606 contrib/subtree: better error handling for 'subtree add'
13607 contrib/subtree: fix synopsis
13610 mergetools/vim: remove redundant diff command
13611 mergetool--lib: improve show_tool_help() output
13612 mergetools: simplify how we handle "vim" and "defaults"
13613 mergetool--lib: simplify command expressions
13614 mergetool--lib: improve the help text in guess_merge_tool()
13615 mergetool--lib: add functions for finding available tools
13616 doc: generate a list of valid merge tools
13619 Support builds when sys/param.h is missing
13620 Detect when the passwd struct is missing pw_gecos
13621 Generalize the inclusion of strings.h
13623 Eric S. Raymond (1):
13624 Add checks to Python scripts for version dependencies.
13627 git-svn: cleanup sprintf usage for uppercasing hex
13629 Felipe Contreras (26):
13630 remote-testgit: properly check for errors
13631 fast-export: avoid importing blob marks
13632 remote-testgit: fix direction of marks
13633 remote-helpers: fix failure message
13634 Add new remote-bzr transport helper
13635 remote-bzr: add support for pushing
13636 remote-bzr: add support for remote repositories
13637 Rename git-remote-testgit to git-remote-testpy
13638 Add new simplified git-remote-testgit
13639 remote-testgit: remove non-local functionality
13640 remote-testgit: remove irrelevant test
13641 remote-testgit: cleanup tests
13642 remote-testgit: exercise more features
13643 remote-testgit: report success after an import
13644 remote-testgit: implement the "done" feature manually
13645 fast-export: trivial cleanup
13646 fast-export: fix comparison in tests
13647 fast-export: don't handle uninteresting refs
13648 fast-export: make sure updated refs get updated
13649 remote-bzr: update working tree upon pushing
13650 remote-bzr: add simple tests
13651 remote-bzr: add support for fecthing special modes
13652 remote-bzr: add support to push special modes
13653 remote-bzr: add support for older versions of bzr
13654 remote-bzr: detect local repositories
13655 remote-hg: store converted URL
13658 fsck: warn about '.' and '..' in trees
13659 fsck: warn about ".git" in trees
13660 mailmap: refactor mailmap parsing for non-file sources
13661 mailmap: support reading mailmap from blobs
13662 mailmap: clean up read_mailmap error handling
13663 mailmap: fix some documentation loose-ends for mailmap.blob
13664 mailmap: default mailmap.blob in bare repositories
13665 make error()'s constant return value more visible
13666 silence some -Wuninitialized false positives
13667 add global --literal-pathspecs option
13668 Makefile: hoist uname autodetection to config.mak.uname
13669 config: add helper function for parsing key names
13670 archive-tar: use parse_config_key when parsing config
13671 convert some config callbacks to parse_config_key
13672 userdiff: drop parse_driver function
13673 submodule: use parse_config_key when parsing config
13674 submodule: simplify memory handling in config parsing
13675 help: use parse_config_key for man config
13676 reflog: use parse_config_key in config callback
13677 commit: drop useless xstrdup of commit message
13678 logmsg_reencode: never return NULL
13679 logmsg_reencode: lazily load missing commit buffers
13680 fetch: run gc --auto after fetching
13681 fetch-pack: avoid repeatedly re-scanning pack directory
13682 docs: clarify git-branch --list behavior
13683 branch: let branch filters imply --list
13684 Documentation/Makefile: clean up MAN*_TXT lists
13685 log: re-encode commit messages before grepping
13687 Jesper L. Nielsen (1):
13688 contrib/subtree: make the manual directory if needed
13691 l10n: Update git.pot (11 new, 7 removed messages)
13694 t6130-pathspec-noglob: Windows does not allow a file named "f*"
13697 git-svn: teach find-rev to find near matches
13698 git_remote_helpers: allow building with Python 3
13699 git_remote_helpers: fix input when running under Python 3
13700 git_remote_helpers: force rebuild if python version changes
13701 git_remote_helpers: use 2to3 if building with Python 3
13702 svn-fe: allow svnrdump_sim.py to run with Python 3
13703 git-remote-testpy: hash bytes explicitly
13704 git-remote-testpy: don't do unbuffered text I/O
13705 git-remote-testpy: call print as a function
13706 git-mergetool: move show_tool_help to mergetool--lib
13707 git-mergetool: remove redundant assignment
13708 git-mergetool: don't hardcode 'mergetool' in show_tool_help
13709 git-difftool: use git-mergetool--lib for "--tool-help"
13710 mergetool--lib: don't call "exit" in setup_tool
13711 git-remote-testpy: fix path hashing on Python 3
13712 CodingGuidelines: add Python coding guidelines
13713 mergetool--lib: list user configured tools in '--tool-help'
13714 graph: output padding for merge subsequent parents
13715 diff: write prefix to the correct file
13716 diff.c: make constant string arguments const
13717 diff: add diff_line_prefix function
13718 diff.c: use diff_line_prefix() where applicable
13719 combine-diff.c: teach combined diffs about line prefix
13720 rebase -i: respect core.commentchar
13722 Jonathan Nieder (2):
13723 Git::SVN::Editor::T: pass $deletions to ->A and ->D
13724 git svn: do not overescape URLs (fallback case)
13726 Junio C Hamano (52):
13727 diff: accept --no-follow option
13728 blame: pay attention to --no-follow
13729 t6006: clean up whitespace
13730 log --format: teach %C(auto,black) to respect color config
13731 git-compat-util.h: do not #include <sys/param.h> by default
13732 builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
13733 builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
13734 builtin/log.c: stop using global patch_suffix
13735 get_patch_filename(): simplify function signature
13736 get_patch_filename(): drop "just-numbers" hack
13737 get_patch_filename(): split into two functions
13738 format-patch: add --reroll-count=$N option
13740 format-patch: document and test --reroll-count
13741 Update draft release notes to 1.8.2
13742 format-patch: give --reroll-count a short synonym -v
13743 Update draft release notes to 1.8.2
13744 string-list: allow case-insensitive string list
13745 Update draft release notes to 1.8.2
13746 mailmap: remove email copy and length limitation
13747 log --use-mailmap: optimize for cases without --author/--committer search
13748 Update draft release notes to 1.8.2
13749 clone: do not export and unexport GIT_CONFIG
13750 Update draft release notes to 1.8.2
13751 Makefile: add description on PERL/PYTHON_PATH
13752 Update draft release notes to 1.8.2
13753 Allow custom "comment char"
13754 push: fix "refs/tags/ hierarchy cannot be updated without --force"
13755 Update draft release notes to 1.8.2
13756 upload-pack: share more code
13757 Update draft release notes to 1.8.2
13758 Update draft release notes to 1.8.2
13759 push: further clean up fields of "struct ref"
13760 push: further simplify the logic to assign rejection reason
13761 push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
13762 push: finishing touches to explain REJECT_ALREADY_EXISTS better
13763 Update draft release notes to 1.8.2
13764 Update draft release notes to 1.8.2
13765 upload-pack: simplify request validation
13766 git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
13767 Update draft release notes to 1.8.2
13768 Documentation: describe the "repository" in repository-layout
13769 Update draft release notes to 1.8.2
13770 apply: verify submodule commit object name better
13771 Update draft release notes to 1.8.2
13772 upload/receive-pack: allow hiding ref hierarchies
13773 Update draft release notes to 1.8.2
13774 Update draft release notes to 1.8.2
13775 Update draft release notes to 1.8.2
13776 Documentation/git-add: kill remaining <filepattern>
13777 Update draft release notes to 1.8.2
13780 Manlio Perillo (1):
13781 git-completion.bash: add support for path completion
13784 completion: handle path completion and colon for tcsh script
13786 Marcus Karlsson (1):
13787 gitk: Fix crash when not using themed widgets
13789 Martin Erik Werner (3):
13790 shell prompt: add bash.showUntrackedFiles option
13791 t9903: add tests for bash.showUntrackedFiles
13792 t9903: add extra tests for bash.showDirtyState
13794 Martin von Zweigbergk (21):
13795 oneway_merge(): only lstat() when told to update worktree
13796 reset $pathspec: no need to discard index
13797 reset $pathspec: exit with code 0 if successful
13798 reset.c: pass pathspec around instead of (prefix, argv) pair
13799 reset: don't allow "git reset -- $pathspec" in bare repo
13800 reset.c: extract function for parsing arguments
13801 reset.c: remove unnecessary variable 'i'
13802 reset.c: extract function for updating {ORIG_,}HEAD
13803 reset.c: share call to die_if_unmerged_cache()
13804 reset --keep: only write index file once
13805 reset: avoid redundant error message
13806 reset.c: replace switch by if-else
13807 reset.c: move update_index_refresh() call out of read_from_tree()
13808 reset.c: move lock, write and commit out of update_index_refresh()
13809 reset [--mixed]: only write index file once
13810 reset.c: finish entire cmd_reset() whether or not pathspec is given
13811 reset.c: inline update_index_refresh()
13812 reset $sha1 $pathspec: require $sha1 only to be treeish
13813 reset: allow reset on unborn branch
13814 reset [--mixed]: use diff-based reset whether or not pathspec was given
13815 reset: update documentation to require only tree-ish with paths
13818 Make lock local to fetch_pack
13820 Use __VA_ARGS__ for all of error's arguments
13821 Allow building with xmlparse.h
13822 Makefile: don't run "rm" without any files
13824 Matthew Ogilvie (10):
13825 cvsserver: factor out git-log parsing logic
13826 cvsserver: cleanup extra slashes in filename arguments
13827 cvsserver: define a tag name character escape mechanism
13828 cvsserver: add misc commit lookup, file meta data, and file listing functions
13829 cvsserver: implement req_Sticky and related utilities
13830 cvsserver: generalize getmeta() to recognize commit refs
13831 cvsserver: Add version awareness to argsfromdir
13832 cvsserver: support -r and sticky tags for most operations
13833 cvsserver: add t9402 to test branch and tag refs
13834 cvsserver Documentation: new cvs ... -r support
13837 add: warn when -u or -A is used without pathspec
13838 Makefile: make script-related rules usable from subdirectories
13839 git-remote-mediawiki: use toplevel's Makefile
13840 completion: support 'git config --local'
13843 remote-hg: fix handling of file perms when pushing
13844 fix clang -Wunused-value warnings for error functions
13846 Michael Haggerty (22):
13847 Add new function strbuf_add_xml_quoted()
13848 xml_entities(): use function strbuf_addstr_xml_quoted()
13849 lf_to_crlf(): NUL-terminate msg_data::data
13850 imap-send: store all_msgs as a strbuf
13851 imap-send: correctly report errors reading from stdin
13852 imap-send: change msg_data from storing (ptr, len) to storing strbuf
13853 wrap_in_html(): use strbuf_addstr_xml_quoted()
13854 wrap_in_html(): process message in bulk rather than line-by-line
13855 imap-send.c: remove msg_data::flags, which was always zero
13856 imap-send.c: remove struct msg_data
13857 iamp-send.c: remove unused struct imap_store_conf
13858 imap-send.c: remove struct store_conf
13859 imap-send.c: remove struct message
13860 imap-send.c: remove some unused fields from struct store
13861 imap-send.c: inline parse_imap_list() in parse_list()
13862 imap-send.c: remove struct imap argument to parse_imap_list_l()
13863 imap-send.c: remove namespace fields from struct imap
13864 imap-send.c: remove unused field imap_store::trashnc
13865 imap-send.c: use struct imap_store instead of struct store
13866 imap-send.c: remove unused field imap_store::uidvalidity
13867 imap-send.c: fold struct store into struct imap_store
13868 imap-send.c: simplify logic in lf_to_crlf()
13870 Michal Privoznik (3):
13871 git-completion.bash: Autocomplete --minimal and --histogram for git-diff
13872 config: Introduce diff.algorithm variable
13873 diff: Introduce --diff-algorithm command line option
13875 Nguyễn Thái Ngọc Duy (43):
13876 ctype: make sane_ctype[] const array
13877 ctype: support iscntrl, ispunct, isxdigit and isprint
13878 Import wildmatch from rsync
13879 wildmatch: remove unnecessary functions
13880 wildmatch: follow Git's coding convention
13881 Integrate wildmatch to git
13882 t3070: disable unreliable fnmatch tests
13883 wildmatch: make wildmatch's return value compatible with fnmatch
13884 wildmatch: remove static variable force_lower_case
13885 wildmatch: fix case-insensitive matching
13886 wildmatch: adjust "**" behavior
13887 wildmatch: make /**/ match zero or more directories
13888 Support "**" wildcard in .gitignore and .gitattributes
13889 pathspec: save the non-wildcard length part
13890 test-wildmatch: avoid Windows path mangling
13891 pathspec: do exact comparison on the leading non-wildcard part
13892 pathspec: apply "*.c" optimization from exclude
13893 tree_entry_interesting: do basedir compare on wildcard patterns when possible
13894 config.txt: a few lines about branch.<name>.description
13895 wildmatch: fix "**" special case
13896 wildmatch: rename constants and update prototype
13897 compat/fnmatch: respect NO_FNMATCH* even on glibc
13898 wildmatch: make dowild() take arbitrary flags
13899 wildmatch: replace variable 'special' with better named ones
13900 wildmatch: support "no FNM_PATHNAME" mode
13901 test-wildmatch: add "perf" command to compare wildmatch and fnmatch
13902 wildmatch: make a special case for "*/" with FNM_PATHNAME
13903 wildmatch: advance faster in <asterisk> + <literal> patterns
13904 Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
13905 branch: delete branch description if it's empty
13906 t4014: a few more tests on cover letter using branch description
13907 format-patch: pick up correct branch name from symbolic ref
13908 format-patch: pick up branch description when no ref is specified
13909 upload-pack: only accept commits from "shallow" line
13910 fetch: add --unshallow for turning shallow repo into complete one
13911 upload-pack: fix off-by-one depth calculation in shallow clone
13912 fetch: elaborate --depth action
13913 Update :/abc ambiguity check
13914 grep: avoid accepting ambiguous revision
13915 branch: reject -D/-d without branch name
13916 branch: give a more helpful message on redundant arguments
13917 branch: mark more strings for translation
13918 status: show the branch name if possible in in-progress info
13920 Paul Mackerras (3):
13921 gitk: Fix display of branch names on some commits
13922 gitk: Improve display of list of nearby tags and heads
13923 gitk: Display important heads even when there are many
13926 git p4: test sync/clone --branch behavior
13927 git p4: rearrange and simplify hasOrigin handling
13928 git p4: add comments to p4BranchesInGit
13929 git p4: inline listExistingP4GitBranches
13930 git p4: create p4/HEAD on initial clone
13931 git p4: verify expected refs in clone --bare test
13932 git p4: clone --branch should checkout master
13933 git p4 doc: fix branch detection example
13934 git p4: allow short ref names to --branch
13935 git p4: rearrange self.initialParent use
13936 git p4: fail gracefully on sync with no master branch
13937 git p4: fix sync --branch when no master branch
13938 git p4 test: keep P4CLIENT changes inside subshells
13939 git p4: fix submit when no master branch
13940 git p4: temp branch name should use / even on windows
13941 git p4: remove unused imports
13942 git p4: generate better error message for bad depot path
13943 git p4 test: use client_view to build the initial client
13944 git p4 test: avoid loop in client_view
13945 git p4 test: use client_view in t9806
13946 git p4 test: start p4d inside its db dir
13947 git p4 test: translate windows paths for cygwin
13948 git p4: remove unreachable windows \r\n conversion code
13949 git p4: scrub crlf for utf16 files on windows
13950 git p4 test: newline handling
13951 git p4 test: use LineEnd unix in windows tests too
13952 git p4 test: avoid wildcard * in windows
13953 git p4: cygwin p4 client does not mark read-only
13954 git p4 test: use test_chmod for cygwin
13955 git p4: disable read-only attribute before deleting
13956 git p4: avoid shell when mapping users
13957 git p4: avoid shell when invoking git rev-list
13958 git p4: avoid shell when invoking git config --get-all
13959 git p4: avoid shell when calling git config
13960 git p4: introduce gitConfigBool
13962 Peter Krefting (2):
13963 gitk: Update Swedish translation (296t)
13964 l10n: Update Swedish translation (1983t0f0u)
13967 git-svn: do not escape certain characters in paths
13970 l10n: de.po: address the user formally
13971 commit: make default of "cleanup" option configurable
13972 l10n: de.po: fix some minor issues
13973 l10n: de.po: translate 11 new messages
13974 l10n: de.po: translate "revision" consistently as "Revision"
13975 l10n: de.po: translate "reset" as "neu setzen"
13978 t3070: Disable some failing fnmatch tests
13981 t0008: avoid brace expansion
13982 pretty: use prefixcmp instead of memcmp on NUL-terminated strings
13983 refs: use strncmp() instead of strlen() and memcmp()
13985 Robin Rosenberg (1):
13986 Enable minimal stat checking
13989 gitk: Synchronize highlighting in file view when scrolling diff
13990 gitk: Highlight current search hit in orange
13991 gitk: Highlight first search result immediately on incremental search
13992 gitk: Work around empty back and forward images when buttons are disabled
13993 gitk: Fix error message when clicking on a connecting line
13994 gitk: When searching, only highlight files when in Patch mode
13997 gpg: allow translation of more error messages
13998 run-command: be more informative about what failed
14000 Sven Strickroth (2):
14001 mergetools: support TortoiseGitMerge
14002 mergetools: teach tortoisemerge to handle filenames with SP correctly
14004 Techlive Zheng (1):
14005 contrib/subtree: use %B for split subject/body
14008 Update CodingGuidelines for Perl
14010 Thomas Ackermann (5):
14011 Documentation: avoid poor-man's small caps GIT
14012 Documentation: the name of the system is 'Git', not 'git'
14013 Documentation: do not use undefined terms git-dir and git-file
14014 Documentation: add a description for 'gitfile' to glossary
14015 Documentation: StGit is the right spelling, not StGIT
14017 Torsten Bögershausen (9):
14018 t9402: sed -i is not portable
14019 t9402: improve check_end_tree() and check_end_full_tree()
14020 t9402: Dont use test_must_fail cvs
14021 t9402: No space after IO-redirection
14022 t9402: Add missing &&; Code style
14023 t9402: Simplify git ls-tree
14024 t9402: Rename check.cvsCount and check.list
14025 t9402: Use TABs for indentation
14026 test: Add check-non-portable-shell.pl
14028 Trần Ngọc Quân (1):
14029 l10n: vi.po: updated Vietnamese translation
14031 W. Trevor King (3):
14032 submodule: add get_submodule_config helper funtion
14033 submodule update: add --remote for submodule's upstream changes
14034 submodule add: If --branch is given, record it in .gitmodules
14037 l10n: zh_CN.po: 800+ new translations on command usages
14040 Version v1.8.1.6; changes since v1.8.1.5:
14041 -----------------------------------------
14043 Antoine Pelisse (4):
14044 update-index: allow "-h" to also display options
14045 diff: Fix rename pretty-print when suffix and prefix overlap
14046 tests: make sure rename pretty print works
14047 perf: update documentation of GIT_PERF_REPEAT_COUNT
14049 Christian Helmuth (1):
14050 git-commit doc: describe use of multiple `-m` options
14053 Correct the docs about GIT_SSH.
14056 git-compat-util.h: Provide missing netdb.h definitions
14058 Fredrik Gustafsson (1):
14059 gitweb/README: remove reference to git.kernel.org
14062 describe: Document --match pattern format
14065 avoid segfaults on parse_object failure
14066 use parse_object_or_die instead of die("bad object")
14067 pack-refs: write peeled entry for non-tags
14068 dir.c::match_pathname(): adjust patternlen when shifting pattern
14069 dir.c::match_pathname(): pay attention to the length of string parameters
14070 t: check that a pattern without trailing slash matches a directory
14073 t2003: work around path mangling issue on Windows
14076 t2003: modernize style
14077 entry: fix filter lookup
14078 merge-tree: fix typo in merge-tree.c::unresolved
14080 Joshua Clayton (1):
14081 Git.pm: fix cat_blob crashes on large files
14083 Junio C Hamano (8):
14084 imap-send: support Server Name Indication (RFC4366)
14085 diff-options: unconfuse description of --color
14086 Documentation: merging a tag is a special case
14087 attr.c::path_matches(): the basename is part of the pathname
14088 attr.c::path_matches(): special case paths that end with a slash
14089 dir.c::match_basename(): pay attention to the length of string parameters
14090 Start preparing for 1.8.1.6
14094 rev-parse: clarify documentation of $name@{upstream} syntax
14095 t1507: Test that branchname@{upstream} is interpreted as branch
14096 Fix revision walk for commits with the same dates
14099 name-hash.c: fix endless loop with core.ignorecase=true
14102 Translate git_more_info_string consistently
14103 git.c: make usage match manual page
14105 Lukas Fleischer (2):
14106 bundle: Fix "verify" output if history is complete
14107 bundle: Add colons to list headings in "verify"
14109 Matthias Krüger (1):
14110 git help config: s/insn/instruction/
14112 Michael Haggerty (2):
14113 Provide a mechanism to turn off symlink resolution in ceiling paths
14114 pack-refs: add fully-peeled trait
14117 git-pull doc: fix grammo ("conflicts" is plural)
14119 Nguyễn Thái Ngọc Duy (4):
14120 index-format.txt: mention of v4 is missing in some places
14121 read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
14122 update-index: list supported idx versions and their features
14123 index-pack: fix buffer overflow caused by translations
14126 Makefile: keep LIB_H entries together and sorted
14127 sha1_name: pass object name length to diagnose_invalid_sha1_path()
14129 Tadeusz Andrzej Kadłubowski (2):
14130 git-filter-branch.txt: clarify ident variables usage
14131 Documentation: filter-branch env-filter example
14134 diff: prevent pprint_rename from underrunning input
14135 git-tag(1): we tag HEAD by default
14137 Torsten Bögershausen (1):
14138 remote-helpers/test-bzr.sh: do not use "grep '\s'"
14140 W. Trevor King (1):
14141 Documentation/githooks: Explain pre-rebase parameters
14144 Version v1.8.1.5; changes since v1.8.1.4:
14145 -----------------------------------------
14147 Andrej E Baranov (1):
14148 gitweb: refer to picon/gravatar images over the same scheme
14151 Documentation/githooks: Fix linkgit
14153 Asheesh Laroia (1):
14154 git-mergetool: print filename when it contains %
14157 Move Git::SVN::get_tz to Git::get_tz_offset
14158 perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
14159 cvsimport: format commit timestamp ourselves without using strftime
14162 Documentation/submodule: Add --force to update synopsis
14165 mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
14166 difftool--helper: fix printf usage
14167 p4merge: fix printf usage
14169 Erik Faye-Lund (1):
14170 parse-options: report uncorrupted multi-byte options
14173 Documentation: "advice" is uncountable
14176 http_request: reset "type" strbuf before adding
14177 Makefile: avoid infinite loop on configure.ac change
14180 Add utf8_fprintf helper that returns correct number of columns
14183 Rename {git- => git}remote-helpers.txt
14184 builtin/apply: tighten (dis)similarity index parsing
14185 t4038: add tests for "diff --cc --raw <trees>"
14187 Junio C Hamano (7):
14188 doc: mention tracking for pull.default
14189 combine-diff: lift 32-way limit of combined diff
14190 t5551: fix expected error output
14191 user-manual: typofix (ofthe->of the)
14192 Prepare for 1.8.1.5
14193 Update draft release notes to 1.8.1.5
14197 git.txt: update description of the configuration mechanism
14199 Michael J Gruber (1):
14200 git-bisect.txt: clarify that reset quits bisect
14202 Nguyễn Thái Ngọc Duy (1):
14203 clone: forbid --bare --separate-git-dir <dir>
14205 Shawn O. Pearce (1):
14206 Verify Content-Type from smart HTTP servers
14209 Make !pattern in .gitattributes non-fatal
14211 W. Trevor King (4):
14212 user-manual: Update for receive.denyCurrentBranch=refuse
14213 user-manual: Reorganize the reroll sections, adding 'git rebase -i'
14214 user-manual: Use request-pull to generate "please pull" text
14215 user-manual: Flesh out uncommitted changes and submodule updates
14217 Zoltan Klinger (1):
14218 git-clean: Display more accurate delete messages
14221 Version v1.8.1.4; changes since v1.8.1.3:
14222 -----------------------------------------
14224 Junio C Hamano (2):
14225 imap-send: move #ifdef around
14229 Replace filepattern with pathspec for consistency
14231 Oswald Buddenhagen (2):
14232 imap-send: the subject of SSL certificate must match the host
14233 imap-send: support subjectAltName as well
14235 W. Trevor King (9):
14236 user-manual: Fix 'both: so' -> 'both; so' typo
14237 user-manual: Fix 'http' -> 'HTTP' typos
14238 user-manual: Fix 'you - Git' -> 'you--Git' typo
14239 user-manual: Rewrite git-gc section for automatic packing
14240 user-manual: use 'remote add' to setup push URLs
14241 user-manual: give 'git push -f' as an alternative to +master
14242 user-manual: mention 'git remote add' for remote branch config
14243 user-manual: use 'git config --global user.*' for setup
14244 user-manual: use -o latest.tar.gz to create a gzipped tarball
14247 Version v1.8.1.3; changes since v1.8.1.2:
14248 -----------------------------------------
14251 git-completion.bash: replace zsh notation that breaks bash 3.X
14252 git-p4.py: support Python 2.5
14253 git-p4.py: support Python 2.4
14255 Dmitry V. Levin (1):
14256 am: invoke perl's strftime in C locale
14258 Fraser Tweedale (1):
14259 push: fix segfault when HEAD points nowhere
14262 git-cvsimport.txt: cvsps-2 is deprecated
14264 Jonathan Nieder (2):
14265 ident: do not drop username when reading from /etc/mailname
14266 Makefile: explicitly set target name for autogenerated dependencies
14268 Junio C Hamano (17):
14269 Which merge_file() function do you mean?
14270 merge-tree: lose unused "flags" from merge_list
14271 merge-tree: lose unused "resolve_directories"
14272 merge-tree: add comments to clarify what these functions are doing
14273 merge-tree: fix d/f conflicts
14274 Documentation: update "howto maintain git"
14275 howto/maintain: mark titles for asciidoc
14276 help: include <common-cmds.h> only in one file
14277 t9902: protect test from stray build artifacts
14278 howto/maintain: document "### match next" convention in jch/pu branch
14279 README: update stale and/or incorrect information
14280 INSTALL: git-p4 does not support Python 3
14281 git-am: record full index line in the patch used while rebasing
14282 apply: simplify build_fake_ancestor()
14283 apply: diagnose incomplete submodule object name better
14284 Start preparing for 1.8.1.3
14287 Martin von Zweigbergk (2):
14288 tests: move test_cmp_rev to test-lib-functions
14289 learn to pick/revert into unborn branch
14291 Nguyễn Thái Ngọc Duy (4):
14292 attr: fix off-by-one directory component length calculation
14293 test-lib.sh: unfilter GIT_PERF_*
14294 attr: avoid calling find_basename() twice per path
14295 branch: no detached HEAD check when editing another branch's description
14298 rebase --preserve-merges: keep all merge commits including empty ones
14301 Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
14304 gpg: close stderr once finished with it in verify_signed_buffer()
14306 Torsten Bögershausen (3):
14307 t0050: known breakage vanished in merge (case change)
14308 t0050: honor CASE_INSENSITIVE_FS in add (with different case)
14309 t0050: Use TAB for indentation
14312 Version v1.8.1.2; changes since v1.8.1.1:
14313 -----------------------------------------
14315 Antoine Pelisse (3):
14316 dir.c: Make git-status --ignored more consistent
14317 git-status: Test --ignored behavior
14318 status: always report ignored tracked directories
14321 git-completion.bash: silence "not a valid object" errors
14323 Eric S. Raymond (1):
14324 Remove the suggestion to use parsecvs, which is currently broken.
14327 git-for-each-ref.txt: 'raw' is a supported date format
14329 Jonathan Nieder (1):
14330 contrib/vim: simplify instructions for old vim support
14332 Junio C Hamano (2):
14333 Start preparing for 1.8.1.2
14337 Prevent space after directories in tcsh completion
14339 Michael Haggerty (8):
14340 Introduce new static function real_path_internal()
14341 real_path_internal(): add comment explaining use of cwd
14342 Introduce new function real_path_if_valid()
14343 longest_ancestor_length(): use string_list_split()
14344 longest_ancestor_length(): take a string_list argument for prefixes
14345 longest_ancestor_length(): require prefix list entries to be normalized
14346 setup_git_directory_gently_1(): resolve symlinks in ceiling paths
14347 string_list_longest_prefix(): remove function
14349 Nguyễn Thái Ngọc Duy (1):
14350 attr: make it build with DEBUG_ATTR again
14352 Nickolai Zeldovich (1):
14353 git-send-email: treat field names as case-insensitively
14355 Peter Eisentraut (1):
14356 git-commit-tree(1): correct description of defaults
14359 archive-zip: write uncompressed size into header even with streaming
14360 t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
14361 t0024, t5000: use test_lazy_prereq for UNZIP
14362 t5000, t5003: move ZIP tests into their own script
14363 t5003: check if unzip supports symlinks
14365 Sebastian Staudt (1):
14366 config.txt: Document help.htmlpath config parameter
14369 Version v1.8.1.1; changes since v1.8.1:
14370 ---------------------------------------
14373 Use longer alias names in subdirectory tests
14376 api-allocation-growing.txt: encourage better variable naming
14378 Antoine Pelisse (1):
14379 merge: Honor prepare-commit-msg return code
14381 Christian Couder (1):
14382 Makefile: detect when PYTHON_PATH changes
14384 Jean-Noël AVILA (1):
14385 Add directory pattern matching to attributes
14388 run-command: drop silent_exec_failure arg from wait_or_whine
14389 launch_editor: refactor to use start/finish_command
14390 run-command: do not warn about child death from terminal
14391 launch_editor: propagate signals from editor to git
14392 completion: complete refs for "git commit -c"
14393 refs: do not use cached refs in repack_without_ref
14394 tests: turn on test-lint by default
14395 fix compilation with NO_PTHREADS
14396 run-command: encode signal death as a positive integer
14399 clone: support atomic operation with --separate-git-dir
14402 git-fast-import(1): remove duplicate '--done' option
14403 git-shortlog(1): document behaviour of zero-width wrap
14404 git-fast-import(1): combine documentation of --[no-]relative-marks
14405 git-fast-import(1): reorganise options
14407 Jonathan Nieder (6):
14408 config, gitignore: failure to access with ENOTDIR is ok
14409 config: treat user and xdg config permission problems as errors
14410 doc: advertise GIT_CONFIG_NOSYSTEM
14411 config: exit on error accessing any config file
14412 build: do not automatically reconfigure unless configure.ac changed
14413 docs: manpage XML depends on asciidoc.conf
14415 Junio C Hamano (20):
14416 apply.c:update_pre_post_images(): the preimage can be truncated
14417 format_commit_message(): simplify calls to logmsg_reencode()
14418 sh-setup: work around "unset IFS" bug in some shells
14419 fetch: ignore wildcarded refspecs that update local symbolic refs
14420 xmkstemp(): avoid showing truncated template more carefully
14421 t0200: "locale" may not exist
14422 t9502: do not assume GNU tar
14423 t4014: fix arguments to grep
14424 t3600: Avoid "cp -a", which is a GNUism
14425 t9020: use configured Python to run the test helper
14426 compat/fnmatch: update old-style definition to ANSI
14427 t9200: let "cvs init" create the test repository
14428 merge --no-edit: do not credit people involved in the side branch
14429 SubmittingPatches: who am I and who cares?
14430 SubmittingPatches: mention subsystems with dedicated repositories
14431 Documentation: full-ness of a bundle is significant for cloning
14432 SubmittingPatches: remove overlong checklist
14433 SubmittingPatches: give list and maintainer addresses
14434 Prepare for 1.8.1.1
14437 Kirill Brilliantov (1):
14438 Documentation: correct example restore from bundle
14441 Makefile: add comment on CYGWIN_V15_WIN32API
14444 gitweb: Sort projects with undefined ages last
14447 configure.ac: fix pthreads detection on Mac OS X
14449 Michael Schubert (2):
14450 git-subtree: ignore git-subtree executable
14451 git-subtree: fix typo in manpage
14453 Michał Kiedrowicz (1):
14454 graph.c: infinite loop in git whatchanged --graph -m
14456 Nguyễn Thái Ngọc Duy (4):
14457 cache-tree: remove dead i-t-a code in verify_cache()
14458 cache-tree: replace "for" loops in update_one with "while" loops
14459 cache-tree: fix writing cache-tree when CE_REMOVE is present
14460 cache-tree: invalidate i-t-a paths after generating trees
14463 gitweb: fix error in sanitize when highlight is enabled
14466 launch_editor: ignore terminal signals while editor has control
14469 http.c: Avoid username prompt for certifcate credentials
14472 archive-tar: split long paths more carefully
14473 t1402: work around shell quoting issue on NetBSD
14475 Sebastian Schuberth (1):
14476 nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
14478 Steffen Prohaska (2):
14479 shortlog: fix wrapping lines of wraplen
14480 strbuf_add_wrapped*(): Remove unused return value
14482 Sven Strickroth (3):
14483 git-svn, perl/Git.pm: add central method for prompting passwords
14484 perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
14485 git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
14487 Thomas Ackermann (1):
14488 Remove Documentation/pt_BR/gittutorial.txt
14490 Torsten Bögershausen (2):
14491 t9810: Do not use sed -i
14492 t9020: which is not portable
14494 W. Trevor King (1):
14495 remote-hg: Fix biridectionality -> bidirectionality typos
14498 Version v1.8.1; changes since v1.8.1-rc3:
14499 -----------------------------------------
14501 Junio C Hamano (3):
14502 git(1): show link to contributor summary page
14507 git-remote-helpers.txt: document invocation before input format
14509 Ramkumar Ramachandra (1):
14510 Documentation: move diff.wordRegex from config.txt to diff-config.txt
14512 Sebastian Leske (4):
14513 git-svn: Document branches with at-sign(@).
14514 git-svn: Recommend use of structure options.
14515 git-svn: Expand documentation for --follow-parent
14516 git-svn: Note about tags.
14518 Simon Oosthoek (1):
14519 make __git_ps1 accept a third parameter in pcmode
14521 Thomas Ackermann (1):
14522 Sort howto documents in howto-index.txt
14525 Version v1.8.1-rc3; changes since v1.8.1-rc2:
14526 ---------------------------------------------
14529 SubmittingPatches: add convention of prefixing commit messages
14530 Documentation: move support for old compilers to CodingGuidelines
14533 Documentation/git-checkout.txt: clarify usage
14534 Documentation/git-checkout.txt: document 70c9ac2 behavior
14537 .mailmap: match up some obvious names/emails
14538 .mailmap: fix broken entry for Martin Langhoff
14539 .mailmap: normalize emails for Jeff King
14540 .mailmap: normalize emails for Linus Torvalds
14541 contrib: update stats/mailmap script
14544 Documentation: don't link to example mail addresses
14546 Junio C Hamano (5):
14547 fetch --tags: clarify documentation
14548 README: it does not matter who the current maintainer is
14549 t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
14550 Documentation: Describe "git diff <blob> <blob>" separately
14553 Nguyễn Thái Ngọc Duy (1):
14554 index-format.txt: clarify what is "invalid"
14556 Sebastian Leske (4):
14557 git-svn: Document branches with at-sign(@).
14558 git-svn: Recommend use of structure options.
14559 git-svn: Expand documentation for --follow-parent
14560 git-svn: Note about tags.
14562 Sitaram Chamarty (1):
14563 clarify -M without % symbol in diff-options
14565 Stefano Lattarini (1):
14566 README: Git is released under the GPLv2, not just "the GPL"
14568 Thomas Ackermann (3):
14569 Remove misleading date from api-index-skel.txt
14570 Remove duplicate entry in ./Documentation/Makefile
14571 Move ./technical/api-command.txt to ./howto/new-command.txt
14574 Version v1.8.1-rc2; changes since v1.8.1-rc1:
14575 ---------------------------------------------
14577 Anders Kaseorg (1):
14578 git-prompt: Document GIT_PS1_DESCRIBE_STYLE
14580 Erik Faye-Lund (7):
14581 mingw: correct exit-code for SIGALRM's SIG_DFL
14582 mingw: make fgetc raise SIGINT if apropriate
14583 compat/terminal: factor out echo-disabling
14584 compat/terminal: separate input and output handles
14585 mingw: reuse tty-version of git_terminal_prompt
14586 mingw: get rid of getpass implementation
14587 mingw_rmdir: do not prompt for retry when non-empty
14590 remote-testsvn: fix unitialized variable
14592 Junio C Hamano (5):
14593 git(1): remove a defunct link to "list of authors"
14595 git-prompt.sh: update PROMPT_COMMAND documentation
14596 git(1): show link to contributor summary page
14599 Manlio Perillo (1):
14600 git.txt: add missing info about --git-dir command-line option
14603 Add file completion to tcsh git completion.
14606 Fix sizeof usage in get_permutations
14609 git-remote-helpers.txt: document invocation before input format
14610 git-remote-helpers.txt: document missing capabilities
14611 git-remote-helpers.txt: minor grammar fix
14612 git-remote-helpers.txt: rearrange description of capabilities
14613 git-remote-helpers.txt: clarify command <-> capability correspondences
14614 git-remote-helpers.txt: clarify options & ref list attributes
14616 Stefano Lattarini (1):
14617 Makefile: whitespace style fixes in macro definitions
14619 Sébastien Loriot (1):
14620 Documentation/git-stash.txt: add a missing verb
14622 Thomas Ackermann (1):
14623 Renumber list in api-command.txt
14626 Version v1.8.1-rc1; changes since v1.8.1-rc0:
14627 ---------------------------------------------
14630 l10n: Update git.pot (5 new, 1 removed messages)
14632 Junio C Hamano (3):
14633 Update draft release notes to 1.8.0.2
14634 Documentation/diff-config: work around AsciiDoc misfortune
14638 document that statusHints affects git checkout
14640 Peter Krefting (1):
14641 l10n: Update Swedish translation (1979t0f0u)
14644 l10n: de.po: translate 825 new messages
14645 l10n: de.po: translate 22 new messages
14647 Ramkumar Ramachandra (4):
14648 t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
14649 t4041 (diff-submodule-option): parse digests sensibly
14650 t4041 (diff-submodule-option): rewrite add_file() routine
14651 t4041 (diff-submodule-option): modernize style
14653 Trần Ngọc Quân (1):
14654 l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
14657 Version v1.8.1-rc0; changes since v1.8.0.3:
14658 -------------------------------------------
14661 Use character class for sed expression instead of \s
14664 usage.c: detect recursion in die routines and bail out immediately
14667 git-cvsimport: allow author-specific timezones
14669 Dmitry Ivankov (1):
14670 vcs-svn: add fast_export_note to create notes
14673 emacs: make 'git-status' work with separate git dirs
14675 Eric S. Raymond (1):
14676 Documentation: how to add a new command
14678 Felipe Contreras (32):
14679 completion: add format-patch options to send-email
14680 Add new remote-hg transport helper
14681 remote-hg: add support for pushing
14682 remote-hg: add support for remote pushing
14683 remote-hg: add support to push URLs
14684 remote-hg: make sure the encoding is correct
14685 remote-hg: match hg merge behavior
14686 remote-hg: add support for hg-git compat mode
14687 remote-hg: add compat for hg-git author fixes
14688 remote-hg: fake bookmark when there's none
14689 remote-hg: add basic tests
14690 test-lib: avoid full path to store test results
14691 remote-hg: add bidirectional tests
14692 remote-hg: add tests to compare with hg-git
14693 remote-hg: add extra author test
14694 remote-hg: add option to not track branches
14695 remote-hg: the author email can be null
14696 remote-hg: fix compatibility with older versions of hg
14697 remote-hg: try the 'tip' if no checkout present
14698 remote-hg: avoid bad refs
14699 completion: add comment for test_completion()
14700 completion: standardize final space marker in tests
14701 completion: simplify tests using test_completion_long()
14702 completion: consolidate test_completion*() tests
14703 completion: refactor __gitcomp related tests
14704 completion: simplify __gitcomp() test helper
14705 completion: add new zsh completion
14706 completion: start moving to the new zsh completion
14707 send-email: avoid questions when user has an ident
14708 remote-hg: fix for files with spaces
14709 remote-hg: fix for older versions of python
14710 completion: fix warning for zsh
14712 Florian Achleitner (15):
14713 Implement a remote helper for svn in C
14714 Add git-remote-testsvn to Makefile
14715 Add svndump_init_fd to allow reading dumps from arbitrary FDs
14716 Add argv_array_detach and argv_array_free_detached
14717 Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
14718 Add documentation for the 'bidi-import' capability of remote-helpers
14719 When debug==1, start fast-import with "--stats" instead of "--quiet"
14720 remote-svn, vcs-svn: Enable fetching to private refs
14721 Allow reading svn dumps from files via file:// urls
14722 Create a note for every imported commit containing svn metadata
14723 remote-svn: Activate import/export-marks for fast-import
14724 remote-svn: add incremental import
14725 Add a svnrdump-simulator replaying a dump file for testing
14726 remote-svn: add marks-file regeneration
14727 Add a test script for remote-svn
14730 pager: drop "wait for output to run less" hack
14731 peel_ref: use faster deref_tag_noverify
14732 peel_ref: do not return a null sha1
14733 peel_ref: check object type before loading
14734 upload-pack: use peel_ref for ref advertisements
14735 remote-curl: do not call run_slot repeatedly
14736 http: do not set up curl auth after a 401
14737 strbuf: always return a non-NULL value from strbuf_detach
14738 status: add --long output format option
14739 git-sh-setup: refactor ident-parsing functions
14740 filter-branch: use git-sh-setup's ident parsing functions
14741 t1300: style updates
14742 t1300: remove redundant test
14743 t1300: test "git config --get-all" more thoroughly
14744 git-config: remove memory leak of key regexp
14745 git-config: fix regexp memory leaks on error conditions
14746 git-config: collect values instead of immediately printing
14747 git-config: do not complain about duplicate entries
14748 git-config: use git_config_with_options
14749 remote-curl: hoist gzip buffer size to top of post_rpc
14750 remote-curl: retry failed requests for auth even with gzip
14751 cvsimport: work around perl tzset issue
14752 test-lib: allow negation of prerequisites
14753 t7502: factor out autoident prerequisite
14754 ident: make user_ident_explicitly_given static
14755 ident: keep separate "explicit" flags for author and committer
14756 diff: rename "set" variable
14757 t: add tests for "git var"
14758 t9001: check send-email behavior with implicit sender
14759 status: respect advice.statusHints for ahead/behind advice
14761 Jeff Muizelaar (1):
14762 diff: diff.context configuration gives default to -U
14765 submodule: teach rm to remove submodules unless they contain a git directory
14766 Teach "git submodule add" the --name option
14767 submodule add: Fail when .git/modules/<name> already exists unless forced
14768 submodule status: remove unused orig_* variables
14769 Teach rm to remove submodules when given with a trailing '/'
14772 l10n: Update git.pot (14 new, 3 removed messages)
14774 Joachim Schmitz (1):
14775 fix 'make test' for HP NonStop
14778 git symbolic-ref --delete $symref
14781 maybe_flush_or_die: move a too-loose Windows specific error
14783 Junio C Hamano (20):
14784 t4055: avoid use of sed 'a' command
14785 log --grep: accept --basic-regexp and --perl-regexp
14786 log: honor grep.* configuration
14787 coloured git-prompt: paint detached HEAD marker in red
14788 pretty: remove reencode_commit_message()
14789 format_note(): simplify API
14790 pretty: prepare notes message at a centralized place
14791 pretty_print_commit(): do not append notes message
14792 format-patch: append --signature after notes
14793 format-patch --notes: show notes after three-dashes
14794 Documentation: decribe format-patch --notes
14795 get_fetch_map(): tighten checks on dest refs
14796 format-patch: add a blank line between notes and diffstat
14798 Sixth batch for 1.8.1
14799 Update draft release notes for 1.8.1
14800 Update draft release notes to 1.8.1
14801 Update draft release notes to 1.8.1
14802 Update draft release notes to 1.8.1
14806 update-index/diff-index: use core.preloadindex to improve performance
14808 Krzysztof Mazur (10):
14809 git-send-email: introduce compose-encoding
14810 git-send-email: use compose-encoding for Subject
14811 git-send-email: skip RFC2047 quoting for ASCII subjects
14812 git-send-email: introduce quote_subject()
14813 git-send-email: add rfc2047 quoting for "=?"
14814 git-send-email: remove garbage after email address
14815 git-send-email: fix fallback code in extract_valid_address()
14816 git-send-email: remove invalid addresses earlier
14817 git-send-email: ask what to do with an invalid email address
14818 git-send-email: allow edit invalid email address
14821 tcsh-completion re-using git-completion.bash
14822 Support for git aliasing for tcsh completion
14825 Update cygwin.c for new mingw-64 win32 api headers
14826 USE CGYWIN_V15_WIN32API as macro to select api for cygwin
14829 docs: move submodule section
14831 Matthew Ogilvie (10):
14832 cvsserver t9400: add basic 'cvs log' test
14833 cvsserver: removed unused sha1Or-k mode from kopts_from_path
14834 cvsserver: add comments about database schema/usage
14835 cvsserver update: comment about how we shouldn't remove a user-modified file
14836 cvsserver: remove unused functions _headrev and gethistory
14837 cvsserver: clean up client request handler map comments
14838 cvsserver: split up long lines in req_{status,diff,log}
14839 cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
14840 cvsserver: cvs add: do not expand directory arguments
14841 cvsserver status: provide real sticky info
14844 status: add advice on how to push/pull to tracking branch
14846 Michael Haggerty (12):
14847 parse_dirstat_params(): use string_list to split comma-separated string
14848 strbuf_split_buf(): use ALLOC_GROW()
14849 strbuf_split_buf(): simplify iteration
14850 strbuf_split*(): rename "delim" parameter to "terminator"
14851 strbuf_split*(): document functions
14852 string_list: add a function string_list_remove_empty_items()
14853 Initialize sort_uniq_list using named constant
14854 combine_notes_cat_sort_uniq(): sort and dedup lines all at once
14855 notes: fix handling of colon-separated values
14856 string_list_add_refs_from_colon_sep(): use string_list_split()
14857 link_alt_odb_entries(): use string_list_split_in_place()
14858 link_alt_odb_entries(): take (char *, len) rather than two pointers
14860 Michael J Gruber (1):
14861 replace: parse revision argument for -d
14863 Nguyễn Thái Ngọc Duy (16):
14864 attr: avoid strlen() on every match
14865 attr: avoid searching for basename on every match
14866 exclude: stricten a length check in EXC_FLAG_ENDSWITH case
14867 exclude: split basename matching code into a separate function
14868 exclude: fix a bug in prefix compare optimization
14869 exclude: split pathname matching code into a separate function
14870 gitignore: make pattern parsing code a separate function
14871 attr: more matching optimizations from .gitignore
14872 tree-walk: use enum interesting instead of integer
14873 Move try_merge_command and checkout_fast_forward to libgit.a
14874 Move estimate_bisect_steps to libgit.a
14875 Move print_commit_list to libgit.a
14876 Move setup_diff_pager to libgit.a
14877 send-pack: move core code to libgit.a
14878 fetch-pack: remove global (static) configuration variable "args"
14879 fetch-pack: move core code to libgit.a
14882 Documentation: improve the example of overriding LESS via core.pager
14885 git p4: catch p4 describe errors
14886 git p4: handle servers without move support
14887 git p4: catch p4 errors when streaming file contents
14888 git p4 test: display unresolvable host error
14889 git p4: fix labelDetails typo in exception
14890 git p4: remove unneeded cmd initialization
14892 Peter Krefting (1):
14893 l10n: Update Swedish translation (1975t0f0u)
14896 t7407: Fix recursive submodule test
14897 Teach --recursive to submodule sync
14898 Add tests for submodule sync --recursive
14901 gitweb: make remote_heads config setting work
14904 Doc SubmittingPatches: Mention --notes option after "cover letter"
14905 Doc notes: Include the format-patch --notes option
14906 Doc format-patch: clarify --notes use case
14907 Doc User-Manual: Patch cover letter, three dashes, and --notes
14909 Ramkumar Ramachandra (4):
14910 remote-hg: add missing config for basic tests
14911 Documentation: move diff.wordRegex from config.txt to diff-config.txt
14912 diff: introduce diff.submodule configuration variable
14913 submodule: display summary header in bold
14916 builtin/config.c: Fix a sparse warning
14917 remote-curl.c: Fix a compiler warning
14920 completion: remove 'help' duplicate from porcelain commands
14922 Simon Oosthoek (3):
14923 Allow __git_ps1 to be used in PROMPT_COMMAND
14924 show color hints based on state of the git tree
14925 Fix up colored git-prompt
14928 submodule add: fix handling of --reference=<repo> option
14930 Stefano Lattarini (1):
14931 configure: fix some output message
14933 Torsten Bögershausen (1):
14934 Fix t9200 on case insensitive file systems
14936 Trần Ngọc Quân (2):
14937 l10n: vi.po: update to git-v1.7.12-437-g1084f
14938 l10n: vi.po: Update follow git-v1.8.0-273-g2d242
14941 Version v1.8.0.3; changes since v1.8.0.2:
14942 -----------------------------------------
14945 SubmittingPatches: add convention of prefixing commit messages
14946 Documentation: move support for old compilers to CodingGuidelines
14948 Anders Kaseorg (1):
14949 git-prompt: Document GIT_PS1_DESCRIBE_STYLE
14952 Documentation/git-checkout.txt: clarify usage
14953 Documentation/git-checkout.txt: document 70c9ac2 behavior
14955 Gunnlaugur Þór Briem (1):
14956 Document git-svn fetch --log-window-size parameter
14959 pickaxe: hoist empty needle check
14960 pickaxe: use textconv for -S counting
14961 .mailmap: match up some obvious names/emails
14962 .mailmap: fix broken entry for Martin Langhoff
14963 .mailmap: normalize emails for Jeff King
14964 .mailmap: normalize emails for Linus Torvalds
14965 contrib: update stats/mailmap script
14968 Documentation: don't link to example mail addresses
14970 Junio C Hamano (6):
14971 fetch --tags: clarify documentation
14972 README: it does not matter who the current maintainer is
14973 t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
14974 Documentation: Describe "git diff <blob> <blob>" separately
14975 git(1): show link to contributor summary page
14978 Krzysztof Mazur (1):
14979 doc: git-reset: make "<mode>" optional
14981 Manlio Perillo (1):
14982 git.txt: add missing info about --git-dir command-line option
14985 Fix sizeof usage in get_permutations
14988 git-remote-helpers.txt: document invocation before input format
14990 Nguyễn Thái Ngọc Duy (1):
14991 index-format.txt: clarify what is "invalid"
14993 Ramkumar Ramachandra (1):
14994 Documentation: move diff.wordRegex from config.txt to diff-config.txt
14996 Sebastian Leske (4):
14997 git-svn: Document branches with at-sign(@).
14998 git-svn: Recommend use of structure options.
14999 git-svn: Expand documentation for --follow-parent
15000 git-svn: Note about tags.
15002 Sitaram Chamarty (1):
15003 clarify -M without % symbol in diff-options
15005 Stefano Lattarini (1):
15006 README: Git is released under the GPLv2, not just "the GPL"
15008 Thomas Ackermann (8):
15009 Split over-long synopsis in git-fetch-pack.txt into several lines
15010 Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
15011 Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
15012 Documentation/technical: convert plain text files to asciidoc
15013 Documentation/howto: convert plain text files to asciidoc
15014 Documentation: build html for all files in technical and howto
15015 Remove misleading date from api-index-skel.txt
15016 Sort howto documents in howto-index.txt
15019 Add -S, --gpg-sign option to manpage of "git commit"
15022 Version v1.8.0.2; changes since v1.8.0.1:
15023 -----------------------------------------
15025 Antoine Pelisse (1):
15026 Fix typo in remote set-head usage
15028 Eric S. Raymond (1):
15029 doc/fast-import: clarify how content states are built
15032 t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
15033 Fix failure to delete a packed ref through a symref
15035 Junio C Hamano (13):
15036 reencode_string(): introduce and use same_encoding()
15037 test: add failing tests for "diff --stat" to t4049
15038 diff --stat: status of unmodified pair in diff-q is not zero
15039 diff --stat: use "file" temporary variable to refer to data->files[i]
15040 diff --stat: move the "total count" logic to the last loop
15041 diff --stat: do not count "unmerged" entries
15042 diff --shortstat: do not count "unmerged" entries
15043 Documentation/git-push.txt: clarify the "push from satellite" workflow
15044 Start preparing for 1.8.0.2
15045 t4049: refocus tests
15046 Update draft release notes to 1.8.0.2
15047 git(1): remove a defunct link to "list of authors"
15050 Linus Torvalds (1):
15051 Fix "git diff --stat" for interesting - but empty - file changes
15053 Mark Szepieniec (1):
15054 Documentation: improve phrasing in git-push.txt
15057 git-remote-mediawiki: escape ", \, and LF in file names
15058 git-fast-import.txt: improve documentation for quoted paths
15060 Nguyễn Thái Ngọc Duy (1):
15061 compat/fnmatch: fix off-by-one character class's length check
15063 Paul Gortmaker (1):
15064 Makefile: hide stderr of curl-config test
15067 git p4: RCS expansion should not span newlines
15070 completion: add options --single-branch and --branch to "git clone"
15072 Richard Hubbell (1):
15073 gitweb.perl: fix %highlight_ext mappings
15075 Sébastien Loriot (1):
15076 Documentation/git-stash.txt: add a missing verb
15078 W. Trevor King (1):
15079 git-submodule: wrap branch option with "<>" in usage strings.
15082 Version v1.8.0.1; changes since v1.8.0:
15083 ---------------------------------------
15085 Andreas Schwab (1):
15086 commit: fixup misplacement of --no-post-rewrite description
15089 Remove the hard coded length limit on variable names in config files
15091 Carlos Martín Nieto (1):
15092 config: don't segfault when given --path with a missing value
15095 mergetools/p4merge: Handle "/dev/null"
15097 Jan H. Schönherr (7):
15098 utf8: fix off-by-one wrapping of text
15099 format-patch: do not wrap non-rfc2047 headers too early
15100 format-patch: do not wrap rfc2047 encoded headers too late
15101 format-patch: introduce helper function last_line_length()
15102 format-patch: make rfc2047 encoding more strict
15103 format-patch: fix rfc2047 address encoding with respect to rfc822 specials
15104 format-patch tests: check quoting/encoding in To: and Cc: headers
15107 diff_grep: use textconv buffers for add/deleted files
15108 gitweb: escape html in rss title
15109 checkout: print a message when switching unborn branches
15111 Junio C Hamano (9):
15112 builtin/grep.c: make configuration callback more reusable
15113 grep: move the configuration parsing logic to grep.[ch]
15114 grep: move pattern-type bits support to top-level grep.[ch]
15115 revisions: initialize revs->grep_filter using grep_init()
15116 log --grep: use the same helper to set -E/-F options as "git grep"
15117 test-lib: Fix say_color () not to interpret \a\b\c in the message
15118 Start preparing for 1.8.0.1
15119 Further preparation for 1.8.0.1
15123 Completion must sort before using uniq
15126 Documentation: remote tracking branch -> remote-tracking branch
15127 Document 'git commit --no-edit' explicitly
15129 Michael J Gruber (1):
15130 push/pull: adjust missing upstream help text to changed interface
15132 Nguyễn Thái Ngọc Duy (1):
15133 grep: stop looking at random places for .gitattributes
15136 git-pull: Avoid merge-base on detached head
15139 Doc repository-layout: Show refs/replace
15142 refs: lock symref that is to be deleted, not its target
15143 branch: factor out check_branch_commit()
15144 branch: factor out delete_branch_config()
15145 branch: delete symref branch, not its target
15146 branch: skip commit checks when deleting symref branches
15147 branch: show targets of deleted symrefs, not sha1s
15149 Romain Francoise (1):
15150 mailmap: avoid out-of-bounds memory access
15153 Fix potential hang in https handshake
15156 Version v1.8.0; changes since v1.8.0-rc3:
15157 -----------------------------------------
15160 git-gui: Detect full path when parsing arguments
15161 git-gui: Don't prepend the prefix if value looks like a full path
15164 git-gui: Fix a loose/lose mistake
15165 git-gui: remove .git/CHERRY_PICK_HEAD after committing
15167 Benjamin Kerensa (1):
15168 git-gui: fix a typo in po/ files
15170 Clemens Buchacher (1):
15171 git-gui: fix git-gui crash due to uninitialized variable
15174 git-gui: open console when using --trace on windows
15176 Junio C Hamano (1):
15179 Marcus Karlsson (1):
15180 git-gui: Use PWD if it exists on Mac OS X
15183 git-gui: preserve commit messages in utf-8
15187 git-gui: de.po: consistently add untranslated hook names within braces
15188 git-gui: de.po: translate "bare" as "bloß"
15189 git-gui: de.po: translate "remote" as "extern"
15191 Vitaly _Vi Shukela (1):
15192 git-gui: Fix semi-working shortcuts for unstage and revert
15195 Version v1.8.0-rc3; changes since v1.8.0-rc2:
15196 ---------------------------------------------
15198 Dylan Alex Simon (1):
15199 gitweb.cgi: fix "comitter_tz" typo in feed
15202 http: fix segfault in handle_curl_result
15205 l10n: Update git.pot (3 new, 6 removed messages)
15207 Junio C Hamano (3):
15208 Update draft release notes to 1.8.0
15212 Peter Krefting (1):
15213 l10n: Update Swedish translation (1964t0f0u)
15216 Fix spelling error in post-receive-email hook
15218 Thomas Ackermann (1):
15219 Documentation/RelNotes: remove "updated up to this revision" markers
15221 Trần Ngọc Quân (2):
15222 l10n: vi.po: update translation upto cc76011
15223 l10n: vi.po: update from v1.8.0-rc2-4-g42e55
15226 Version v1.8.0-rc2; changes since v1.8.0-rc1:
15227 ---------------------------------------------
15230 tests: "cp -a" is a GNUism
15232 Jonathan Nieder (2):
15233 git svn: work around SVN 1.7 mishandling of svn:special changes
15234 svn test: escape peg revision separator using empty peg rev
15236 Junio C Hamano (2):
15237 gitcli: parse-options lets you omit tail of long options
15240 Nguyễn Thái Ngọc Duy (2):
15241 gitignore.txt: suggestions how to get literal # or ! at the beginning
15242 attr: a note about the order of .gitattributes lookup
15244 Ramkumar Ramachandra (1):
15245 Git url doc: mark ftp/ftps as read-only and deprecate them
15248 MALLOC_CHECK: Allow checking to be disabled from config.mak
15250 Simon Ruderich (1):
15251 l10n: de.po: fix a few minor typos
15253 Øyvind A. Holm (1):
15254 configure.ac: Add missing comma to CC_LD_DYNPATH
15257 Version v1.8.0-rc1; changes since v1.8.0-rc0:
15258 ---------------------------------------------
15261 Make git-svn branch patterns match complete URL
15264 git-svn: use path accessor for Git::SVN objects
15266 Jonathan Nieder (2):
15267 Git::SVN: rename private path field
15268 git-svn: keep leading slash when canonicalizing paths (fallback case)
15270 Junio C Hamano (7):
15271 log --grep-reflog: reject the option without -g
15272 Start preparing for 1.7.12.3
15273 t1450: the order the objects are checked is undefined
15274 Update draft release notes to 1.8.0
15275 paint_down_to_common(): parse commit before relying on its timestamp
15279 Linus Torvalds (1):
15280 mailinfo: don't require "text" mime type for attachments
15282 Michael J Gruber (1):
15283 RelNotes/1.8.0: various typo and style fixes
15285 Nguyễn Thái Ngọc Duy (3):
15286 grep: prepare for new header field filter
15287 revision: add --grep-reflog to filter commits by reflog messages
15288 revision: make --grep search in notes too if shown
15290 Peter Krefting (1):
15291 l10n: Fix to Swedish translation
15293 Ramkumar Ramachandra (1):
15294 Documentation: mention `push.default` in git-push.txt
15296 Robert Luberda (1):
15297 t9164: Add missing quotes in test
15300 git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
15301 git-svn.perl: keep processing all commits in parents_exclude
15304 silence git gc --auto --quiet output
15307 Version v1.8.0-rc0; changes since v1.7.12.4:
15308 --------------------------------------------
15310 Adrian Johnson (1):
15311 Add userdiff patterns for Ada
15314 rebase -i: Refactor help messages for todo file
15315 rebase -i: Teach "--edit-todo" action
15316 rebase -i: Add tests for "--edit-todo"
15319 gitk: Fix GIT_TRACE issues
15321 Carlos Martín Nieto (4):
15322 branch: introduce --set-upstream-to
15323 branch: add --unset-upstream option
15324 branch: deprecate --set-upstream and show help if we detect possible mistaken use
15325 completion: add --set-upstream-to and --unset-upstream
15328 cherry-pick: add --allow-empty-message option
15330 David Aguilar (12):
15331 difftool: Simplify print_tool_help()
15332 difftool: Eliminate global variables
15333 difftool: Move option values into a hash
15334 difftool: Call the temp directory "git-difftool"
15335 difftool: Use symlinks when diffing against the worktree
15336 difftool: Handle finding mergetools/ in a path with spaces
15337 difftool: Check all return codes from compare()
15338 difftool: Wrap long lines for readability
15339 difftool: Handle compare() returning -1
15340 difftool: Disable --symlinks on cygwin
15341 mergetool,difftool: Document --tool-help consistently
15342 mergetool--lib: Allow custom commands to override built-ins
15345 Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
15347 Erik Faye-Lund (1):
15348 contrib: add win32 credential-helper
15351 grep: add a grep.patternType configuration setting
15354 remote-curl: rename is_http variable
15355 remote-curl: let users turn off smart http
15356 t9902: add a few basic completion tests
15357 t9902: add completion tests for "odd" filenames
15360 Fix tests under GETTEXT_POISON on relative dates
15361 Fix tests under GETTEXT_POISON on git-stash
15362 Fix tests under GETTEXT_POISON on diffstat
15363 Fix tests under GETTEXT_POISON on git-apply
15364 Fix tests under GETTEXT_POISON on pack-object
15365 Fix tests under GETTEXT_POISON on git-remote
15366 Fix tests under GETTEXT_POISON on parseopt
15367 l10n: Update git.pot (2 new, 4 removed messages)
15368 l10n: zh_CN.po: translate 2 new messages
15369 l10n: Update git.pot (825 new, 24 removed messages)
15370 l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
15372 Joachim Schmitz (8):
15373 compat: some mkdir() do not like a slash at the end
15374 Add a no-op setitimer() wrapper
15375 Document MKDIR_WO_TRAILING_SLASH in Makefile
15376 make poll available for other platforms lacking it
15377 fix some win32 specific dependencies in poll.c
15378 poll() exits too early with EFAULT if 1st arg is NULL
15379 make poll() work on platforms that can't recv() on a non-socket
15383 t0060: split absolute path test in two to exercise some of it on Windows
15384 rebase -i: fix misleading error message after 'exec no-such' instruction
15385 rebase -i: suggest using --edit-todo to fix an unknown instruction
15387 Junio C Hamano (42):
15388 daemon: --access-hook option
15389 Kick off cycle towards 1.8.0
15390 First half of the second batch for 1.8.0
15391 in_merge_bases(): support only one "other" commit
15392 receive-pack: use in_merge_bases() for fast-forward check
15393 http-push: use in_merge_bases() for fast-forward check
15394 Latter half of the second batch for 1.8.0
15395 merge_bases_many(): split out the logic to paint history
15396 in_merge_bases(): use paint_down_to_common()
15397 get_merge_bases_many(): walk from many tips in parallel
15398 merge-base: "--is-ancestor A B"
15399 reduce_heads(): reimplement on top of remove_redundant()
15400 The third batch for 1.8.0
15401 Update mailmap for a handful of folks
15402 The fourth batch for 1.8.0
15403 Cull items fixed in maintenance branches
15404 First half of the fifth batch for 1.8.0
15405 Second half of the fifth batch for 1.8.0
15406 Start merging the sixth batch for 1.8.0
15407 The sixth batch for 1.8.0
15408 Draft release notes to 1.8.0
15409 builtin/notes.c: mark file-scope private symbols as static
15410 commit.c: mark a file-scope private symbol as static
15411 diff.c: mark a private file-scope symbol as static
15412 graph.c: mark private file-scope symbols as static
15413 rerere.c: mark private file-scope symbols as static
15414 notes.c: mark a private file-scope symbol as static
15415 symlinks.c: mark private file-scope symbols as static
15416 sha1-array.c: mark a private file-scope symbol as static
15417 strbuf.c: mark a private file-scope symbol as static
15418 read-cache.c: mark a private file-scope symbol as static
15419 wt-status.c: mark a private file-scope symbol as static
15420 trace.c: mark a private file-scope symbol as static
15421 ident.c: mark private file-scope symbols as static
15422 sequencer.c: mark a private file-scope symbol as static
15423 The seventh batch for 1.8.0
15424 MALLOC_CHECK: various clean-ups
15425 Revert "archive-zip: support UTF-8 paths"
15426 Update draft release notes to 1.8.0
15427 Update draft release notes to 1.8.0
15428 Update draft release notes to 1.8.0
15432 cvsimport: strip all inappropriate tag strings
15434 Linus Torvalds (1):
15435 commit/commit-tree: correct latin1 to utf-8
15437 Martin von Zweigbergk (4):
15438 remove unnecessary parameter from get_patch_ids()
15439 cherry: don't set ignored rev_info options
15440 cherry: remove redundant check for merge commit
15441 rebase usage: subcommands can not be combined with -i
15444 push: start warning upcoming default change for push.default
15446 Michael G. Schwern (20):
15447 Git::SVN: use accessors internally for path
15448 Git::SVN: use accessor for URLs internally
15449 Git::SVN::Ra: use accessor for URLs
15450 use Git::SVN->path accessor globally
15451 use Git::SVN{,::RA}->url accessor globally
15452 git-svn: move canonicalization to Git::SVN::Utils
15453 git-svn: use SVN 1.7 to canonicalize when possible
15454 git-svn: factor out _collapse_dotdot function
15455 git-svn: add join_paths() to safely concatenate paths
15456 Git::SVN::Utils: remove irrelevant comment
15457 git-svn: path canonicalization uses SVN API
15458 Git::SVN{,::Ra}: canonicalize earlier
15459 t9118: workaround inconsistency between SVN versions
15461 git-svn: attempt to mimic SVN 1.7 URL canonicalization
15462 git-svn: replace URL escapes with canonicalization
15463 git-svn: canonicalize earlier
15464 git-svn: introduce add_path_to_url function
15465 git-svn: canonicalize newly-minted URLs
15466 git-svn: remove ad-hoc canonicalizations
15468 Michael Haggerty (29):
15469 t0060: move tests of real_path() from t0000 to here
15470 t0060: verify that absolute_path() fails if passed the empty string
15471 absolute_path(): reject the empty string
15472 t0060: verify that real_path() fails if passed the empty string
15473 real_path(): reject the empty string
15474 t0060: verify that real_path() works correctly with absolute paths
15475 real_path(): properly handle nonexistent top-level paths
15476 t0060: verify that real_path() removes extra slashes
15477 string_list: add function string_list_append_nodup()
15478 string_list: add two new functions for splitting strings
15479 string_list: add a new function, filter_string_list()
15480 string_list: add a new function, string_list_remove_duplicates()
15481 string_list: add a function string_list_longest_prefix()
15482 api-string-list.txt: initialize the string_list the easy way
15483 t5500: add tests of error output for missing refs
15484 t5500: add tests of fetch-pack --all --depth=N $URL $REF
15485 Rename static function fetch_pack() to http_fetch_pack()
15486 fetch_pack(): reindent function decl and defn
15487 Change fetch_pack() and friends to take string_list arguments
15488 filter_refs(): do not check the same sought_pos twice
15489 fetch_pack(): update sought->nr to reflect number of unique entries
15490 filter_refs(): delete matched refs from sought list
15491 filter_refs(): build refs list as we go
15492 filter_refs(): simplify logic
15493 cmd_fetch_pack(): return early if finish_connect() fails
15494 fetch-pack: report missing refs even if no existing refs were received
15495 cmd_fetch_pack(): simplify computation of return value
15496 fetch-pack: eliminate spurious error messages
15497 string_list API: document what "sorted" means
15499 Michael J Gruber (1):
15500 completion: complete branch name for "branch --set-upstream-to="
15503 cherry-pick: don't forget -s on failure
15505 Nguyễn Thái Ngọc Duy (74):
15506 i18n: mark "style" in OPT_COLUMN() for translation
15507 i18n: archive: mark parseopt strings for translation
15508 i18n: bisect--helper: mark parseopt strings for translation
15509 i18n: add: mark parseopt strings for translation
15510 i18n: blame: mark parseopt strings for translation
15511 i18n: branch: mark parseopt strings for translation
15512 i18n: cat-file: mark parseopt strings for translation
15513 i18n: check-attr: mark parseopt strings for translation
15514 i18n: checkout-index: mark parseopt strings for translation
15515 i18n: checkout: mark parseopt strings for translation
15516 i18n: cherry: mark parseopt strings for translation
15517 i18n: clean: mark parseopt strings for translation
15518 i18n: clone: mark parseopt strings for translation
15519 i18n: column: mark parseopt strings for translation
15520 i18n: commit: mark parseopt strings for translation
15521 i18n: count-objects: mark parseopt strings for translation
15522 i18n: config: mark parseopt strings for translation
15523 i18n: describe: mark parseopt strings for translation
15524 i18n: fast-export: mark parseopt strings for translation
15525 i18n: fetch: mark parseopt strings for translation
15526 i18n: fmt-merge-msg: mark parseopt strings for translation
15527 i18n: for-each-ref: mark parseopt strings for translation
15528 i18n: format-patch: mark parseopt strings for translation
15529 i18n: fsck: mark parseopt strings for translation
15530 i18n: gc: mark parseopt strings for translation
15531 i18n: grep: mark parseopt strings for translation
15532 i18n: hash-object: mark parseopt strings for translation
15533 i18n: help: mark parseopt strings for translation
15534 i18n: init-db: mark parseopt strings for translation
15535 i18n: log: mark parseopt strings for translation
15536 i18n: ls-files: mark parseopt strings for translation
15537 i18n: ls-tree: mark parseopt strings for translation
15538 i18n: merge-base: mark parseopt strings for translation
15539 i18n: merge-file: mark parseopt strings for translation
15540 i18n: merge: mark parseopt strings for translation
15541 i18n: mktree: mark parseopt strings for translation
15542 i18n: mv: mark parseopt strings for translation
15543 i18n: name-rev: mark parseopt strings for translation
15544 i18n: notes: mark parseopt strings for translation
15545 i18n: pack-objects: mark parseopt strings for translation
15546 i18n: pack-refs: mark parseopt strings for translation
15547 i18n: prune-packed: mark parseopt strings for translation
15548 i18n: prune: mark parseopt strings for translation
15549 i18n: push: mark parseopt strings for translation
15550 i18n: read-tree: mark parseopt strings for translation
15551 i18n: remote: mark parseopt strings for translation
15552 i18n: replace: mark parseopt strings for translation
15553 i18n: status: mark parseopt strings for translation
15554 i18n: rerere: mark parseopt strings for translation
15555 i18n: reset: mark parseopt strings for translation
15556 i18n: rev-parse: mark parseopt strings for translation
15557 i18n: revert, cherry-pick: mark parseopt strings for translation
15558 i18n: rm: mark parseopt strings for translation
15559 i18n: shortlog: mark parseopt strings for translation
15560 am: quote string for translation before passing to eval_gettextln
15561 i18n: show-branch: mark parseopt strings for translation
15562 i18n: show-ref: mark parseopt strings for translation
15563 i18n: symbolic-ref: mark parseopt strings for translation
15564 i18n: tag: mark parseopt strings for translation
15565 i18n: update-index: mark parseopt strings for translation
15566 i18n: update-ref: mark parseopt strings for translation
15567 i18n: update-server-info: mark parseopt strings for translation
15568 i18n: verify-pack: mark parseopt strings for translation
15569 i18n: verify-tag: mark parseopt strings for translation
15570 i18n: write-tree: mark parseopt strings for translation
15571 Reduce translations by using same terminologies
15572 Use imperative form in help usage to describe an action
15573 branch -v: align even when branch names are in UTF-8
15574 checkout: pass "struct checkout_opts *" as const pointer
15575 checkout: move more parameters to struct checkout_opts
15576 i18n: mark more index-pack strings for translation
15577 status: remove i18n legos
15578 checkout: reorder option handling
15579 fetch: align per-ref summary report in UTF-8 locales
15582 git p4 test: move client_view() function to library
15583 git p4 test: add broken --use-client-spec --detect-branches tests
15584 git p4: set self.branchPrefixes in initialization
15585 git p4: do wildcard decoding in stripRepoPath
15586 git p4: make branch detection work with --use-client-spec
15587 git p4 test: remove bash-ism of combined export/assignment
15588 git p4: gracefully fail if some commits could not be applied
15589 git p4: remove submit failure options [a]pply and [w]rite
15590 git p4: move conflict prompt into run, add [q]uit input
15591 git p4: standardize submit cancel due to unchanged template
15592 git p4: test clean-up after failed submit, fix added files
15593 git p4: rearrange submit template construction
15594 git p4: revert deleted files after submit cancel
15595 git p4: accept -v for --verbose
15596 git p4: add submit --dry-run option
15597 git p4: add submit --prepare-p4-only option
15598 git-p4: add submit --conflict option and config varaiable
15600 Peter Krefting (3):
15601 l10n: Update Swedish translation (1166t0f0u)
15602 Update Swedish translation (1967t0f0u)
15603 l10n: Fixes to Swedish translation
15605 Philipp A. Hartmann (1):
15606 contrib: add credential helper for GnomeKeyring
15609 l10n: de.po: translate 2 new messages
15612 t3300-*.sh: Fix a TAP parse error
15613 t3902-*.sh: Skip all tests rather than each test
15614 t4016-*.sh: Skip all tests rather than each test
15615 test-lib.sh: Fix some shell coding style violations
15616 test-lib.sh: Add check for invalid use of 'skip_all' facility
15617 test-lib.sh: Suppress the "passed all ..." message if no tests run
15618 path.c: Remove the 'git_' prefix from a file scope function
15619 path.c: Don't discard the return value of vsnpath()
15620 path.c: Use vsnpath() in the implementation of git_path()
15621 Call git_pathdup() rather than xstrdup(git_path("..."))
15622 Call mkpathdup() rather than xstrdup(mkpath(...))
15623 test-string-list.c: Fix some sparse warnings
15626 archive-zip: support UTF-8 paths
15627 archive-zip: support UTF-8 paths
15628 archive-zip: write extended timestamp
15629 MALLOC_CHECK: enable it, unless disabled explicitly
15631 Ross Lagerwall (1):
15632 difftool: silence warning
15634 Sebastian Schuberth (1):
15635 Add Code Compare v2.80.4 as a merge / diff tool for Windows
15637 Stefano Lattarini (2):
15638 build: improve GIT_CONF_SUBST signature
15639 build: don't duplicate substitution of make variables
15642 gettext: do not translate empty string
15643 in_merge_bases(): omit unnecessary redundant common ancestor reduction
15645 Trần Ngọc Quân (2):
15646 l10n: vi.po & TEAMS: review Vietnamese translation
15647 l10n: vi.po: update to v1.7.12-146-g16d26
15650 Version v1.7.12.4; changes since v1.7.12.3:
15651 -------------------------------------------
15654 tests: "cp -a" is a GNUism
15657 Documentation/Makefile: Allow custom XMLTO binary
15659 Dylan Alex Simon (1):
15660 gitweb.cgi: fix "comitter_tz" typo in feed
15663 http: fix segfault in handle_curl_result
15665 Junio C Hamano (6):
15666 merge: teach -Xours/-Xtheirs to binary ll-merge driver
15667 attr: "binary" attribute should choose built-in "binary" merge driver
15668 ll-merge: warn about inability to merge binary files only when we can't
15669 t1450: the order the objects are checked is undefined
15670 gitcli: parse-options lets you omit tail of long options
15673 Nguyễn Thái Ngọc Duy (2):
15674 gitignore.txt: suggestions how to get literal # or ! at the beginning
15675 attr: a note about the order of .gitattributes lookup
15678 Doc: shallow clone deepens _to_ new depth
15679 Doc: separate gitignore pattern sources
15680 Doc add: link gitignore
15681 Doc clean: add See Also link
15682 Doc branch: show -vv option and alternative
15684 Ramkumar Ramachandra (3):
15685 t/test-lib: make sure Git has already been built
15686 test-lib: use $SHELL_PATH, not $SHELL
15687 Git url doc: mark ftp/ftps as read-only and deprecate them
15690 Fix spelling error in post-receive-email hook
15692 Simon Ruderich (1):
15693 l10n: de.po: fix a few minor typos
15696 Version v1.7.12.3; changes since v1.7.12.2:
15697 -------------------------------------------
15700 receive-pack: redirect unpack-objects stdout to /dev/null
15701 receive-pack: send pack-processing stderr over sideband
15702 receive-pack: drop "n/a" on unpacker errors
15704 Junio C Hamano (3):
15705 git blame: document that it always follows origin across whole-file renames
15706 Start preparing for 1.7.12.3
15709 Linus Torvalds (1):
15710 mailinfo: don't require "text" mime type for attachments
15713 commit: pay attention to submodule.$name.ignore in .gitmodules
15715 Peter Krefting (1):
15716 l10n: Fix to Swedish translation
15719 clone --single: limit the fetch refspec to fetched branch
15721 Ramkumar Ramachandra (1):
15722 submodule: if $command was not matched, don't parse other args
15724 Shawn O. Pearce (2):
15725 Revert "retry request without query when info/refs?query fails"
15726 Enable info/refs gzip decompression in HTTP client
15729 Version v1.7.12.2; changes since v1.7.12.1:
15730 -------------------------------------------
15733 fetch --all: pass --tags/--no-tags through to each remote
15736 run-command.c: fix broken list iteration in clear_child_for_cleanup
15738 Felipe Contreras (1):
15739 completion: fix shell expansion of items
15742 argv-array: add pop function
15743 argv-array: fix bogus cast when freeing array
15744 fetch: use argv_array instead of hand-building arrays
15745 Revert "completion: fix shell expansion of items"
15748 submodule: use argv_array instead of hand-building arrays
15751 Documentation: describe subject more precisely
15753 Jonathan "Duke" Leto (1):
15754 Improve the description of GIT_PS1_SHOWUPSTREAM
15756 Junio C Hamano (11):
15757 mailinfo: strip "RE: " prefix
15758 blame $path: avoid getting fooled by case insensitive filesystems
15759 blame: allow "blame file" in the middle of a conflicted merge
15760 grep: teach --debug option to dump the parse tree
15761 log --grep/--author: honor --all-match honored for multiple --grep patterns
15762 log: document use of multiple commit limiting options
15763 grep.c: mark private file-scope symbols as static
15764 mailinfo: do not concatenate charset= attribute values from mime headers
15765 grep.c: make two symbols really file-scope static this time
15766 Start preparation for 1.7.12.2
15769 Michael J Gruber (6):
15770 grep: show --debug output only once
15771 t7810-grep: bring log --grep tests in common form
15772 t7810-grep: test multiple --grep with and without --all-match
15773 t7810-grep: test multiple --author with --all-match
15774 t7810-grep: test interaction of multiple --grep and --author options
15775 t7810-grep: test --all-match with multiple --grep and --author options
15777 Nguyễn Thái Ngọc Duy (3):
15778 remote: prefer subcommand name 'remove' to 'rm'
15779 doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
15780 Revert diffstat back to English
15783 l10n: de.po: correct translation of a 'rebase' message
15786 ls-remote: document the '--get-url' option
15789 Documentation: Document signature showing options
15792 l10n: Unify the translation for '(un)expected'
15793 l10n: Improve many translation for zh_CN
15796 Version v1.7.12.1; changes since v1.7.12:
15797 -----------------------------------------
15800 Fix '\ No newline...' annotation in rewrite diffs
15803 Add missing -z to git check-attr usage text for consistency with man page
15805 Andreas Schwab (1):
15806 Documentation/git-filter-branch: Move note about effect of removing commits
15809 t/t5400: demonstrate breakage caused by informational message from prune
15810 prune.c: only print informational message in show_only or verbose mode
15813 gitk: Teach "Reread references" to reload tags
15814 gitk: Rename 'tagcontents' to 'cached_tagcontent'
15816 Eric S. Raymond (4):
15817 fast-import: document the --done option
15818 contrib/ciabot: Get ciabot configuration from git variables
15819 Improved documentation for the ciabot scripts.
15820 Make the ciabot scripts completely self-configuring in the normal case.
15822 Felipe Contreras (1):
15823 gitk: Avoid Meta1-F5
15826 Let submodule command exit with error status if path does not exist
15827 Documentation/CodingGuidelines: spell out more shell guidelines
15830 gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
15833 diff: do not use null sha1 as a sentinel value
15834 do not write null sha1s to on-disk index
15835 fsck: detect null sha1 in tree entries
15836 include agent identifier in capability string
15837 docs: monospace listings in docbook output
15838 check-docs: mention gitweb specially
15839 check-docs: update non-command documentation list
15840 command-list: add git-sh-i18n
15841 command-list: mention git-credential-* helpers
15842 check-docs: factor out command-list
15843 check-docs: list git-gui as a command
15844 check-docs: drop git-help special-case
15845 check-docs: get documented command list from Makefile
15846 send-pack: fix capability-sending logic
15847 do not send client agent unless server does first
15848 parse_feature_request: make it easier to see feature values
15849 fetch-pack: mention server version with verbose output
15850 config: warn on inaccessible files
15851 gitignore: report access errors of exclude files
15852 attr: warn on inaccessible attribute files
15853 t5550: put auth-required repo in auth/dumb
15854 t5550: factor out http auth setup
15855 t/lib-httpd: only route auth/dumb to dumb repos
15856 t/lib-httpd: recognize */smart/* repos as smart-http
15857 t: test basic smart-http authentication
15858 t: test http access to "half-auth" repositories
15859 http: factor out http error code handling
15860 http: prompt for credentials on failed POST
15861 log: fix --quiet synonym for -s
15863 Joachim Schmitz (2):
15864 http.c: don't use curl_easy_strerror prior to curl-7.12.0
15865 sha1_file.c: introduce get_max_fd_limit() helper
15867 Junio C Hamano (34):
15868 test: rename $satisfied to $satisfied_prereq
15869 test: allow prerequisite to be evaluated lazily
15870 config: "git config baa" should exit with status 1
15871 t7406: fix misleading "rev-parse --max-count=1 HEAD"
15872 sane_execvp(): ignore non-directory on $PATH
15873 Documentation: do not mention .git/refs/* directories
15874 receive-pack: do not leak output from auto-gc to standard output
15875 sh-setup: protect from exported IFS
15876 fetch-pack: do not ask for unadvertised capabilities
15877 send-email: validate & reconfirm interactive responses
15878 rev-list docs: clarify --topo-order description
15879 gitcli: describe abbreviation of long options
15880 Documentation: update the introductory section
15881 git-config doc: unconfuse an example
15882 precompose-utf8: do not call checks for non-ascii "utf8"
15883 warn_on_inaccessible(): a helper to warn on inaccessible paths
15884 specifying ranges: we did not mean to make ".." an empty set
15885 mergetool: style fixes
15886 Prepare for 1.7.11.6
15887 apply: compute patch->def_name correctly under -p0
15888 doc: "git checkout -b/-B/--orphan" always takes a branch name
15889 split_ident_line(): make best effort when parsing author/committer line
15890 Document file-glob for "git checkout -- '*.c'"
15891 gitcli: formatting fix
15892 gitcli: contrast wildcard given to shell and to git
15894 Start preparing for 1.7.12.1
15896 Further merging down for 1.7.12.1
15897 Further merging in preparation for 1.7.12.1
15898 attr: failure to open a .gitattributes file is OK with ENOTDIR
15900 Draft release notes to 1.7.12.1
15904 t6300: test sort with multiple keys
15905 for-each-ref: Fix sort with multiple keys
15907 Martin von Zweigbergk (4):
15908 add tests for 'git rebase --keep-empty'
15909 teach log --no-walk=unsorted, which avoids sorting
15910 demonstrate broken 'git cherry-pick three one two'
15911 cherry-pick/revert: respect order of revisions to pick
15914 setup: clarify error messages for file/revisions ambiguity
15916 Michael Haggerty (1):
15917 git-config.txt: fix example
15919 Michael J Gruber (6):
15920 test-lib: provide case insensitivity as a prerequisite
15921 t0050: use the CASE_INSENSITIVE_FS test prereq
15922 t0050: use the SYMLINKS test prereq
15923 test-lib: provide UTF8 behaviour as a prerequisite
15924 rebase -i: use full onto sha1 in reflog
15925 t3910: use the UTF8_NFD_TO_NFC test prereq
15927 Michał Kiedrowicz (1):
15928 tests: Introduce test_seq
15931 man: git pull -r is a short for --rebase
15933 Mischa POSLAWSKY (1):
15934 git-jump: ignore (custom) prefix in diff mode
15936 Nguyễn Thái Ngọc Duy (1):
15937 read_index_from: remove bogus errno assignments
15939 Paul Gortmaker (1):
15940 apply: delete unused deflate_origlen from patch struct
15943 test: git-stash conflict sets up rerere
15944 stash: invoke rerere in case of conflict
15947 Doc: Improve shallow depth wording
15949 Ramkumar Ramachandra (1):
15950 t/perf: add "trash directory" to .gitignore
15953 test-regex: Add a test to check for a bug in the regex routines
15955 Robin Rosenberg (1):
15956 cleanup precompose_utf8
15959 Make 'git submodule update --force' always check out submodules.
15962 send-email: initial_to and initial_reply_to are both optional
15965 send-email: improve RFC2047 quote parsing
15966 diff_setup_done(): return void
15967 merge-recursive: eliminate flush_buffer() in favor of write_in_full()
15969 Wesley J. Landaker (1):
15970 Documentation: indent-with-non-tab uses "equivalent tabs" not 8
15972 Yacine Belkadi (1):
15973 completion: add --no-edit to git-commit
15976 Version v1.7.12; changes since v1.7.12-rc3:
15977 -------------------------------------------
15979 Junio C Hamano (2):
15980 Documentation: update URL for formatted pages
15983 Peter Krefting (1):
15984 l10n: Fixes to Swedish translation
15987 Version v1.7.12-rc3; changes since v1.7.12-rc2:
15988 -----------------------------------------------
15991 Enable HAVE_DEV_TTY for Solaris
15994 terminal: seek when switching between reading and writing
15997 l10n: Update one message in git.pot
15998 l10n: zh_CN.po: update one translation
16000 Junio C Hamano (2):
16005 Documentation: list git-credential in plumbing commands
16008 git svn: reset invalidates the memoized mergeinfo caches
16010 Peter Krefting (1):
16011 l10n: Update Swedish translation (1168t0f0u)
16014 l10n: de.po: translate 77 new messages
16016 Robert Luberda (1):
16017 git svn: handle errors and concurrent commits in dcommit
16019 Trần Ngọc Quân (1):
16020 l10n: vi.po: update one message
16023 Version v1.7.12-rc2; changes since v1.7.12-rc1:
16024 -----------------------------------------------
16027 i18n: New keywords for xgettext extraction from sh
16028 i18n: rebase: mark messages for translation
16029 i18n: Rewrite gettext messages start with dash
16030 rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
16031 i18n: am: mark more strings for translation
16032 Remove dead code which contains bad gettext block
16033 i18n: merge-recursive: mark strings for translation
16034 l10n: Update git.pot (4 new, 3 removed messages)
16035 l10n: zh_CN.po: translate 4 new messages
16036 l10n: Update git.pot (76 new, 4 removed messages)
16037 l10n: zh_CN.po: translate 76 new messages
16040 Makefile: use overridable $(FIND) instead of hard-coded 'find'
16042 Junio C Hamano (3):
16043 Prepare for 1.7.11.5
16044 Drop 1.7.11.x items from 1.7.12 release notes
16048 git-remote-mediawiki: replace TODO-list in comment by appropriate link
16050 Nguyễn Thái Ngọc Duy (1):
16051 i18n: leave \n out of translated diffstat
16054 l10n: de.po: translate 4 new messages
16055 git-rebase.sh: fix typo in an error message
16056 merge-recursive: separate message for common ancestors
16058 Trần Ngọc Quân (2):
16059 l10n: vi.po: translate 4 new messages
16060 l10n: vi.po update to follow POT in 3b613
16063 doc: A few minor copy edits.
16066 Version v1.7.12-rc1; changes since v1.7.12-rc0:
16067 -----------------------------------------------
16070 rebase -i: handle fixup of root commit correctly
16073 git-submodule: work with GIT_DIR/GIT_WORK_TREE
16074 t7409: make sure submodule is initialized and updated in more detail
16076 Florian Achleitner (1):
16077 Add explanatory comment for transport-helpers refs mapping.
16080 link_alt_odb_entry: fix read over array bounds reported by valgrind
16083 advice: pass varargs to strbuf_vaddf, not strbuf_addf
16084 commit: check committer identity more strictly
16085 commit: document the temporary commit message file
16086 test-lib.sh: unset XDG_CONFIG_HOME
16087 attr: make sure we have an xdg path before using it
16088 t1306: check that XDG_CONFIG_HOME works
16089 t/lib-httpd: handle running under --valgrind
16090 help.c::uniq: plug a leak
16091 checkout: don't confuse ref and object flags
16092 t7502: clean up fake_editor tests
16093 t7502: properly quote GIT_EDITOR
16094 t7502: narrow checks for author/committer name in template
16095 t7502: drop confusing test_might_fail call
16096 t7502: handle systems where auto-identity is broken
16097 t7502: test early quit from commit with bad ident
16098 t: add missing executable bit to t7409
16100 Junio C Hamano (9):
16101 test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
16102 mergetool: support --tool-help option like difftool does
16103 Update draft release notes to 1.7.12
16104 Enumerate revision range specifiers in the documentation
16105 help.c::exclude_cmds(): plug a leak
16106 perl: detect new files in MakeMaker builds
16107 Update draft release notes to 1.7.12
16112 ignore: make sure we have an xdg path before using it
16115 Make <refname> documentation more consistent.
16117 Michael G. Schwern (14):
16118 Quiet warning if Makefile.PL is run with -w and no --localedir
16119 Don't lose Error.pm if $@ gets clobbered.
16120 The Makefile.PL will now find .pm files itself.
16121 Extract some utilities from git-svn to allow extracting Git::SVN.
16122 Prepare Git::SVN for extraction into its own file.
16123 Extract Git::SVN from git-svn into its own .pm file.
16124 Move initialization of Git::SVN variables into Git::SVN.
16125 Prepare Git::SVN::Log for extraction from git-svn.
16126 Extract Git::SVN::Log from git-svn.
16127 Prepare Git::SVN::Migration for extraction from git-svn.
16128 Extract Git::SVN::Migration from git-svn.
16129 Load all the modules in one place and before running code.
16130 Move Git::IndexInfo into its own file.
16131 Extract Git::SVN::GlobSpec from git-svn.
16134 t1100-*.sh: Fix an intermittent test failure
16135 t7810-*.sh: Remove redundant test
16138 Version v1.7.12-rc0; changes since v1.7.11.7:
16139 ---------------------------------------------
16141 Alexander Strasser (7):
16142 t4012: modernize style for quoting
16143 t4012: Unquote git command fragment in test title
16144 t4012: Actually quote the sed script
16145 t4012: Break up pipe into serial redirections
16146 t4012: Make --shortstat test more robust
16147 t4012: Re-indent test snippets
16148 t4012: Use test_must_fail instead of if-else
16150 Andreas Schwab (1):
16151 Fix formatting in git-config(1)
16154 rebase -i: support --root without --onto
16155 Add tests for rebase -i --root without --onto
16156 Add config variable to set HTML path for git-help --web
16157 Allow help.htmlpath to be a URL prefix
16160 vcs-svn: drop no-op reset methods
16161 vcs-svn: avoid self-assignment in dummy initialization of pre_off
16162 vcs-svn: simplify cleanup in apply_one_window
16163 vcs-svn: use constcmp instead of prefixcmp
16164 vcs-svn: use strstr instead of memmem
16165 vcs-svn: suppress signed/unsigned comparison warnings
16166 vcs-svn: suppress a signed/unsigned comparison warning
16168 Felipe Contreras (2):
16169 completion: remove executable mode
16170 completion: split __git_ps1 into a separate script
16173 git p4: refactor diffOpts calculation
16174 git p4: add support for 'p4 move' in P4Submit
16176 Guillaume Sasdy (4):
16177 git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
16178 git-remote-mediawiki: test environment of git-remote-mediawiki
16179 git-remote-mediawiki (t9360): test git-remote-mediawiki clone
16180 git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
16183 remove the impression of unexpectedness when access is denied
16185 Huynh Khoi Nguyen Nguyen (4):
16186 config: read (but not write) from $XDG_CONFIG_HOME/git/config file
16187 Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
16188 Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
16189 config: write to $XDG_CONFIG_HOME/git/config file when appropriate
16191 Javier Roucher Iglesias (1):
16192 add 'git credential' plumbing command
16195 docs: drop asciidoc7compatible flag
16196 docs: drop antique comment from Makefile
16197 docs/clone: mention that --local may be ignored
16198 clone: allow --no-local to turn off local optimizations
16199 move git_version_string into version.c
16200 version: add git_user_agent function
16201 http: get default user-agent from git_user_agent
16202 t1304: improve setfacl prerequisite setup
16203 Makefile: sort LIB_H list
16204 Makefile: fold MISC_H into LIB_H
16205 Makefile: do not have git.o depend on common-cmds.h
16206 Makefile: apply dependencies consistently to sparse/asm targets
16207 Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
16208 Makefile: split GIT_USER_AGENT from GIT-CFLAGS
16209 Makefile: split prefix flags from GIT-CFLAGS
16210 Makefile: do not replace @@GIT_VERSION@@ in shell scripts
16211 Makefile: update scripts when build-time parameters change
16212 Makefile: build instaweb similar to other scripts
16213 Makefile: move GIT-VERSION-FILE dependencies closer to use
16214 index-pack: loop while inflating objects in unpack_data
16215 revision: avoid work after --max-count is reached
16216 status: color in-progress message like other header messages
16217 docs/credential: minor clarity fixups
16218 mw-to-git: check blank credential attributes via length
16219 credential: convert "url" attribute into its parsed subparts
16220 mw-to-git: use git-credential's URL parser
16223 l10n: Update git.pot (29 new messages)
16224 l10n: zh_CN.po: translate 29 new messages
16227 t7400: avoid path mangling issues
16228 perl/Makefile: Fix a missing double-quote
16229 t4012: use 'printf' instead of 'dd' to generate a binary file
16232 submodule: additional regression tests for relative URLs
16233 submodule: document failure to handle relative superproject origin URLs
16234 submodule: fix sync handling of some relative superproject origin URLs
16235 submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
16237 Jonathan Nieder (8):
16238 vcs-svn: allow import of > 4GiB files
16239 vcs-svn: suppress -Wtype-limits warning
16240 perl/Makefile: move "mkdir -p" to module installation loop for maintainability
16241 vcs-svn: suppress a signed/unsigned comparison warning
16242 vcs-svn: allow 64-bit Prop-Content-Length
16243 Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
16244 Makefile: be silent when only GIT_USER_AGENT changes
16245 Makefile: document ground rules for target-specific dependencies
16247 Junio C Hamano (58):
16248 completion: warn people about duplicated function
16249 sha1_name.c: indentation fix
16250 Kick off post 1.7.11 cycle
16251 The first batch for 1.7.12
16252 Second batch for 1.7.12
16253 Third batch for 1.7.12
16254 sha1_name.c: hide get_sha1_with_context_1() ugliness
16255 sha1_name.c: get rid of get_sha1_with_mode_1()
16256 sha1_name.c: get rid of get_sha1_with_mode()
16257 sha1_name.c: clarify what "fake" is for in find_short_object_filename()
16258 sha1_name.c: rename "now" to "current"
16259 sha1_name.c: refactor find_short_packed_object()
16260 sha1_name.c: correct misnamed "canonical" and "res"
16261 sha1_name.c: restructure disambiguation of short names
16262 get_sha1(): fix error status regression
16263 sha1_name.c: allow get_short_sha1() to take other flags
16264 sha1_name.c: teach get_short_sha1() a commit-only option
16265 Fourth batch for 1.7.12
16266 Fifth batch for 1.7.12
16267 apply: fix an incomplete comment in check_patch()
16268 apply: a bit more comments on PATH_TO_BE_DELETED
16269 apply: clear_image() clears things a bit more
16270 apply: refactor read_file_or_gitlink()
16271 apply: factor out checkout_target() helper function
16272 apply: split load_preimage() helper function out
16273 apply: refactor "previous patch" logic
16274 apply: further split load_preimage()
16275 apply: move check_to_create_blob() closer to its sole caller
16276 apply: move "already exists" logic to check_to_create()
16277 apply: accept -3/--3way command line option
16278 apply: fall back on three-way merge
16279 apply: plug the three-way merge logic in
16280 apply: move verify_index_match() higher
16281 apply: --3way with add/add conflict
16282 apply: register conflicted stages to the index
16283 apply: allow rerere() to work on --3way results
16284 apply: document --3way option
16285 sha1_name.c: get_describe_name() by definition groks only commits
16286 sha1_name.c: get_sha1_1() takes lookup flags
16287 sha1_name.c: many short names can only be committish
16288 sha1_name.c: teach lookup context to get_sha1_with_context()
16289 sha1_name.c: introduce get_sha1_committish()
16290 revision.c: allow handle_revision_arg() to take other flags
16291 revision.c: the "log" family, except for "show", takes committish
16292 sha1_name.c: add support for disambiguating other types
16293 apply: --build-fake-ancestor expects blobs
16294 commit-tree: the command wants a tree and commits
16295 reset: the command takes committish
16296 rev-parse: A and B in "rev-parse A..B" refer to committish
16297 rev-parse --disambiguate=<prefix>
16298 apply: tests for the --3way option
16299 Reduce draft release notes to 1.7.12
16300 t1512: ignore whitespaces in wc -l output
16301 t1512: match the "other" object names
16302 Sixth batch for 1.7.12
16303 Update draft release notes for 7th batch
16304 Update draft release notes to 1.7.12
16308 rebase -i: teach "--exec <cmd>"
16309 wt-status.*: better advices for git status added
16310 t7512-status-help.sh: better advices for git status
16311 status: don't suggest "git rm" or "git add" if not appropriate
16312 status: better advices when splitting a commit (during rebase -i)
16314 Marcin Owsiany (1):
16315 git-svn: don't create master if another head exists
16317 Martin von Zweigbergk (4):
16318 rebase: don't source git-sh-setup twice
16319 rebase --root: print usage on too many args
16320 am --rebasing: get patch body from commit, not from mailbox
16321 am: don't call mailinfo if $rebasing
16324 git credential fill: output the whole 'struct credential'
16325 git-remote-mediawiki: add credential support
16326 git-remote-mediawiki: don't compute the diff when getting commit message
16327 git-remote-mediawiki: don't "use encoding 'utf8';"
16328 git-remote-mediawiki: split get_mw_pages into smaller functions
16329 git-remote-mediawiki: improve support for non-English Wikis
16330 git-remote-mediawiki: support for uploading file in test environment
16331 git-remote-mediawiki: change return type of get_mw_pages
16332 git-remote-mediawiki: refactor loop over revision ids
16333 git-remote-mediawiki: extract revision-importing loop to a function
16334 git-remote-mediawiki: more efficient 'pull' in the best case
16335 git-remote-mediawiki: be more defensive when requests fail
16336 git-remote-mediawiki: update comments to reflect credential support
16337 config: fix several access(NULL) calls
16338 git-remote-mediawiki: don't split namespaces with spaces
16339 git-remote-mediawiki: actually send empty comment when they're empty
16340 git-remote-mediawiki: make mediafiles export optional
16341 git-remote-mediawiki: get rid of O(N^2) loop
16342 git-remote-mediawiki: use --force when adding notes
16343 git-remote-mediawiki: show progress information when listing pages
16344 git-remote-mediawiki: show progress information when getting last remote revision
16345 git-remote-mediawiki: properly deal with invalid remote revisions
16346 git-remote-mediawiki: fix incorrect test usage in test
16347 git-remote-mediawiki: allow page names with a ':'
16349 Michael J Gruber (1):
16350 t3404: make test 57 work with dash and others
16352 NGUYEN Kim Thuat (2):
16353 git-remote-mediawiki: send "File:" attachments to a remote wiki
16354 git-remote-mediawiki (t9363): test 'File:' import and export
16357 gitweb: Cleanup git_print_log()
16358 gitweb: Handle other types of tag in git_print_log
16359 gitweb: Add support to Link: tag
16361 Nguyễn Thái Ngọc Duy (12):
16362 index-pack: hash non-delta objects while reading from stream
16363 index-pack: use streaming interface on large blobs (most of the time)
16364 index-pack: factor out unpack core from get_data_from_pack
16365 index-pack: use streaming interface for collision test on large blobs
16366 pack-objects: use streaming interface for reading large loose blobs
16367 Unindent excluded_from_list()
16368 dir.c: get rid of the wildcard symbol set in no_wildcard()
16369 exclude: do strcmp as much as possible before fnmatch
16370 Remove i18n legos in notifying new branch tracking setup
16371 reflog: remove i18n legos in pruning message
16372 notes-merge: remove i18n legos in merge result message
16373 rerere: remove i18n legos in result message
16376 Restore use of 'help.format' configuration property in 'git help'
16379 git-remote-mediawiki: import "File:" attachments
16382 git p4 test: wait longer for p4d to start and test its pid
16383 git p4 test: use real_path to resolve p4 client symlinks
16384 git p4 test: simplify quoting involving TRASH_DIRECTORY
16385 git p4 test: never create default test repo
16386 git p4 test: rename some "git-p4 command" strings
16387 git p4 test: check for error message in failed test
16388 git p4 test: copy source indeterminate
16389 git p4 test: cleanup_git should make a new $git
16390 git p4 test: split up big t9800 test
16391 git p4 test: fix badp4dir test
16392 git p4: remove unused P4Submit interactive setting
16393 git p4 test: refactor marshal_dump
16394 git p4: notice Jobs lines in git commit messages
16396 Peter Krefting (1):
16397 Update Swedish translation (1095t0f0u)
16400 l10n: de.po: translate 29 new messages
16403 vcs-svn: rename check_overflow and its arguments for clarity
16406 tests: move code to run tests under bash into a helper library
16407 tests: add tests for the bash prompt functions in the completion script
16408 completion: respect $GIT_DIR
16410 Simon Cathebras (1):
16411 git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
16413 Stefano Lattarini (7):
16414 autoconf: GIT_CONF_APPEND_LINE: change signature
16415 autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
16416 autoconf: remove some redundant shell indirections
16417 autoconf: remove few redundant semicolons
16418 autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
16419 build: "make clean" should not remove configure-generated files
16420 build: reconfigure automatically if configure.ac changes
16422 Thomas Gummerer (2):
16423 Replace strlen() with ce_namelen()
16424 Strip namelen out of ce_flags into a ce_namelen field
16427 difftool: only copy back files modified during directory diff
16429 Torsten Bögershausen (1):
16430 git on Mac OS and precomposed unicode
16432 Trần Ngọc Quân (1):
16433 l10n: Update translation for Vietnamese
16435 Vincent van Ravesteijn (1):
16436 help: use HTML as the default help format on Windows
16439 doc: A few minor copy edits.
16442 Version v1.7.11.7; changes since v1.7.11.6:
16443 -------------------------------------------
16446 gitk: Teach "Reread references" to reload tags
16447 gitk: Rename 'tagcontents' to 'cached_tagcontent'
16449 Felipe Contreras (1):
16450 gitk: Avoid Meta1-F5
16453 t5550: put auth-required repo in auth/dumb
16454 t5550: factor out http auth setup
16455 t/lib-httpd: only route auth/dumb to dumb repos
16456 t/lib-httpd: recognize */smart/* repos as smart-http
16457 t: test basic smart-http authentication
16458 t: test http access to "half-auth" repositories
16459 http: factor out http error code handling
16460 http: prompt for credentials on failed POST
16461 log: fix --quiet synonym for -s
16463 Junio C Hamano (8):
16464 specifying ranges: we did not mean to make ".." an empty set
16465 apply: compute patch->def_name correctly under -p0
16466 doc: "git checkout -b/-B/--orphan" always takes a branch name
16467 split_ident_line(): make best effort when parsing author/committer line
16468 Document file-glob for "git checkout -- '*.c'"
16469 gitcli: formatting fix
16470 gitcli: contrast wildcard given to shell and to git
16474 t6300: test sort with multiple keys
16475 for-each-ref: Fix sort with multiple keys
16478 test-regex: Add a test to check for a bug in the regex routines
16481 Version v1.7.11.6; changes since v1.7.11.5:
16482 -------------------------------------------
16485 Fix '\ No newline...' annotation in rewrite diffs
16488 Enable HAVE_DEV_TTY for Solaris
16491 t/t5400: demonstrate breakage caused by informational message from prune
16493 Eric S. Raymond (3):
16494 contrib/ciabot: Get ciabot configuration from git variables
16495 Improved documentation for the ciabot scripts.
16496 Make the ciabot scripts completely self-configuring in the normal case.
16499 Let submodule command exit with error status if path does not exist
16500 Documentation/CodingGuidelines: spell out more shell guidelines
16503 gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
16506 commit: check committer identity more strictly
16507 diff: do not use null sha1 as a sentinel value
16508 do not write null sha1s to on-disk index
16509 fsck: detect null sha1 in tree entries
16510 terminal: seek when switching between reading and writing
16511 docs: monospace listings in docbook output
16513 Junio C Hamano (13):
16514 config: "git config baa" should exit with status 1
16515 t7406: fix misleading "rev-parse --max-count=1 HEAD"
16516 sane_execvp(): ignore non-directory on $PATH
16517 Documentation: do not mention .git/refs/* directories
16518 receive-pack: do not leak output from auto-gc to standard output
16519 sh-setup: protect from exported IFS
16520 rev-list docs: clarify --topo-order description
16521 gitcli: describe abbreviation of long options
16522 git-config doc: unconfuse an example
16523 mergetool: style fixes
16524 Prepare for 1.7.11.6
16529 builtin.h: remove unused cmd_<foo> declarations
16531 Martin von Zweigbergk (1):
16532 add tests for 'git rebase --keep-empty'
16535 setup: clarify error messages for file/revisions ambiguity
16537 Michael Haggerty (1):
16538 git-config.txt: fix example
16540 Michael J Gruber (1):
16541 rebase -i: use full onto sha1 in reflog
16543 Michał Kiedrowicz (1):
16544 tests: Introduce test_seq
16547 man: git pull -r is a short for --rebase
16549 Nguyễn Thái Ngọc Duy (1):
16550 read_index_from: remove bogus errno assignments
16552 Paul Gortmaker (1):
16553 apply: delete unused deflate_origlen from patch struct
16556 test: git-stash conflict sets up rerere
16557 stash: invoke rerere in case of conflict
16560 Make 'git submodule update --force' always check out submodules.
16563 send-email: improve RFC2047 quote parsing
16564 diff_setup_done(): return void
16565 merge-recursive: eliminate flush_buffer() in favor of write_in_full()
16568 Version v1.7.11.5; changes since v1.7.11.4:
16569 -------------------------------------------
16572 link_alt_odb_entry: fix read over array bounds reported by valgrind
16575 checkout: don't confuse ref and object flags
16577 Jonathan Nieder (4):
16578 block-sha1: avoid pointer conversion that violates alignment constraints
16579 block-sha1: put expanded macro parameters in parentheses
16580 Makefile: fix location of listing produced by "make subdir/foo.s"
16581 Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
16583 Junio C Hamano (4):
16584 mergetool: support --tool-help option like difftool does
16585 Enumerate revision range specifiers in the documentation
16586 Prepare for 1.7.11.5
16589 Lawrence Mitchell (2):
16590 git-blame.el: Use with-current-buffer where appropriate
16591 git-blame.el: Do not use bare 0 to mean (point-min)
16594 Make <refname> documentation more consistent.
16596 Michael Schubert (1):
16597 Documentation/git-daemon: add missing word
16599 Ramkumar Ramachandra (1):
16600 commit: document a couple of options
16603 t7810-*.sh: Remove redundant test
16606 git: Wrong parsing of ssh urls with IPv6 literals ignores port
16608 Rüdiger Sonderfeld (2):
16609 git-blame.el: use mapc instead of mapcar
16610 git-blame.el: Do not use goto-line in lisp code
16613 doc: A few minor copy edits.
16616 Version v1.7.11.4; changes since v1.7.11.3:
16617 -------------------------------------------
16620 diff: test precedence of external diff drivers
16621 advice: pass varargs to strbuf_vaddf, not strbuf_addf
16622 commit: document the temporary commit message file
16625 submodules: don't stumble over symbolic links when cloning recursively
16627 Junio C Hamano (7):
16628 filter-branch: do not forget the '@' prefix to force git-timestamp
16629 date.c: Fix off by one error in object-header date parsing
16630 t7003: add test to filter a branch with a commit at epoch
16631 commit-tree: resurrect command line parsing updates
16632 Revert "git-commit-tree(1): update synopsis"
16633 diff: correctly disable external_diff with --no-ext-diff
16636 Paul Gortmaker (1):
16637 am: indicate where a failed patch is to be found
16640 Version v1.7.11.3; changes since v1.7.11.2:
16641 -------------------------------------------
16644 Restore umasks influence on the permissions of work tree created by clone
16647 git-checkout: disallow --detach on unborn branch
16648 Allow edit of empty message with commit --amend
16651 fast-export: quote paths with spaces
16654 push: don't guess at qualifying remote refs on deletion
16655 add: create ADD_EDIT.patch with mode 0666
16656 commit: fix "--amend --only" with no pathspec
16658 Junio C Hamano (10):
16659 show: fix "range implies walking"
16660 t/test-lib.sh: export PERL_PATH for use in scripts
16661 tests: enclose $PERL_PATH in double quotes
16662 t/README: add a bit more Don'ts
16663 diff-index.c: do not pretend paths are pathspecs
16664 diff-index.c: unify handling of command line paths
16665 diff-index.c: "git diff" has no need to read blob from the standard input
16666 rerere: make rr-cache fanout directory honor umask
16667 cache_name_compare(): do not truncate while comparing paths
16670 Martin von Zweigbergk (1):
16671 add test case for rebase of empty commit
16674 Demonstrate git-show is broken with ranges
16676 Vincent van Ravesteijn (1):
16677 t: Replace 'perl' by $PERL_PATH
16680 Version v1.7.11.2; changes since v1.7.11.1:
16681 -------------------------------------------
16683 Carlos Martín Nieto (2):
16684 Documentation: --no-walk is no-op if range is specified
16685 git-cherry-pick.txt: clarify the use of revision range notation
16688 update-index: allow overwriting existing submodule index entries
16691 fix pager.diff with diff --no-index
16692 do not run pager with diff --no-index --quiet
16693 diff: handle relative paths in no-index
16695 Junio C Hamano (15):
16696 request-pull: really favor a matching tag
16697 ls-files -i: pay attention to exclusion of leading paths
16698 ls-files -i: micro-optimize path_excluded()
16699 tweak "bundle verify" of a complete history
16700 path_excluded(): update API to less cache-entry centric
16701 builtin/add.c: use path_excluded()
16702 unpack-trees.c: use path_excluded() in check_ok_to_remove()
16703 dir.c: make excluded() file scope static
16704 revision: "simplify" options imply topo-order sort
16705 revision: note the lack of free() in simplify_merges()
16706 archive: ustar header checksum is computed unsigned
16707 revision: ignore side parents while running simplify-merges
16708 index-pack: Disable threading on cygwin
16709 blame: compute abbreviation width that ensures uniqueness
16712 Leila Muhtasib (1):
16713 Documentation: Fix misspellings
16716 sha1_name: do not trigger detailed diagnosis for file arguments
16717 verify_filename(): ask the caller to chose the kind of diagnosis
16720 git-submodule.sh: fix filename in comment.
16722 Nguyễn Thái Ngọc Duy (1):
16723 clone: fix ref selection in --single-branch --branch=xxx
16725 Peter Krefting (1):
16726 Update Swedish translation (1066t0f0u)
16729 git-add--interactive.perl: Remove two unused variables
16732 diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
16735 Version v1.7.11.1; changes since v1.7.11:
16736 -----------------------------------------
16739 docs: always define git-relative-html-prefix attribute
16741 Junio C Hamano (2):
16742 git-commit-tree(1): update synopsis
16746 Documentation: spelling fixes
16749 Version v1.7.11; changes since v1.7.11-rc3:
16750 -------------------------------------------
16752 Alexander Strasser (1):
16753 diff: Only count lines in show_shortstats
16755 Jonathan Nieder (2):
16756 perl/Makefile.PL: warn about duplicate module list in perl/Makefile
16757 perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
16759 Junio C Hamano (2):
16764 l10n: it.po: translate 212 new messages
16767 gitweb: Skip 'modification times' tests when no date parser available
16770 completion: put main git and gitk completion functions back into git namespace
16771 completion: remove credential helpers from porcelain commands
16773 Vincent van Ravesteijn (1):
16774 Do not autosquash in case of an implied interactive rebase
16777 Version v1.7.11-rc3; changes since v1.7.11-rc2:
16778 -----------------------------------------------
16781 docs: fix cross-directory linkgit references
16784 l10n: Update git.pot (27 new, 1 removed messages)
16785 l10n: zh_CN.po: translate 27 new messages
16787 Johannes Schindelin (1):
16788 fast-export: report SHA-1 instead of gibberish when marks exist already
16790 Jonathan Nieder (3):
16791 git-svn: make Git::SVN::Editor a separate file
16792 git-svn: make Git::SVN::RA a separate file
16793 git-svn: use YAML format for mergeinfo cache when possible
16795 Junio C Hamano (2):
16796 fmt-merge-msg: make attribution into comment lines
16800 api-credential.txt: document that helpers field is filled-in automatically
16803 l10n: de.po: translate 27 new messages
16805 Trần Ngọc Quân (1):
16806 l10n: Update po/vi.po to v1.7.11.rc2.2.gb694fbb
16809 Version v1.7.11-rc2; changes since v1.7.11-rc1:
16810 -----------------------------------------------
16813 Add persistent-https to contrib
16816 l10n: Update git.pot (5 new, 3 removed messages)
16817 l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
16819 Junio C Hamano (3):
16820 git-svn: platform auth providers are working only on 1.6.15 or newer
16821 doc: fix xref link from api docs to manual pages
16825 api-credentials.txt: show the big picture first
16826 api-credentials.txt: mention credential.helper explicitly
16827 api-credentials.txt: add "see also" section
16830 l10n: de.po: translate 265 new messages
16831 l10n: de.po: translate 41 new messages
16832 l10n: de.po: translate 2 new, 3 fuzzy messages
16833 l10n: de.po: add additional newline
16835 Ramkumar Ramachandra (1):
16836 t3510 (cherry-pick-sequence): add missing '&&'
16838 Trần Ngọc Quân (1):
16839 l10n: Update translation for Vietnamese
16842 Version v1.7.11-rc1; changes since v1.7.11-rc0:
16843 -----------------------------------------------
16845 Erik Faye-Lund (2):
16846 rebase: report invalid commit correctly
16847 Makefile: add missing GIT-VERSION-FILE dependency
16850 ident: split setup_ident into separate functions
16851 http-push: do not access git_default_email directly
16852 fmt-merge-msg: don't use static buffer in record_person
16853 move identity config parsing to ident.c
16854 move git_default_* variables to ident.c
16855 ident: trim trailing newline from /etc/mailname
16856 format-patch: use default email for generating message ids
16857 fmt_ident: drop IDENT_WARN_ON_NO_NAME code
16858 ident: don't write fallback username into git_default_name
16859 drop length limitations on gecos-derived names and emails
16860 ident: report passwd errors with a more friendly message
16861 ident: use full dns names to generate email addresses
16862 ident: use a dynamic strbuf in fmt_ident
16863 ident: trim whitespace from default name/email
16864 format-patch: refactor get_patch_filename
16865 fetch-pack: sort incoming heads
16866 fetch-pack: avoid quadratic behavior in remove_duplicates
16867 add sorting infrastructure for list refs
16868 fetch-pack: sort the list of incoming refs
16869 fetch-pack: avoid quadratic loop in filter_refs
16870 fetch-pack: sort incoming heads list earlier
16871 ident: reword empty ident error message
16872 ident: refactor NO_DATE flag in fmt_ident
16873 ident: let callers omit name with fmt_indent
16874 format-patch: use GIT_COMMITTER_EMAIL in message ids
16875 ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
16876 ident: reject bogus email addresses with IDENT_STRICT
16877 format-patch: do not use bogus email addresses in message ids
16878 t5701: modernize style
16879 INSTALL: update asciidoc recommendation
16882 submodules: print "registered for path" message only once
16885 l10n: Update git.pot (41 new messages)
16886 l10n: zh.CN.po: update by msgmerge git.pot
16887 l10n: zh_CN.po: translate 323 new messages
16888 l10n: Set nplurals of zh_CN.po from 1 to 2
16889 i18n: apply: split to fix a partial i18n message
16891 Jonathan Nieder (3):
16892 git-svn: move Git::SVN::Prompt into its own file
16893 git-svn: rename SVN::Git::* packages to Git::SVN::*
16894 git-svn: make Git::SVN::Fetcher a separate file
16896 Junio C Hamano (6):
16897 refs: do not create ref_entry when searching
16898 cherry-pick: regression fix for empty commits
16899 Start preparing for 1.7.10.4
16900 Update draft release notes to 1.7.11
16905 l10n: New it.po file with 504 translations
16908 Reduce cost of deletion in levenstein distance (4 -> 3)
16910 Michael Haggerty (5):
16911 free_ref_entry(): do not trigger reading of loose refs
16912 cmd_fetch_pack(): declare dest to be const
16913 cmd_fetch_pack(): handle non-option arguments outside of the loop
16914 cmd_fetch_pack(): combine the loop termination conditions
16915 cmd_fetch_pack(): respect constness of argv parameter
16917 Nguyễn Thái Ngọc Duy (2):
16918 pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
16919 pack-objects: refactor write_object() into helper functions
16921 Peter Krefting (1):
16922 Update Swedish translation (728t0f0u)
16925 refs: convert parameter of search_ref_dir() to length-limited string
16926 refs: convert parameter of create_dir_entry() to length-limited string
16927 refs: use strings directly in find_containing_dir()
16929 Trần Ngọc Quân (2):
16930 Init translation for Vietnamese
16931 First release translation for Vietnamese
16933 Vincent van Ravesteijn (1):
16934 Do not autosquash in case of an implied interactive rebase
16937 git-p4: Test changelists touching two branches
16938 git-p4: Verify detection of "empty" branch creation
16939 git-p4: Clean up branch test cases
16942 Version v1.7.11-rc0; changes since v1.7.10.5:
16943 ---------------------------------------------
16946 fixed order of assertion in tests
16947 sort assertion to make it more generic
16950 Fix refspecs in given example for git subtree pull.
16952 Avery Pennarun (72):
16953 basic options parsing and whatnot.
16954 'git subtree split' now basically works.
16955 We now copy the other stuff about a commit (changelog, author, etc).
16956 Print out the newly created commitid at the end, for use in other scripts.
16957 Add a new --rejoin option.
16958 Use information about prior splits to make sure merges work right.
16959 Added a --onto option, but it's so complicated I can't tell if it works.
16960 Hmm... can't actually filter rev-list on the subdir name.
16961 Skip over empty commits.
16962 Quick test script for generating reasonably complex merge scenarios.
16963 Prune out some extra merge commits by comparing their parents correctly.
16964 Even more aggressive commit trimming.
16965 Okay, that was a little too aggressive.
16966 Pass the path using the --prefix option instead of on the command line.
16967 Add a new 'git subtree add' command for adding subtrees from a given rev.
16968 Add 'git subtree merge' and 'git subtree pull'.
16969 Handle it successfully if a given parent commit has no parents.
16970 Change test.sh to test the new add, merge, and pull commands.
16972 Add --annotate option, and create recognizable file content during tests.
16973 Typo when searching for existing splits.
16974 Clarify why we can't do 'git rev-list' with a path.
16975 Add a 'create' helper function in test.sh.
16976 Add some basic assertions to test.sh.
16978 Trim some extra merge commits that don't need to go into the split tree.
16979 Only copy a commit if it has at least one nonidentical parent.
16980 test.sh: make sure no commit changes more than one file at a time.
16981 Simplify merges even more aggressively.
16982 test.sh: oops, never intended to count the raw number of commits.
16983 debug messages are off by default; use -d to enable.
16984 Abort if --rejoin fails.
16985 More to-do items based on feedback
16987 New --branch option to split command.
16988 slightly rearrange help message for split.
16989 FIXME help for --squash option
16990 merge_msg() is really more like rejoin_msg().
16991 Basic "subtree merge --squash" support.
16992 Don't squash-merge if the old and new commits are the same.
16993 Fix splitting after using a squash merge.
16994 Make --squash work with the 'add' command too.
16995 Add basic git-subtree manpage in asciidoc format.
16996 man page: add an EXAMPLES section.
16998 Some todo items reported by pmccurdy
17000 Docs: when pushing to github, the repo path needs to end in .git
17004 todo: idea for a 'git subtree grafts' command
17005 Improve patch to use git --exec-path: add to PATH instead.
17006 Fix behaviour if you have a branch named the same as your --prefix
17007 Add a README that says to email me instead of using github mail.
17008 If someone provides a --prefix that ends with slash, strip the slash.
17009 Fix a minor problem in identifying squashes vs. normal splits.
17010 cmd_pull didn't support --squash correctly.
17011 Add some tips for how to install.
17012 Oops, forgot a COPYING file. It's GPLv2.
17013 Weird, I forgot to have 'make test' call test.sh.
17014 Jakub's changes broke the progress message slightly.
17015 Make tests pass with recent git (1.7.0 and up).
17016 Improve checking for existence of the --prefix directory.
17017 Oops. Apparently I didn't run 'make test' after most recent change.
17018 Some recent tests accidentally depended on very new versions of git.
17019 (Hopefully) fix PATH setting for msysgit.
17020 Another fix for PATH and msysgit.
17022 Fix a few typos/grammar-o's in the preceding commit.
17023 It's also okay if an expected tree object is actually a commit.
17024 Skip commit objects that should be trees, rather than copying them.
17027 git-svn: support rebase --preserve-merges
17030 add installation support to Makefile
17031 make git version dynamic when building documentation
17032 Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
17035 docs: simplify example 1
17037 Clemens Buchacher (2):
17038 merge overwrites unstaged changes in renamed file
17039 t5570: use explicit push refspec
17041 Cole Stanfield (1):
17042 Fixing eval syntax error.
17045 docs: add simple 'add' case to clarify setup.
17046 Docs: cleaning up example textual redundancy
17048 David A. Greene (11):
17049 Move Tests Into Subdirectory
17053 Remove unnecessary git-subtree files
17054 Use project config files
17055 Use configure settings for git-subtree
17056 Install git-subtree from contrib
17057 Add subtree test Makefile
17058 Use git-subtree test Makefile
17059 Fix git-subtree install instructions
17062 t7800: Test difftool passing arguments to diff
17064 Felipe Contreras (8):
17065 tests: add initial bash completion tests
17066 completion: simplify __gitcomp_1
17067 completion: simplify by using $prev
17068 completion: add missing general options
17069 completion: simplify __git_complete_revlist_file
17070 completion: add new __git_complete helper
17071 completion: rename internal helpers _git and _gitk
17072 completion: add support for backwards compatibility
17075 Teach revision walking machinery to walk multiple times sequencially
17076 Refactor submodule push check to use string list instead of integer
17077 push: teach --recurse-submodules the on-demand option
17079 Jakub Narębski (1):
17080 gitweb: Pass esc_html_hl_regions() options to esc_html()
17083 added -p alias for --prefix
17084 added -m/--message option for setting merge commit message
17085 allow using --branch with existing branches if it makes sense
17086 fix for subtree split not finding proper base for new commits
17087 changed alias for --prefix from -p to -P
17088 fixed bug in commit message for split
17089 added tests for recent changes
17090 added temporary test dirs to gitignore
17091 improved rev_is_descendant_of_branch() function
17094 apply: do not leak patches and fragments
17097 checkout: suppress tracking message with "-q"
17098 teach "git branch" a --quiet option
17099 doc/config: fix inline literals
17100 status: refactor colopts handling
17102 Jesse Greenwald (2):
17103 Split cmd now processes commits in topo order.
17104 Added check to order of processed commits.
17107 l10n: Update git.pot (33 new, 24 deleted messages)
17108 l10n: Update Simplified Chinese translation
17109 l10n: Update git.pot (275 new, 15 removed messages)
17110 l10n: Update git.pot (8 new, 4 removed messages)
17113 am: support --include option
17116 Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
17117 t4006: Windows do not have /dev/zero
17118 Fix t3411.3 to actually rebase something
17121 docs: Description, synopsys, options and examples changes.
17124 git-svn: clarify the referent of dcommit's optional argument
17125 rev-parse doc: --git-dir does not always show a relative path
17127 Jonathan Nieder (15):
17128 test: use test_i18ncmp when checking --stat output
17129 test: use numstat instead of diffstat in funny-names test
17130 test: modernize funny-names test style
17131 test: test cherry-pick functionality and output separately
17132 test: use --numstat instead of --stat in "git stash show" tests
17133 test: use numstat instead of diffstat in binary-diff test
17134 diffstat summary line varies by locale: miscellany
17135 var doc: default editor and pager are configurable at build time
17136 var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
17137 test: do not rely on US English tracking-info messages
17138 test: use test_i18ncmp for "Patch format detection failed" message
17139 test: am of empty patch should not succeed
17140 fast-import doc: cat-blob and ls responses need to be consumed quickly
17141 completion: avoid trailing space for --exec-path
17142 i18n: mark relative dates for translation
17144 Junio C Hamano (45):
17145 streaming: make streaming-write-entry to be more reusable
17146 fmt-merge-msg: show those involved in a merged series
17147 apply: rename free_patch() to free_patch_list()
17148 apply: free patch->{def,old,new}_name fields
17149 apply: release memory for fn_table
17150 apply: free patch->result
17151 am -3: list the paths that needed 3-way fallback
17152 apply: free unused fragments for submodule patch
17153 varint: make it available outside the context of pack
17154 cache.h: hide on-disk index details
17155 read-cache.c: allow unaligned mapping of the index file
17156 read-cache.c: make create_from_disk() report number of bytes it consumed
17157 read-cache.c: report the header version we do not understand
17158 read-cache.c: move code to copy ondisk to incore cache to a helper function
17159 read-cache.c: move code to copy incore to ondisk cache to a helper function
17160 read-cache.c: read prefix-compressed names in index on-disk version v4
17161 read-cache.c: write prefix-compressed names in the index
17162 update-index: upgrade/downgrade on-disk index version
17163 Kick off post 1.7.10 cycle
17164 apply: drop unused macro
17165 apply: tighten constness of line buffer
17166 apply: document buffer ownership rules across functions
17167 RelNotes: the first batch of topics graduated to 'master'
17168 RelNotes: the second batch of topics graduated to 'master'
17169 mergesort: rename it to llist_mergesort()
17170 RelNotes: the third batch
17171 RelNotes: the fourth batch of topics graduated to 'master'
17172 The fifth batch of topics graduated to 'master'
17173 push.default doc: explain simple after upstream
17174 Update draft release notes to 1.7.11
17175 The sixth batch of topics graduated to 'master'
17176 unpack-trees: preserve the index file version of original
17177 index-v4: document the entry format
17178 The seventh batch of topics graduated to 'master'
17179 git-svn: introduce SVN version comparison function
17180 The eighth batch of topics graduated to 'master'
17181 refs: fix find_containing_dir() regression
17182 Makefile: NO_INSTALL_HARDLINKS
17183 The ninth batch of topics graduated to 'master'
17184 The tenth batch of topics
17185 Update draft release notes to 1.7.11 (11th batch)
17186 Update draft release notes for 12th batch
17187 git-sh-setup: define workaround wrappers before they are used
17188 Update draft release notes to 1.7.11
17192 gitweb: Don't set owner if got empty value from projects.list
17193 gitweb: Option to omit column with time of the last change
17194 gitweb: Option to not display information about owner
17197 git p4: Fixing script editor checks
17198 git p4: import/export of labels to/from p4
17199 git p4: fix-up "import/export of labels to/from p4"
17200 git p4: Squash P4EDITOR in test harness
17201 git p4: Ignore P4EDITOR if it is empty
17202 git p4: move verbose to base class
17203 git p4: fix unit tests
17204 git p4: add test for tag import/export enabled via config
17205 git p4: fix bug when verbose enabled with tag export
17206 git p4: fix bug when enabling tag import/export via config variables
17209 l10n: pt_PT.po translate new messages
17212 Documentation: explain push.default option a bit more
17213 Undocument deprecated alias 'push.default=tracking'
17214 t5528-push-default.sh: add helper functions
17215 push: introduce new push.default mode "simple"
17216 push: document the future default change for push.default (matching -> simple)
17218 Matthijs Kooijman (1):
17219 git-svn: use platform specific auth providers
17221 Michael Haggerty (32):
17222 refs.c: reorder definitions more logically
17223 refs: manage current_ref within do_one_ref()
17224 do_for_each_ref_in_array(): new function
17225 do_for_each_ref_in_arrays(): new function
17226 repack_without_ref(): reimplement using do_for_each_ref_in_array()
17227 names_conflict(): simplify implementation
17228 free_ref_entry(): new function
17229 check_refname_component(): return 0 for zero-length components
17230 struct ref_entry: nest the value part in a union
17231 refs.c: rename ref_array -> ref_dir
17232 sort_ref_dir(): simplify logic
17233 refs: store references hierarchically
17234 do_for_each_ref(): only iterate over the subtree that was requested
17235 get_ref_dir(): return early if directory cannot be read
17236 get_ref_dir(): use a strbuf to hold refname
17237 get_ref_dir(): rename "base" parameter to "dirname"
17238 get_ref_dir(): require that the dirname argument ends in '/'
17239 refs.c: extract function search_for_subdir()
17240 get_ref_dir(): take the containing directory as argument
17241 do_for_each_reflog(): return early on error
17242 do_for_each_reflog(): use a strbuf to hold logfile name
17243 bisect: copy filename string obtained from git_path()
17244 find_containing_dir(): use strbuf in implementation of this function
17245 refs: wrap top-level ref_dirs in ref_entries
17246 read_loose_refs(): rename function from get_ref_dir()
17247 get_ref_dir(): add function for getting a ref_dir from a ref_entry
17248 search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
17249 struct ref_dir: store a reference to the enclosing ref_cache
17250 read_loose_refs(): eliminate ref_cache argument
17251 refs: read loose references lazily
17252 t/Makefile: retain cache t/.prove across prove runs
17253 Avoid sorting if references are added to ref_cache in order
17255 Michael Schubert (1):
17256 remote: update builtin usage
17258 Michał Kiedrowicz (7):
17259 gitweb: Use descriptive names in esc_html_hl_regions()
17260 gitweb: esc_html_hl_regions(): Don't create empty <span> elements
17261 gitweb: Extract print_sidebyside_diff_lines()
17262 gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
17263 gitweb: Push formatting diff lines to print_diff_chunk()
17264 gitweb: Highlight interesting parts of diff
17265 gitweb: Refinement highlightning in combined diffs
17268 git-cherry-pick: add allow-empty option
17269 git-cherry-pick: Add keep-redundant-commits option
17270 git-cherry-pick: Add test to validate new options
17271 git-rebase: add keep_empty flag
17272 git cherry-pick: do not dereference a potential NULL pointer
17274 Nguyễn Thái Ngọc Duy (37):
17275 Add more large blob test cases
17276 cat-file: use streaming API to print blobs
17277 parse_object: avoid putting whole blob in core
17278 show: use streaming API for showing blobs
17279 fsck: use streaming API for writing lost-found blobs
17280 update-server-info: respect core.bigfilethreshold
17281 Makefile: feed all header files to xgettext
17282 strbuf: convenience format functions with \n automatically appended
17283 i18n: help: mark strings for translation
17284 i18n: make warn_dangling_symref() automatically append \n
17285 i18n: remote: mark strings for translation
17286 i18n: apply: mark strings for translation
17287 i18n: apply: update say_patch_name to give translators complete sentence
17288 i18n: index-pack: mark strings for translation
17289 i18n: bundle: mark strings for translation
17290 help: replace underlining "help -a" headers using hyphens with a blank line
17291 Add column layout skeleton and git-column
17292 Stop starting pager recursively
17293 column: add columnar layout
17294 column: add dense layout support
17295 help: reuse print_columns() for help -a
17296 branch: add --column
17297 status: add --column
17298 column: support piping stdout to external git-column process
17300 archive-tar: turn write_tar_entry into blob-writing only
17301 archive-tar: unindent write_tar_entry by one level
17302 archive: delegate blob reading to backend
17303 archive-tar: stream large blobs to tar file
17304 branch: remove lego in i18n tracking info strings
17305 Makefile: keep many variable list sorted
17306 index-pack: restructure pack processing into three main functions
17307 index-pack: support multithreaded delta resolving
17308 index-pack: disable threading if NO_PREAD is defined
17309 apply: remove lego in i18n string in gitdiff_verify_name
17310 i18n: parseopt: lookup help and argument translations when showing usage
17311 i18n: apply: mark parseopt strings for translation
17314 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.
17315 Use 'git merge -Xsubtree' when git version >= 1.7.0.
17316 Fixed regression with splitting out new subtree
17319 git-p4: move to toplevel
17320 git p4: update name in script
17321 git p4: use "git p4" directly in tests
17322 remove superfluous newlines in error messages
17323 remove blank filename in error message
17324 git p4: bring back files in deleted client directory
17325 git p4: test submit
17326 git p4: fix writable file after rename or copy
17327 git p4: submit files with wildcards
17330 l10n: Update German translation
17334 compat/win32/pthread.h: Add an pthread_key_delete() implementation
17335 compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
17336 git-submodule.sh: Don't use $path variable in eval_gettext string
17337 git-sh-setup.sh: Add an pwd() function for MinGW
17338 builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
17341 add mergesort() for linked lists
17342 commit: use mergesort() in commit_list_sort_by_date()
17343 revision: insert unsorted, then sort in prepare_revision_walk()
17344 sequencer: export commit_list_append()
17345 revision: append to list instead of insert and reverse
17346 commit: remove commit_list_reverse()
17347 streaming: void pointer instead of char pointer
17348 archive-zip: remove uncompressed_size
17349 archive-zip: factor out helpers for writing sizes and CRC
17350 archive-zip: streaming for stored files
17351 archive-zip: streaming for deflated files
17352 t5000: rationalize unzip tests
17353 dir: convert to strbuf
17354 xdiff: add hunk_func()
17355 blame: use hunk_func(), part 1
17356 blame: use hunk_func(), part 2
17357 blame: factor out helper for calling xdi_diff()
17358 xdiff: remove emit_func() and xdi_diff_hunks()
17359 xdiff: remove unused functions
17360 dir: respect string length argument of read_directory_recursive()
17361 dir: simplify fill_directory()
17362 archive: simplify refname handling
17363 archive-tar: keep const in checksum calculation
17364 xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
17365 xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
17366 xdiff: import new 32-bit version of count_masked_bytes()
17369 git-svn: use POSIX::sigprocmask to block signals
17370 git-svn: ignore SIGPIPE
17371 git-svn: drop redundant blocking of SIGPIPE
17374 tests: add tests for the __gitcomp() completion helper function
17375 completion: fix completion after 'git --option <TAB>'
17377 Sebastian Pipping (1):
17378 gitweb: Fix unintended "--no-merges" for regular Atom feed
17380 Stefano Lattarini (3):
17381 configure: move definitions of private m4 macros before AC_INIT invocation
17382 configure: avoid some code repetitions thanks to m4_{push,pop}def
17383 configure: be more idiomatic
17386 xdiff: load full words in the inner loop of xdl_hash_record
17387 xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
17390 difftool: parse options using Getopt::Long
17391 difftool: add '--no-gui' option
17392 difftool: exit(0) when usage is printed
17393 difftool: remove explicit change of PATH
17394 difftool: stop appending '.exe' to git
17395 difftool: eliminate setup_environment function
17396 difftool: teach difftool to handle directory diffs
17397 difftool: print list of valid tools with '--tool-help'
17399 W. Trevor King (3):
17400 gitweb: add `status` headers to git_feed() responses.
17401 gitweb: refactor If-Modified-Since handling
17402 gitweb: add If-Modified-Since handling to git_snapshot().
17405 Added new 'push' command and 2-parameter form of 'add'.
17408 git-subtree.txt: add another example.
17409 Make sure that <prefix> exists when splitting.
17411 Zbigniew Jędrzejewski-Szmek (13):
17412 t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
17413 t0303: resurrect commit message as test documentation
17414 t1507: add tests to document @{upstream} behaviour
17415 Provide branch name in error message when using @{u}
17416 Provide better message for barnhc_wiht_tpyo@{u}
17417 Be more specific if upstream branch is not tracked
17418 i18n: mark @{upstream} error messages for translation
17419 t9002: work around shells that are unable to set COLUMNS to 1
17420 diff --stat: use less columns for change counts
17421 test: modernize style of t4006
17422 tests: check --[short]stat output after chmod
17423 diff --stat: report mode-only changes for binary files like text files
17424 diff --stat: do not run diff on indentical files
17427 Add explicit path of git installation by 'git --exec-path'.
17429 Ævar Arnfjörð Bjarmason (3):
17430 git-branch: remove lego in i18n messages
17431 git-commit: remove lego in i18n messages
17432 git-commit: remove lego in i18n messages
17435 Version v1.7.10.5; changes since v1.7.10.4:
17436 -------------------------------------------
17438 Johannes Schindelin (1):
17439 fast-export: report SHA-1 instead of gibberish when marks exist already
17441 Junio C Hamano (1):
17444 Vincent van Ravesteijn (1):
17445 Do not autosquash in case of an implied interactive rebase
17448 Version v1.7.10.4; changes since v1.7.10.3:
17449 -------------------------------------------
17451 Avery Pennarun (1):
17452 checkout: no progress messages if !isatty(2).
17454 Erik Faye-Lund (2):
17455 rebase: report invalid commit correctly
17456 Makefile: add missing GIT-VERSION-FILE dependency
17459 fix off-by-one error in split_ident_line
17460 pretty: avoid buffer overflow in format_person_part
17461 avoid segfault when reading header of malformed commits
17463 Junio C Hamano (2):
17464 Start preparing for 1.7.10.4
17467 Peter Krefting (1):
17468 Update Swedish translation (728t0f0u)
17471 grep: factor out create_grep_pat()
17472 grep: factor out do_append_grep_pat()
17473 grep: support newline separated pattern list
17474 grep: stop leaking line strings with -f
17477 Version v1.7.10.3; changes since v1.7.10.2:
17478 -------------------------------------------
17481 diff --no-index: reset temporary buffer lengths on directory iteration
17482 diff --no-index: don't leak buffers in queue_diff
17484 Carlos Martín Nieto (1):
17485 pack-protocol: fix first-want separator in the examples
17487 Erik Faye-Lund (2):
17488 clone: fix progress-regression
17489 checkout: do not corrupt HEAD on empty repo
17492 link to gitmodules page at the beginning of git-submodule documentation
17493 teach add_submodule_odb() to look for alternates
17496 log-tree: use custom line terminator in line termination mode
17499 docs: stop using asciidoc no-inline-literal
17500 t1411: add more selector index/date tests
17501 log: respect date_mode_explicit with --format:%gd
17502 reflog-walk: clean up "flag" field of commit_reflog struct
17503 reflog-walk: always make HEAD@{0} show indexed selectors
17504 commit: refactor option parsing
17505 status: refactor null_termination option
17506 status: fix null termination with "-b"
17507 status: respect "-b" for porcelain format
17508 osxkeychain: pull make config from top-level directory
17511 Consistently use "superproject" instead of "supermodule"
17514 l10n: Update git.pot (1 new messages)
17515 l10n: zh_CN.po: translate 1 new message
17516 l10n: Update git.pot (3 new, 2 removed messages)
17517 l10n: zh_CN.po: translate 3 new messages
17520 t2020-checkout-detach: check for the number of orphaned commits
17521 checkout (detached): truncate list of orphaned commits at the new HEAD
17522 t3404: begin "exchange commits with -p" test with correct preconditions
17524 Jonathan Nieder (1):
17525 config doc: remove confusion about relative GIT_DIR from FILES section
17527 Junio C Hamano (5):
17528 log-tree: the previous one is still not quite right
17529 reflog-walk: tell explicit --date=default from not having --date at all
17530 Start preparing for 1.7.10.3
17531 Update draft release notes to 1.7.10.3
17534 Linus Torvalds (1):
17535 fmt-merge-message: add empty line between tag and signature verification
17538 l10n: add new members to German translation team
17539 l10n: de.po: translate "track" as "beobachten"
17540 l10n: de.po: translate "remote" as "extern"
17541 l10n: de.po: collection of improvements
17542 l10n: de.po: unify translation of "ahead" and "behind"
17543 l10n: de.po: translate one new message
17544 l10n: de.po: translate 3 new messages
17547 l10n: de.po: translate "bare" as "bloß"
17548 l10n: de.po: hopefully uncontroversial fixes
17549 l10n: de.po: translate "bad" as "ungültig" ("invalid")
17550 l10n: de.po: collection of suggestions
17553 Version v1.7.10.2; changes since v1.7.10.1:
17554 -------------------------------------------
17557 grep.c: remove redundant line of code
17560 Avoid bug in Solaris xpg4/sed as used in submodule
17562 Christian Couder (1):
17563 revert: add missing va_end
17565 Christopher Tiwald (2):
17566 push: Provide situational hints for non-fast-forward errors
17567 Fix httpd tests that broke when non-ff push advice changed
17569 Clemens Buchacher (3):
17570 http auth fails with multiple curl handles
17571 properly keep track of current working directory
17572 cherry-pick: do not expect file arguments
17574 Florian Achleitner (1):
17575 Documentation/git-config: describe and clarify "--local <file>" option
17578 document submdule.$name.update=none option for gitmodules
17581 clean up struct ref's nonfastforward field
17582 http-backend: respect existing GIT_COMMITTER_* variables
17583 fix http auth with multiple curl handles
17584 gc: do not explode objects which will be immediately pruned
17585 http: clean up leak in init_curl_http_auth
17586 http: use newer curl options for setting credentials
17587 argv-array: refactor empty_argv initialization
17588 argv-array: add a new "pushl" method
17589 gc: use argv-array for sub-commands
17590 config: reject bogus section names for --rename-section
17591 config: expand tildes in include.path variable
17592 send-pack: show progress when isatty(2)
17593 teach send-pack about --[no-]progress
17594 t5541: test more combinations of --progress
17595 t/gitweb-lib: use $PERL_PATH to run gitweb
17598 diff: avoid stack-buffer-read-overrun for very long name
17601 t9300-fast-import: avoid 'exit' in test_expect_success snippets
17602 t5570: fix forwarding of git-daemon messages via cat
17604 Junio C Hamano (13):
17605 xdiff: remove XDL_PATCH_* macros
17606 xdiff: PATIENCE/HISTOGRAM are not independent option bits
17607 rebase -i: remind that the lines are top-to-bottom
17608 builtin/merge.c: remove "remoteheads" global variable
17609 builtin/merge.c: collect other parents early
17610 builtin/merge.c: reduce parents early
17611 fmt-merge-msg: discard needless merge parents
17612 t9400: fix gnuism in grep
17613 diff --no-index: use strbuf for temporary pathnames
17614 contrib/rerere-train: use installed git-sh-setup
17615 Start preparing for 1.7.10.2
17616 Update draft release notes to 1.7.10.2
17620 Add output_prefix_length to diff_options
17621 Adjust stat width calculations to take --graph output into account
17622 t4052: Adjust --graph --stat output for prefixes
17623 t4052: Test diff-stat output with minimum columns
17624 Prevent graph_width of stat width from falling below min
17626 Marc Branchaud (2):
17627 fetch: Give remote_ref to update_local_ref() as well
17628 fetch: describe new refs based on where it came from
17630 Michał Kiedrowicz (1):
17631 merge tests: octopus with redundant parents
17634 git-remote-testgit: fix race when spawning fast-import
17635 git p4 doc: fix formatting
17638 sequencer: remove additional blank line
17641 unpack-trees: don't perform any index operation if we're not merging
17642 unpack-trees: plug minor memory leak
17644 Ross Lagerwall (2):
17645 rev-parse --show-prefix: add in trailing newline
17646 stash: use eval_gettextln correctly
17648 Stefano Lattarini (1):
17649 tests: modernise style: more uses of test_line_count
17651 Zbigniew Jędrzejewski-Szmek (4):
17652 t4052: test --stat output with --graph
17653 test-lib: skip test with COLUMNS=1 under mksh
17654 t4052: work around shells unable to set COLUMNS to 1
17655 Consistently use perl from /usr/bin/ for scripts
17658 Version v1.7.10.1; changes since v1.7.10:
17659 -----------------------------------------
17662 git-commit.txt: clarify -t requires editing message
17665 l10n: New da.po file with 0 translations
17666 l10n: Add Danish team (da) to list of teams
17668 Ivan Todoroski (4):
17669 fetch-pack: new --stdin option to read refs from stdin
17670 remote-curl: send the refs to fetch-pack on stdin
17671 fetch-pack: test cases for the new --stdin option
17672 remote-curl: main test case for the OS command line overflow
17675 drop casts from users EMPTY_TREE_SHA1_BIN
17676 make is_empty_blob_sha1 available everywhere
17677 teach diffcore-rename to optionally ignore empty content
17678 merge-recursive: don't detect renames of empty files
17679 add--interactive: ignore unmerged entries in patch mode
17680 run-command: treat inaccessible directories as ENOENT
17683 submodules: recursive fetch also checks new tags for submodule commits
17686 l10n: Update git.pot (2 new messages)
17687 l10n: Update Simplified Chinese translation
17690 t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
17691 notes-merge: use opendir/readdir instead of using read_directory()
17692 notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
17695 t4034: diff.*.wordregex should not be "sticky" in --word-diff
17698 rebase -i continue: don't skip commits that only change submodules
17700 Jonathan Nieder (1):
17701 bundle: remove stray single-quote from error message
17703 Junio C Hamano (16):
17704 ident.c: add split_ident_line() to parse formatted ident line
17705 t7503: does pre-commit-hook learn authorship?
17706 commit: pass author/committer info to hooks
17707 remove_dir_recursively(): Add flag for skipping removal of toplevel dir
17708 clean: preserve nested git worktree in subdirectories
17709 t7501: test the right kind of breakage
17710 commit: do not trigger bogus "has templated message edited" check
17711 commit: rephrase the error when user did not touch templated log message
17712 Documentation/git-commit: rephrase the "initial-ness" of templates
17713 push: error out when the "upstream" semantics does not make sense
17714 blame: accept --need-minimal
17718 Start preparing for 1.7.10.1
17722 log --graph --stat: three-dash separator should come after graph lines
17723 log --graph: fix break in graph lines
17724 t4202: add test for "log --graph --stat -p" separator lines
17727 l10n: Updated pt_PT language
17730 fast-import: tighten parsing of datarefs
17733 l10n: Add the German translation team and initialize de.po
17734 l10n: Initial German translation
17737 compat/mingw.[ch]: Change return type of exec functions to int
17740 combine-diff: fix loop index underflow
17741 submodule: fix prototype of gitmodules_config
17742 test-subprocess: fix segfault without arguments
17745 diff: refactor the word-diff setup from builtin_diff_cmd
17746 diff: tweak a _copy_ of diff_options with word-diff
17749 Version v1.7.10; changes since v1.7.10-rc4:
17750 -------------------------------------------
17752 Felipe Contreras (1):
17753 spec: add missing build dependency
17755 Junio C Hamano (1):
17759 Version v1.7.10-rc4; changes since v1.7.10-rc3:
17760 -----------------------------------------------
17763 string-list: document that string_list_insert() inserts unique strings
17766 l10n: Improve zh_CN translation for Git 1.7.10-rc3
17768 Junio C Hamano (3):
17769 merge: backport GIT_MERGE_AUTOEDIT support
17774 l10n: Inital Portuguese Portugal language (pt_PT)
17777 gitk: fix tabbed preferences construction when using tcl 8.4
17778 gitk: fix setting font display with new tabbed dialog layout.
17781 config: remove useless assignment
17783 Vincent van Ravesteijn (1):
17784 l10n: Add the Dutch translation team and initialize nl.po
17787 Version v1.7.10-rc3; changes since v1.7.10-rc2:
17788 -----------------------------------------------
17790 Frédéric Brière (1):
17791 gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
17794 l10n: Update git.pot (1 new message)
17795 l10n: Update zh_CN translation for Git 1.7.10-rc1
17796 l10n: Review zh_CN translation for Git 1.7.10-rc1
17797 Add url of Swedish l10n team in TEAMS file
17800 gitk: Make "git describe" output clickable, too
17801 correct spelling: an URL -> a URL
17802 correct a few doubled-word nits in comments and documentation
17804 Jonathan Nieder (1):
17805 gitk: Use symbolic font names "sans" and "monospace" when available
17807 Junio C Hamano (3):
17809 Update draft release notes to 1.7.10
17812 Marcus Karlsson (1):
17813 gitk: Teach gitk to respect log.showroot
17816 grep doc: add --break / --heading / -W to synopsis
17818 Nelson Benitez Leon (1):
17819 documentation: fix alphabetic ordered list for git-rebase man page
17822 gitk: Use a tabbed dialog to edit preferences
17823 gitk: Fix the display of files when filtered by path
17825 Paul Mackerras (2):
17826 gitk: Speed up resolution of short SHA1 ids
17827 gitk: Add menu items for comparing a commit with the marked commit
17829 Peter Krefting (1):
17830 Update Swedish translation (724t0f0u).
17832 Rodrigo Silva (MestreLion) (1):
17833 Documentation: improve description of GIT_EDITOR and preference order
17835 Zbigniew Jędrzejewski-Szmek (2):
17836 gitk: Use "gitk: repo-top-level-dir" as window title
17837 tests: unset COLUMNS inherited from environment
17840 Version v1.7.10-rc2; changes since v1.7.10-rc1:
17841 -----------------------------------------------
17844 contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
17847 Documentation/gitweb: trivial English fixes
17849 Jonathan Nieder (2):
17850 fast-import: leakfix for 'ls' of dirty trees
17851 fast-import: don't allow 'ls' of path with empty components
17853 Junio C Hamano (4):
17854 fetch/receive: remove over-pessimistic connectivity check
17855 Update draft release notes to 1.7.10
17856 .mailmap: unify various old mail addresses of gitster
17859 Stefano Lattarini (1):
17860 configure: allow user to prevent $PATH "sanitization" on Solaris
17863 Documentation/diff-options: reword description of --submodule option
17864 contrib/diffall: comment actual reason for 'cdup'
17865 contrib/diffall: create tmp dirs without mktemp
17866 contrib/diffall: eliminate use of tar
17867 contrib/diffall: eliminate duplicate while loops
17868 contrib/diffall: fix cleanup trap on Windows
17869 Documentation/difftool: add deltawalker to list of valid diff tools
17871 Ævar Arnfjörð Bjarmason (2):
17872 Git::I18N: compatibility with perl <5.8.3
17873 perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
17876 Version v1.7.10-rc1; changes since v1.7.10-rc0:
17877 -----------------------------------------------
17880 verify-tag: Parse GPG configuration options.
17882 Jakub Narębski (1):
17883 gitweb: Fix fixed string (non-regexp) project search
17886 submodules: always use a relative path to gitdir
17887 submodules: always use a relative path from gitdir to work tree
17888 submodules: refactor computation of relative gitdir path
17891 l10n: Update zh_CN translation for 1.7.9.2
17892 l10n: Update git.pot (1 new message)
17893 l10n: Update zh_CN translation for 1.7.10-rc0
17896 submodules: fix ambiguous absolute paths under Windows
17898 Junio C Hamano (7):
17899 Update draft release notes to 1.7.10
17900 t0204: clarify the "observe undefined behaviour" test
17901 i18n: fix auto detection of gettext scheme for shell scripts
17903 Update draft release notes to 1.7.10 before -rc1
17904 am: officially deprecate -b/--binary option
17908 fix deletion of .git/objects sub-directories in git-prune/repack
17910 Martin Stenberg (1):
17911 config: report errors at the EOL with correct line number
17913 Peter Krefting (2):
17914 po/sv.po: add Swedish translation
17915 Update Swedish translation (732t0f0u).
17918 rerere: Document 'rerere remaining'
17921 perf: load test-lib-functions from the correct directory
17922 perf: export some important test-lib variables
17923 p4000: use -3000 when promising -3000
17924 git-am: error out when seeing -b/--binary
17927 l10n: Improve zh_CN translation for lines insertion and deletion.
17928 l10n: Improve zh_CN translation for msg about branch deletion deny
17929 l10n: Improve zh_CN translation for empty cherry-pick msg.
17930 l10n: Improve zh_CN translation for msg that make empty commit when amend.
17931 l10n: Improve commit msg for zh_CN translation
17932 l10n: Improve zh_CN trans for msg that cannot fast-forward
17933 l10n: Improve zh_CN translation for msg "not something we can merge"
17935 Vincent van Ravesteijn (3):
17936 Documentation/git-branch: cleanups
17937 Documentation/git-branch: fix a typo
17938 Documentation/git-branch: add default for --contains
17941 Version v1.7.10-rc0; changes since v1.7.9.7:
17942 --------------------------------------------
17944 Adrian Weimann (1):
17945 completion: --edit and --no-edit for git-merge
17948 add a Makefile switch to avoid gettext translation in shell scripts
17950 Bernhard R. Link (6):
17951 gitweb: move hard coded .git suffix out of git_get_projects_list
17952 gitweb: prepare git_get_projects_list for use outside 'forks'.
17953 gitweb: add project_filter to limit project list to a subdirectory
17954 gitweb: limit links to alternate forms of project_list to active project_filter
17955 gitweb: show active project_filter in project_list page header
17956 gitweb: place links to parent directories in page header
17958 Carlos Martín Nieto (1):
17959 Make git-{pull,rebase} message without tracking information friendlier
17961 Clemens Buchacher (3):
17962 git-daemon: add tests
17963 git-daemon: produce output when ready
17964 git-daemon tests: wait until daemon is ready
17967 vcs-svn: set up channel to read fast-import cat-blob response
17968 vcs-svn: quote paths correctly for ls command
17969 vcs-svn: use mark from previous import for parent commit
17970 vcs-svn: pass paths through to fast-import
17971 vcs-svn: drop string_pool
17972 vcs-svn: drop treap
17973 vcs-svn: drop obj_pool
17974 vcs-svn: avoid using ls command twice
17975 vcs-svn: implement text-delta handling
17977 Dmitry Ivankov (2):
17978 vcs-svn: do not initialize report_buffer twice
17979 vcs-svn: reset first_commit_done in fast_export_init
17981 Felipe Contreras (4):
17982 remote: use a local variable in match_push_refs()
17983 remote: reorganize check_pattern_match()
17984 remote: refactor code into alloc_delete_ref()
17985 push: add '--prune' option
17987 Frédéric Heitzmann (1):
17988 completion: add --interactive option to git svn dcommit
17990 Jakub Narębski (11):
17991 gitweb: improve usability of projects search form
17992 gitweb: Make project search respect project_filter
17993 gitweb: Harden and improve $project_filter page title
17994 gitweb: Refactor checking if part of project info need filling
17995 gitweb: Option for filling only specified info in fill_project_list_info
17996 gitweb: Faster project search
17997 gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
17998 gitweb: Highlight matched part of project name when searching projects
17999 gitweb: Highlight matched part of project description when searching projects
18000 gitweb: Highlight matched part of shortened project description
18001 gitweb: Fix passing parameters to git_project_search_form
18004 symbolic-ref --short: abbreviate the output unambiguously
18007 Add threaded versions of functions in symlinks.c.
18010 parse_object: try internal cache before reading object db
18011 upload-pack: avoid parsing objects during ref advertisement
18012 upload-pack: avoid parsing tag destinations
18013 t0300: use write_script helper
18014 docs: add a basic description of the config API
18015 drop odd return value semantics from userdiff_config
18016 diff-highlight: make perl strict and warnings fatal
18017 diff-highlight: don't highlight whole lines
18018 diff-highlight: refactor to prepare for multi-line hunks
18019 diff-highlight: match multi-line hunks
18020 diff-highlight: document some non-optimal cases
18021 docs/api-config: minor clarifications
18022 t1300: add missing &&-chaining
18023 config: copy the return value of prefix_filename
18024 config: teach git_config_set_multivar_in_file a default path
18025 config: teach git_config_rename_section a file argument
18026 config: provide a version of git_config with more options
18027 config: stop using config_exclusive_filename
18028 config: eliminate config_exclusive_filename
18029 config: add include directive
18032 Add a setting to require a filter to be successful
18035 test-lib: add the test_pause convenience function
18038 l10n: initial git.pot for 1.7.10 upcoming release
18040 l10n: Update git.pot (12 new messages)
18041 l10n: update Chinese translation to the new git.po
18042 Update l10n guide: change the repository URL, etc
18044 Jonathan Nieder (23):
18045 vcs-svn: use higher mark numbers for blobs
18046 vcs-svn: save marks for imported commits
18047 vcs-svn: add a comment before each commit
18048 vcs-svn: eliminate repo_tree structure
18049 vcs-svn: handle filenames with dq correctly
18050 Makefile: list one vcs-svn/xdiff object or header per line
18051 vcs-svn: learn to maintain a sliding view of a file
18052 vcs-svn: make buffer_read_binary API more convenient
18053 vcs-svn: skeleton of an svn delta parser
18054 vcs-svn: parse svndiff0 window header
18055 vcs-svn: read the preimage when applying deltas
18056 vcs-svn: read inline data from deltas
18057 vcs-svn: read instructions from deltas
18058 vcs-svn: implement copyfrom_data delta instruction
18059 vcs-svn: verify that deltas consume all inline data
18060 vcs-svn: let deltas use data from postimage
18061 vcs-svn: let deltas use data from preimage
18062 test-svn-fe: split off "test-svn-fe -d" into a separate function
18063 vcs-svn: cap number of bytes read from sliding view
18064 vcs-svn: guard against overflow when computing preimage length
18065 vcs-svn: avoid hangs from corrupt deltas
18066 vcs-svn: allow import of > 4GiB files
18067 vcs-svn: suppress a -Wtype-limits warning
18069 Junio C Hamano (28):
18070 git-sh-i18n: restructure the logic to compute gettext.sh scheme
18071 i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
18072 merge: use editor by default in interactive sessions
18073 push: do not let configured foreign-vcs permanently clobbered
18074 t9801: do not overuse test_must_fail
18075 i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
18076 vcs-svn/svndiff.c: squelch false "unused" warning from gcc
18077 Kick off the post 1.7.9 cycle
18078 Update draft release notes to 1.7.10
18079 Update draft release notes to 1.7.10
18080 Update draft release notes to 1.7.10
18081 Update draft release notes to 1.7.10
18082 Update draft release notes to 1.7.10
18083 Update draft release notes to 1.7.10
18084 t9100: remove bogus " || test" after each test scriptlet
18085 merge: do not trust fstat(2) too much when checking interactiveness
18086 Update draft release notes to 1.7.10
18087 Update draft release notes to 1.7.10
18088 Update draft release notes to 1.7.10
18089 grep: use static trans-case table
18090 fsck: --no-dangling omits "dangling object" information
18091 pickaxe: allow -i to search in patch case-insensitively
18093 diff --stat: tests for long filenames and big change counts
18094 Update draft release notes to 1.7.10
18095 Update draft release notes to 1.7.10
18096 fsck doc: a minor typofix
18099 Linus Torvalds (1):
18100 "git pull" doesn't know "--edit"
18103 git-p4: handle p4 branches and labels containing shell chars
18104 git-p4: cope with labels with empty descriptions
18105 git-p4: importing labels should cope with missing owner
18106 git-p4: add test for p4 labels
18107 git-p4: label import fails with multiple labels at the same changelist
18108 git-p4: add initial support for RCS keywords
18110 Michael Haggerty (11):
18111 pack_refs(): remove redundant check
18112 ref_array: keep track of whether references are sorted
18113 add_packed_ref(): new function in the refs API.
18114 write_remote_refs(): create packed (rather than extra) refs
18115 t5700: document a failure of alternates to affect fetch
18116 clone.c: move more code into the "if (refs)" conditional
18117 fetch-pack.c: rename some parameters from "path" to "refname"
18118 fetch-pack.c: inline insert_alternate_refs()
18119 everything_local(): mark alternate refs as complete
18120 clone: do not add alternate references to extra_refs
18121 refs: remove the extra_refs API
18123 Michał Kiedrowicz (2):
18124 pack-objects: Fix compilation with NO_PTHREDS
18125 grep -P: add tests for matching ^ and $
18127 Nelson Benitez Leon (1):
18128 http: support proxies that require authentication
18130 Nguyễn Thái Ngọc Duy (20):
18131 clone: add --single-branch to fetch only one branch
18132 Fix incorrect ref namespace check
18133 Eliminate recursion in setting/clearing marks in commit list
18134 index-pack: eliminate recursion in find_unresolved_deltas
18135 index-pack: eliminate unlimited recursion in get_base_data()
18136 t5601: add missing && cascade
18137 clone: write detached HEAD in bare repositories
18138 clone: factor out checkout code
18139 clone: factor out HEAD update code
18140 clone: factor out remote ref writing
18141 clone: delay cloning until after remote HEAD checking
18142 clone: --branch=<branch> always means refs/heads/<branch>
18143 clone: refuse to clone if --branch points to bogus ref
18144 clone: allow --branch to take a tag
18145 clone: print advice on checking out detached HEAD
18146 clone: fix up delay cloning conditions
18147 pack-objects: do not accept "--index-version=version,"
18148 pack-objects: remove bogus comment
18149 pack-objects: convert to use parse_options()
18150 cache-tree: update API to take abitrary flags
18153 git-p4: only a single ... wildcard is supported
18154 git-p4: fix verbose comment typo
18155 git-p4: clarify comment
18156 git-p4: adjust test to adhere to stricter useClientSpec
18157 git-p4: add tests demonstrating spec overlay ambiguities
18158 git-p4: Change p4 command invocation
18161 cherry-pick: No advice to commit if --no-commit
18163 Philip Jägenstedt (2):
18164 completion: remote set-* <name> and <branch>
18165 completion: normalize increment/decrement style
18167 Ramkumar Ramachandra (2):
18168 revert: prepare to move replay_action to header
18169 sequencer: factor code out of revert builtin
18172 vcs-svn: rename check_overflow arguments for clarity
18173 builtin/tag.c: Fix a sparse warning
18174 ctype.c: Fix a sparse warning
18177 xdiff: print post-image for common records instead of pre-image
18178 test-parse-options: convert to OPT_BOOL()
18179 parse-options: allow positivation of options starting, with no-
18180 parse-options: remove PARSE_OPT_NEGHELP
18181 parse-options: typo check for unknown switches
18184 l10n: update zh_CN translation for "Fetching %s"
18187 git-p4: the option to specify 'host' is -H, not -h
18189 Stefano Lattarini (1):
18190 t0000: modernise style
18193 git-svn.perl: perform deletions before anything else
18194 git-svn.perl: fix a false-positive in the "already exists" test
18197 am: learn passing -b to mailinfo
18198 mailinfo: with -b, keep space after [foo]
18199 Move the user-facing test library to test-lib-functions.sh
18200 Introduce a performance testing framework
18201 Add a performance test for git-grep
18202 perf: compare diff algorithms
18205 contrib: add git-diffall script
18206 mergetools: add a plug-in to support DeltaWalker
18209 tag: add --points-at list option
18212 git-p4: Search for parent commit on branch creation
18213 git-p4: Add test case for complex branch import
18215 Wei-Yin Chen (陳威尹) (1):
18216 git-svn: Fix time zone in --localtime
18219 l10n: fast-forward here is ff-only merge, not push
18221 Zbigniew Jędrzejewski-Szmek (11):
18222 make lineno_width() from blame reusable for others
18223 send-email: document the --smtp-debug option
18224 git-p4: missing she-bang line in t9804 confuses prove
18225 diff --stat: use the full terminal width
18226 show --stat: use the full terminal width
18227 log --stat: use the full terminal width
18228 merge --stat: use the full terminal width
18229 diff --stat: use a maximum of 5/8 for the filename part
18230 diff --stat: add a test for output with COLUMNS=40
18231 diff --stat: enable limiting of the graph part
18232 diff --stat: add config option to limit graph width
18235 l10n: leave leading space unchanged for zh_CN.po
18237 Ævar Arnfjörð Bjarmason (2):
18238 git-svn: remove redundant porcelain option to rev-list
18239 git-svn: un-break "git svn rebase" when log.abbrevCommit=true
18242 Version v1.7.9.7; changes since v1.7.9.6:
18243 -----------------------------------------
18246 Documentation/gitweb: trivial English fixes
18248 Jonathan Nieder (1):
18249 bundle: remove stray single-quote from error message
18251 Junio C Hamano (4):
18252 fetch/receive: remove over-pessimistic connectivity check
18258 Version v1.7.9.6; changes since v1.7.9.5:
18259 -----------------------------------------
18262 string-list: document that string_list_insert() inserts unique strings
18264 Junio C Hamano (2):
18265 merge: backport GIT_MERGE_AUTOEDIT support
18269 Version v1.7.9.5; changes since v1.7.9.4:
18270 -----------------------------------------
18272 Jakub Narębski (1):
18273 gitweb: Fix actionless dispatch for non-existent objects
18275 Jonathan Nieder (2):
18276 fast-import: leakfix for 'ls' of dirty trees
18277 fast-import: don't allow 'ls' of path with empty components
18279 Junio C Hamano (2):
18280 i18n of multi-line advice messages
18283 Kirill Smelkov (1):
18284 t/Makefile: Use $(sort ...) explicitly where needed
18287 grep doc: add --break / --heading / -W to synopsis
18289 Martin Stenberg (1):
18290 config: report errors at the EOL with correct line number
18292 Nelson Benitez Leon (1):
18293 documentation: fix alphabetic ordered list for git-rebase man page
18296 rerere: Document 'rerere remaining'
18298 Rodrigo Silva (MestreLion) (1):
18299 Documentation: improve description of GIT_EDITOR and preference order
18302 Version v1.7.9.4; changes since v1.7.9.3:
18303 -----------------------------------------
18305 Jakub Narębski (1):
18306 gitweb: Fix fixed string (non-regexp) project search
18308 Junio C Hamano (6):
18309 am -3: allow nonstandard -p<num> option
18310 test: "am -3" can accept non-standard -p<num>
18311 t4011: modernise style
18312 t4011: illustrate "diff-index -p" on stat-dirty paths
18313 diff -p: squelch "diff --git" header for stat-dirty paths
18317 t5510: refactor bundle->pack conversion
18318 t5510: ensure we stay in the toplevel test dir
18319 bundle: keep around names passed to add_pending_object()
18320 Document the --histogram diff option
18321 t5704: fix nonportable sed/grep usages
18324 Version v1.7.9.3; changes since v1.7.9.2:
18325 -----------------------------------------
18328 rebase -m: only call "notes copy" when rewritten exists and is non-empty
18330 Carlos Martín Nieto (2):
18331 branch: don't assume the merge filter ref exists
18332 Documentation: use {asterisk} in rev-list-options.txt when needed
18334 Clemens Buchacher (1):
18335 http.proxy: also mention https_proxy and all_proxy
18337 Dmitry V. Levin (1):
18338 Makefile: add thread-utils.h to LIB_H
18340 Jakub Narębski (2):
18341 gitweb: Fix "heads" view when there is no current branch
18342 gitweb: Handle invalid regexp in regexp search
18345 disconnect from remote helpers more gently
18346 teach convert_to_git a "dry run" mode
18347 teach dry-run convert_to_git not to require a src buffer
18348 do not stream large files to pack when filters are in use
18351 Ignore SIGPIPE when running a filter driver
18354 am: don't infloop for an empty input file
18356 John Szakmeister (1):
18357 configure: don't use -lintl when there is no gettext support
18359 Jonathan Nieder (1):
18360 mergetools/meld: Use --help output to detect --output support
18362 Junio C Hamano (9):
18363 refresh_index: do not show unmerged path that is outside pathspec
18364 Documentation/merge-options.txt: group "ff" related options together
18365 Document merge.branchdesc configuration variable
18367 Document accumulated fixes since 1.7.9.2
18368 Update draft release notes to 1.7.9.3
18369 Documentation: do not assume that n > 1 in <rev>~$n
18370 Update draft release notes to 1.7.9.3 for the last time
18373 Libor Pechacek (1):
18374 Documentation fixes in git-config
18377 README: point to Documentation/SubmittingPatches
18379 Michael Haggerty (2):
18380 post-receive-email: remove unused variable
18381 post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
18383 Michael J Gruber (1):
18384 t0300: work around bug in dash 0.5.6
18386 Michał Kiedrowicz (1):
18387 grep -P: Fix matching ^ and $
18389 Nguyễn Thái Ngọc Duy (2):
18390 rev-list: remove BISECT_SHOW_TRIED flag
18391 rev-list: fix --verify-objects --quiet becoming --objects
18394 git-p4: set useClientSpec variable on initial clone
18395 git-p4: fix submit regression with clientSpec and subdir clone
18396 git-p4: remove bash-ism in t9809
18397 git-p4: remove bash-ism in t9800
18399 Philip Jägenstedt (1):
18400 remote: fix set-branches usage and documentation
18402 Stefano Lattarini (1):
18403 tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
18406 merge: add instructions to the commit message when editing
18407 bundle: put strbuf_readline_fd in strbuf.c with adjustments
18408 bundle: use a strbuf to scan the log for boundary commits
18409 strbuf: improve strbuf_get*line documentation
18410 t5704: match tests to modern style
18411 fast-import: zero all of 'struct tag' to silence valgrind
18414 CodingGuidelines: Add a note about spaces after redirection
18415 CodingGuidelines: do not use 'which' in shell scripts
18418 t5512 (ls-remote): modernize style
18421 Version v1.7.9.2; changes since v1.7.9.1:
18422 -----------------------------------------
18424 Christian Hammerl (1):
18425 completion: Allow dash as the first character for __git_ps1
18427 Clemens Buchacher (4):
18428 git rev-list: fix invalid typecast
18429 push/fetch/clone --no-progress suppresses progress output
18430 t5541: check error message against the real port number used
18431 do not override receive-pack errors
18433 Felipe Contreras (3):
18434 completion: work around zsh option propagation bug
18435 completion: use ls -1 instead of rolling a loop to do that ourselves
18436 completion: simplify __gitcomp and __gitcomp_nl implementations
18438 Jakub Narębski (2):
18439 gitweb: Allow UTF-8 encoded CGI query parameters and path_info
18440 gitweb: Fix 'grep' search for multiple matches in file
18443 grep: make locking flag global
18444 grep: move sha1-reading mutex into low-level code
18445 grep: refactor the concept of "grep source" into an object
18446 convert git-grep to use grep_source interface
18447 grep: drop grep_buffer's "name" parameter
18448 grep: cache userdiff_driver in grep_source
18449 grep: respect diff attributes for binary-ness
18450 grep: load file data after checking binary-ness
18451 grep: pre-load userdiff drivers when threaded
18452 standardize and improve lookup rules for external local repos
18453 prompt: clean up strbuf usage
18454 prompt: fall back to terminal if askpass fails
18457 i18n: git-commit whence_s "merge/cherry-pick" message
18458 i18n: format_tracking_info "Your branch is behind" message
18461 Makefile: fix syntax for older make
18463 Junio C Hamano (8):
18464 mailmap: always return a plain mail address from map_user()
18465 git checkout -b: allow switching out of an unborn branch
18466 commit: ignore intent-to-add entries instead of refusing
18467 diff --stat: show bars of same length for paths with same amount of changes
18468 Update draft release notes to 1.7.9.2
18469 Update draft release notes to 1.7.9.2
18470 Update draft release notes to 1.7.9.2
18474 fsck: give accurate error message on empty loose object files
18477 ctype.c only wants git-compat-util.h
18478 ctype: implement islower/isupper macro
18480 Nguyễn Thái Ngọc Duy (3):
18481 sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
18482 find_pack_entry(): do not keep packed_git pointer locally
18483 Use correct grammar in diffstat summary line
18485 Philip Jägenstedt (2):
18486 completion: remove stale "to submit patches" documentation
18487 completion: use tabs for indentation
18490 completion: --edit-description option for git-branch
18491 completion: --list option for git-branch
18494 Fix build problems related to profile-directed optimization
18496 Zbigniew Jędrzejewski-Szmek (2):
18497 pager: find out the terminal width before spawning the pager
18498 man: rearrange git synopsis to fit in 80 lines
18500 Дилян Палаузов (1):
18501 Makefile: introduce CHARSET_LIB to link with -lcharset
18504 Version v1.7.9.1; changes since v1.7.9:
18505 ---------------------------------------
18507 Adrian Weimann (1):
18508 completion: --edit and --no-edit for git-merge
18511 grep: fix -l/-L interaction with decoration lines
18514 Drop system includes from inet_pton/inet_ntop compatibility wrappers
18516 Clemens Buchacher (2):
18517 fix push --quiet: add 'quiet' capability to receive-pack
18518 dashed externals: kill children on exit
18521 mergetool: Provide an empty file when needed
18523 Jakub Narębski (1):
18524 git.spec: Workaround localized messages not put in any RPM
18527 run-command: optionally kill children on exit
18528 imap-send: remove dead code
18529 tag: fix output of "tag -n" when errors occur
18530 tag: die when listing missing or corrupt objects
18533 submodule add: fix breakage when re-adding a deep submodule
18535 Johannes Schindelin (1):
18536 add -e: do not show difference in a submodule that is merely dirty
18538 Junio C Hamano (15):
18539 server_supports(): parse feature list more carefully
18540 Making pathspec limited log play nicer with --first-parent
18541 request-pull: explicitly ask tags/$name to be pulled
18542 tests: add write_script helper function
18543 parse_date(): allow ancient git-timestamp
18544 parse_date(): '@' prefix forces git-timestamp
18545 merge: do not create a signed tag merge under --ff-only option
18546 branch --edit-description: protect against mistyped branch name
18548 Prepare for 1.7.9.1
18549 tag: do not show non-tag contents with "-n"
18550 merge: do not launch an editor on "--no-edit $tag"
18551 Update draft release notes to 1.7.9.1
18552 Update draft release notes to 1.7.9.1
18555 Michael J Gruber (1):
18556 t5541: avoid TAP test miscounting
18558 Michael Palimaka (1):
18559 Explicitly set X to avoid potential build breakage
18561 Shawn O. Pearce (1):
18562 remote-curl: Fix push status report when all branches fail
18564 Ævar Arnfjörð Bjarmason (3):
18565 Makefile: Change the default compiler from "gcc" to "cc"
18566 Remove Git's support for smoke testing
18567 t: use sane_unset instead of unset
18570 Version v1.7.9; changes since v1.7.9-rc2:
18571 -----------------------------------------
18573 Felipe Contreras (1):
18574 git-completion: workaround zsh COMPREPLY bug
18577 docs: minor grammar fixes for v1.7.9 release notes
18579 Junio C Hamano (2):
18580 INSTALL: warn about recent Fedora breakage
18583 Michael Haggerty (1):
18584 Fix typo in 1.7.9 release notes
18587 Version v1.7.9-rc2; changes since v1.7.9-rc1:
18588 ---------------------------------------------
18590 Jakub Narębski (2):
18591 gitweb: Fix file links in "grep" search
18592 gitweb: Harden "grep" search against filenames with ':'
18595 unix-socket: handle long socket pathnames
18596 credential-cache: report more daemon connection errors
18597 credential-cache: ignore "connection refused" errors
18599 Jonathan Nieder (1):
18600 unix-socket: do not let close() or chdir() clobber errno during cleanup
18602 Junio C Hamano (4):
18603 pulling signed tag: add howto document
18608 Michael Haggerty (2):
18609 git-show-ref: fix escaping in asciidoc source
18610 git-show-ref doc: typeset regexp in fixed width font
18612 Nguyễn Thái Ngọc Duy (3):
18613 Document limited recursion pathspec matching with wildcards
18614 diff-index: enable recursive pathspec matching in unpack_trees
18615 diff-index: enable recursive pathspec matching in unpack_trees
18618 word-diff: ignore '\ No newline at eof' marker
18621 Version v1.7.9-rc1; changes since v1.7.9-rc0:
18622 ---------------------------------------------
18625 Use perl instead of sed for t8006-blame-textconv test
18627 Carlos Martín Nieto (1):
18628 archive: re-allow HEAD:Documentation on a remote invocation
18630 Clemens Buchacher (1):
18631 credentials: unable to connect to cache daemon
18634 send-email: multiedit is a boolean config option
18635 attr: don't confuse prefixes with leading directories
18636 attr: drop misguided defensive coding
18637 attr: fix leak in free_attr_elem
18638 thin-pack: try harder to use preferred base objects as base
18640 Junio C Hamano (11):
18641 attr.c: make bootstrap_attr_stack() leave early
18642 attr.c: clarify the logic to pop attr_stack
18643 Documentation: rerere's rr-cache auto-creation and rerere.enabled
18644 Prepare for 1.7.6.6
18645 Prepare for 1.7.7.6
18646 Prepare for 1.7.8.4
18647 request-pull: use the real fork point when preparing the message
18648 Update draft release notes to 1.7.6.6
18649 Update draft release notes to 1.7.7.6
18650 Update draft release notes to 1.7.8.4
18654 gitweb: accept trailing "/" in $project_list
18656 Michael Haggerty (3):
18657 receive-pack: move more work into write_head_info()
18658 show_ref(): remove unused "flag" and "cb_data" arguments
18659 write_head_info(): handle "extra refs" locally
18661 Nguyễn Thái Ngọc Duy (1):
18662 t2203: fix wrong commit command
18664 Sebastian Schuberth (2):
18665 t9200: On MSYS, do not pass Windows-style paths to CVS
18666 git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
18669 mailinfo documentation: accurately describe non -k case
18672 Version v1.7.9-rc0; changes since v1.7.8.6:
18673 -------------------------------------------
18675 Anders Kaseorg (2):
18676 gitk: Remove unused $cdate array
18677 gitk: Remember time zones from author and commit timestamps
18680 git-gui: fix multi selected file operation
18681 git-gui: handle config booleans without value
18682 git-gui: add smart case search mode in searchbar
18683 git-gui: add regexp search mode to the searchbar
18684 git-gui: add search history to searchbar
18685 git-gui: fix unintended line break in message string
18686 git-gui: use "untracked" for files which are not known to git
18687 git-gui: new config to control staging of untracked files
18688 git-gui: fix display of path in browser title
18689 git-gui: use a tristate to control the case mode in the searchbar
18690 git-gui: span widgets over the full file output area in the blame view
18691 git-gui: include the file path in guitools confirmation dialog
18692 git-gui: make config gui.warndetachedcommit a boolean
18693 git-gui: don't warn for detached head when rebasing
18696 git-gui: fix spelling error in sshkey.tcl
18699 git-p4: ensure submit clientPath exists before chdir
18700 git-p4: use absolute directory for PWD env var
18701 git-p4: fix test for unsupported P4 Client Views
18702 git-p4: sort client views by reverse View number
18703 git-p4: support single file p4 client view maps
18705 Gustaf Hendeby (1):
18706 Add built-in diff patterns for MATLAB code
18708 Jakub Narębski (6):
18709 gitweb: Refactor diff body line classification
18710 gitweb: Extract formatting of diff chunk header
18711 gitweb: Give side-by-side diff extra CSS styling
18712 t9500: Add test for handling incomplete lines in diff by gitweb
18713 t9500: Add basic sanity tests for side-by-side diff in gitweb
18714 gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
18717 prune: handle --progress/no-progress
18718 reachable: per-object progress
18719 upload-archive: use start_command instead of fork
18720 test-lib: add test_config_global variant
18722 introduce credentials API
18723 credential: add function for parsing url components
18724 http: use credential API to get passwords
18725 credential: apply helper config
18726 credential: add credential.*.username
18727 credential: make relevance of http path configurable
18728 docs: end-user documentation for the credential subsystem
18729 credentials: add "cache" helper
18730 strbuf: add strbuf_add*_urlencode
18731 imap-send: avoid buffer overflow
18732 imap-send: don't check return value of git_getpass
18733 move git_getpass to its own source file
18734 refactor git_getpass into generic prompt function
18735 add generic terminal prompt function
18736 credentials: add "store" helper
18737 prompt: use git_terminal_prompt
18738 t: add test harness for external credential helpers
18739 credential: use git_prompt instead of git_getpass
18740 Makefile: linux has /dev/tty
18741 Makefile: OS X has /dev/tty
18742 contrib: add credential helper for OS X Keychain
18743 test-lib: redirect stdin of tests
18744 pretty: give placeholders to reflog identity
18747 write first for-merge ref to FETCH_HEAD first
18750 Makefile: unix sockets may not available on some platforms
18752 Jonathan Nieder (6):
18753 gitk: Make vi-style keybindings more vi-like
18754 test: add missing "&&" after echo command
18755 test: remove a porcelain test that hard-codes commit names
18756 t7501 (commit): modernize style
18757 test: commit --amend should honor --no-edit
18758 test: errors preparing for a test are not special
18761 stash: Don't fail if work dir contains file named 'HEAD'
18763 Junio C Hamano (50):
18764 branch: add read_branch_desc() helper function
18765 format-patch: use branch description in cover letter
18766 branch: teach --edit-description option
18767 request-pull: modernize style
18768 request-pull: state what commit to expect
18769 request-pull: use the branch description
18770 fmt-merge-msg: use branch.$name.description
18771 write_pack_header(): a helper function
18772 create_tmp_packfile(): a helper function
18773 finish_tmp_packfile(): a helper function
18774 Split GPG interface into its own helper library
18775 merge: notice local merging of tags and keep it unwrapped
18776 fetch: allow "git fetch $there v1.0" to fetch a tag
18777 refs DWIMmery: use the same rule for both "git fetch" and others
18778 fmt-merge-msg: avoid early returns
18779 fmt-merge-msg: package options into a structure
18780 fmt-merge-msg: Add contents of merged tag in the merge message
18781 merge: make usage of commit->util more extensible
18782 merge: record tag objects without peeling in MERGE_HEAD
18783 request-pull: use the annotated tag contents
18784 commit: copy merged signed tags to headers of merge commit
18785 merge: force edit and no-ff mode when merging a tag object
18786 commit: teach --amend to carry forward extra headers
18787 commit-tree: update the command line parsing
18788 commit-tree: teach -m/-F options to read logs from elsewhere
18789 commit: teach --gpg-sign option
18790 log: --show-signature
18791 test "commit -S" and "log --show-signature"
18792 pretty: %G[?GS] placeholders
18793 gpg-interface: allow use of a custom GPG binary
18794 csum-file: introduce sha1file_checkpoint
18795 bulk-checkin: replace fast-import based implementation
18796 Kick-off the 1.7.9 cycle
18797 commit: honour --no-edit
18798 Update draft release notes for 1.7.9
18799 Update draft release notes to 1.7.9
18800 request-pull: update the "pull" command generation logic
18801 Update draft release notes to 1.7.9
18802 request-pull: do not emit "tag" before the tagname
18803 Update draft release notes to 1.7.9
18804 commit: do not lose mergetag header when not amending
18805 Update draft release notes to 1.7.9
18806 Update draft release notes in preparation for 1.7.9-rc0
18807 Update draft release notes to 1.7.9
18808 verify_signed_buffer: fix stale comment
18809 commit --amend -S: strip existing gpgsig headers
18810 log-tree.c: small refactor in show_signature()
18811 log-tree: show mergetag in log --show-signature output
18812 log --show-signature: reword the common two-head merge case
18815 Kato Kazuyoshi (2):
18816 gitweb: Add a feature to show side-by-side diff
18817 gitweb: Add navigation to select side-by-side diff
18819 Kirill A. Shutemov (1):
18820 git-tag: introduce --cleanup option
18822 Linus Torvalds (1):
18823 fetch: do not store peeled tag object names in FETCH_HEAD
18825 Martin von Zweigbergk (10):
18826 gitk: Fix file highlight when run in subdirectory
18827 gitk: Fix "show origin of this line" with separate work tree
18828 gitk: Fix "blame parent commit" with separate work tree
18829 gitk: Fix "External diff" with separate work tree
18830 gitk: Put temporary directory inside .git
18831 gitk: Run 'git rev-parse --git-dir' only once
18832 gitk: Simplify calculation of gitdir
18833 gitk: Show modified files with separate work tree
18834 t3401: modernize style
18835 t3401: use test_commit in setup
18837 Michael Haggerty (16):
18838 struct ref_entry: document name member
18839 refs: rename "refname" variables
18840 refs: rename parameters result -> sha1
18841 clear_ref_array(): rename from free_ref_array()
18842 is_refname_available(): remove the "quiet" argument
18843 parse_ref_line(): add docstring
18844 add_ref(): add docstring
18845 is_dup_ref(): extract function from sort_ref_array()
18846 refs: change signatures of get_packed_refs() and get_loose_refs()
18847 get_ref_dir(): change signature
18848 resolve_gitlink_ref(): improve docstring
18849 Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
18850 resolve_gitlink_ref_recursive(): change to work with struct ref_cache
18851 repack_without_ref(): remove temporary
18852 create_ref_entry(): extract function from add_ref()
18853 add_ref(): take a (struct ref_entry *) parameter
18855 Nguyễn Thái Ngọc Duy (14):
18856 fsck: return error code when verify_pack() goes wrong
18857 verify_packfile(): check as many object as possible in a pack
18858 fsck: avoid reading every object twice
18859 fsck: print progress
18860 prune: show progress while marking reachable objects
18861 Convert many resolve_ref() calls to read_ref*() and ref_exists()
18862 checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
18863 Copy resolve_ref() return value for longer use
18864 revert: convert resolve_ref() to read_ref_full()
18865 Convert resolve_ref+xstrdup to new resolve_refdup function
18866 Rename resolve_ref() to resolve_ref_unsafe()
18867 merge: abort if fails to commit
18868 Convert commit_tree() to take strbuf as message
18869 commit_tree(): refuse commit messages that contain NULs
18872 git-gui: include the number of untracked files to stage when asking the user
18873 git-gui: theme the search and line-number entry fields on blame screen
18874 git-gui: catch invalid or complete regular expressions and treat as no match.
18875 git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
18876 git-gui: set suitable extended window manager hints.
18877 git-gui: support underline style when parsing diff output
18878 git-gui: sort the numeric ansi codes
18879 git-gui: set whitespace warnings appropriate to this project
18880 git-gui: added config gui.gcwarning to disable the gc hint message
18881 git-gui: handle shell script text filters when loading for blame.
18884 Paul Mackerras (1):
18885 gitk: Update copyright
18888 git-p4: introduce skipSubmitEdit
18889 git-p4: submit test for auto-creating clientPath
18890 git-p4: test for absolute PWD problem
18891 git-p4: fix skipSubmitEdit regression
18892 rename git-p4 tests
18893 git-p4: introduce asciidoc documentation
18894 git-p4: clone does not use --git-dir
18895 git-p4: test cloning with two dirs, clarify doc
18896 git-p4: document and test clone --branch
18897 git-p4: honor --changesfile option and test
18898 git-p4: document and test --import-local
18899 git-p4: test --max-changes
18900 git-p4: test --keep-path
18901 git-p4: test and document --use-client-spec
18902 git-p4: document and test submit options
18903 git-p4: test client view handling
18904 git-p4: rewrite view handling
18905 git-p4: view spec documentation
18907 Ramkumar Ramachandra (11):
18908 t3200 (branch): fix '&&' chaining
18909 test: fix '&&' chaining
18910 t3030 (merge-recursive): use test_expect_code
18911 t1510 (worktree): fix '&&' chaining
18912 t3040 (subprojects-basic): fix '&&' chaining, modernize style
18913 revert: free msg in format_todo()
18914 revert: make commit subjects in insn sheet optional
18915 revert: tolerate extra spaces, tabs in insn sheet
18916 revert: simplify getting commit subject in format_todo()
18917 t3510 (cherry-pick-sequencer): use exit status
18918 t3502, t3510: clarify cherry-pick -m failure
18921 builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
18922 environment.c: Fix an sparse "symbol not declared" warning
18923 fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
18925 Raphael Zimmerer (1):
18926 gitk: When a commit contains a note, mark it with a yellow box
18929 read-cache.c: allocate index entries individually
18930 cache.h: put single NUL at end of struct cache_entry
18931 use struct sha1_array in diff_tree_combined()
18932 pass struct commit to diff_tree_combined_merge()
18933 submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
18936 completion: document __gitcomp()
18937 completion: optimize refs completion
18938 completion: make refs completion consistent for local and remote repos
18939 completion: improve ls-remote output filtering in __git_refs()
18940 completion: support full refs from remote repositories
18941 completion: query only refs/heads/ in __git_refs_remotes()
18942 completion: improve ls-remote output filtering in __git_refs_remotes()
18943 completion: fast initial completion for config 'remote.*.fetch' value
18944 completion: remove broken dead code from __git_heads() and __git_tags()
18946 Samuel Bronson (1):
18947 git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
18950 git-svn.perl: close the edit for propedits even with no mods
18953 grep: load funcname patterns for -W
18954 grep: enable threading with -p and -W using lazy attribute lookup
18955 grep: disable threading in non-worktree case
18956 test-terminal: set output terminals to raw mode
18957 bash completion: use read -r everywhere
18960 git-gui: add config value gui.diffopts for passing additional diff options
18962 Vincent van Ravesteijn (4):
18963 Compile fix for MSVC: Do not include sys/resources.h
18964 Compile fix for MSVC: Include <io.h>
18965 MSVC: Remove unneeded header stubs
18966 Show error for 'git merge' with unset merge.defaultToUpstream
18969 gitk: Make "touching paths" search support backslashes
18971 Ævar Arnfjörð Bjarmason (5):
18972 pull: introduce a pull.rebase option to enable --rebase
18973 i18n: add infrastructure for translating Git with gettext
18974 Fix an enum assignment issue spotted by Sun Studio
18975 Fix a bitwise negation assignment issue spotted by Sun Studio
18976 Appease Sun Studio by renaming "tmpfile"
18979 Version v1.7.8.6; changes since v1.7.8.5:
18980 -----------------------------------------
18982 Carlos Martín Nieto (1):
18983 Documentation: use {asterisk} in rev-list-options.txt when needed
18985 Clemens Buchacher (1):
18986 t5541: check error message against the real port number used
18989 Documentation/gitweb: trivial English fixes
18991 Jakub Narębski (1):
18992 gitweb: Fix actionless dispatch for non-existent objects
18995 t0090: be prepared that 'wc -l' writes leading blanks
18997 Jonathan Nieder (1):
18998 bundle: remove stray single-quote from error message
19000 Junio C Hamano (4):
19001 i18n of multi-line advice messages
19002 fetch/receive: remove over-pessimistic connectivity check
19006 Kirill Smelkov (1):
19007 t/Makefile: Use $(sort ...) explicitly where needed
19010 rerere: Document 'rerere remaining'
19012 Shawn O. Pearce (1):
19013 remote-curl: Fix push status report when all branches fail
19016 Add test-scrap-cache-tree
19017 Test the current state of the cache-tree optimization
19018 Refactor cache_tree_update idiom from commit
19019 commit: write cache-tree data when writing index anyway
19020 reset: update cache-tree data when appropriate
19021 bundle: put strbuf_readline_fd in strbuf.c with adjustments
19022 bundle: use a strbuf to scan the log for boundary commits
19023 strbuf: improve strbuf_get*line documentation
19024 t5704: match tests to modern style
19025 t5510: refactor bundle->pack conversion
19026 t5510: ensure we stay in the toplevel test dir
19027 bundle: keep around names passed to add_pending_object()
19028 Document the --histogram diff option
19031 Version v1.7.8.5; changes since v1.7.8.4:
19032 -----------------------------------------
19035 rebase -m: only call "notes copy" when rewritten exists and is non-empty
19037 Dmitry V. Levin (1):
19038 Makefile: add thread-utils.h to LIB_H
19041 imap-send: remove dead code
19044 am: don't infloop for an empty input file
19046 Junio C Hamano (2):
19050 Michał Kiedrowicz (1):
19051 grep -P: Fix matching ^ and $
19054 Version v1.7.8.4; changes since v1.7.8.3:
19055 -----------------------------------------
19058 send-email: multiedit is a boolean config option
19059 attr: don't confuse prefixes with leading directories
19060 attr: drop misguided defensive coding
19061 attr: fix leak in free_attr_elem
19062 thin-pack: try harder to use preferred base objects as base
19064 Junio C Hamano (11):
19065 attr.c: make bootstrap_attr_stack() leave early
19066 attr.c: clarify the logic to pop attr_stack
19067 Documentation: rerere's rr-cache auto-creation and rerere.enabled
19068 Prepare for 1.7.6.6
19069 Prepare for 1.7.7.6
19070 Prepare for 1.7.8.4
19071 Update draft release notes to 1.7.6.6
19072 Update draft release notes to 1.7.7.6
19073 Update draft release notes to 1.7.8.4
19077 Nguyễn Thái Ngọc Duy (2):
19078 t2203: fix wrong commit command
19079 diff-index: enable recursive pathspec matching in unpack_trees
19082 Version v1.7.8.3; changes since v1.7.8.2:
19083 -----------------------------------------
19086 fix hang in git fetch if pointed at a 0 length bundle
19088 Clemens Buchacher (2):
19089 Documentation: read-tree --prefix works with existing subtrees
19090 t5550: repack everything into one file
19093 Add MYMETA.json to perl/.gitignore
19095 Jakub Narębski (1):
19096 gitweb: Fix fallback mode of to_utf8 subroutine
19099 docs: describe behavior of relative submodule URLs
19101 Junio C Hamano (1):
19104 Jürgen Kreileder (3):
19105 gitweb: Call to_utf8() on input string in chop_and_escape_str()
19106 gitweb: esc_html() site name for title in OPML
19107 gitweb: Output valid utf8 in git_blame_common('data')
19109 Nguyễn Thái Ngọc Duy (1):
19110 Catch invalid --depth option passed to clone or fetch
19113 Documentation: rerere.enabled is the primary way to configure rerere
19116 Version v1.7.8.2; changes since v1.7.8.1:
19117 -----------------------------------------
19120 rebase -i: interrupt rebase when "commit --amend" failed during "reword"
19123 Update documentation for stripspace
19126 enable SO_KEEPALIVE for connected TCP sockets
19128 Erik Faye-Lund (2):
19129 compat/setenv.c: update errno when erroring out
19130 compat/setenv.c: error if name contains '='
19133 read-cache: let refresh_cache_ent pass up changed flags
19134 refresh_index: rename format variables
19135 refresh_index: make porcelain output more specific
19136 compat/snprintf: don't look at va_list twice
19137 docs: mention "-k" for both forms of "git mv"
19138 mv: honor --verbose flag
19139 mv: make non-directory destination error more clear
19140 mv: improve overwrite warning
19141 mv: be quiet about overwriting
19142 drop "match" parameter from get_remote_heads
19143 t5500: give fully-qualified refs to fetch-pack
19144 fetch-pack: match refs exactly
19145 connect.c: drop path_match function
19146 t5540: test DAV push with authentication
19147 http-push: enable "proactive auth"
19148 use custom rename score during --follow
19149 docs: brush up obsolete bits of git-fsck manpage
19150 make "git push -v" actually verbose
19151 commit, merge: initialize static strbuf
19152 remote-curl: don't pass back fake refs
19154 Jelmer Vernooij (1):
19155 Fix an incorrect reference to --set-all.
19158 t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
19159 t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
19160 fast-import: Fix incorrect fanout level when modifying existing notes refs
19163 Compatibility: declare strtoimax() under NO_STRTOUMAX
19165 Jonathan Nieder (9):
19166 branch: allow a no-op "branch -M <current-branch> HEAD"
19167 Allow checkout -B <current-branch> to update the current branch
19168 revert: give --continue handling its own function
19169 revert: allow cherry-pick --continue to commit before resuming
19170 revert: pass around rev-list args in already-parsed form
19171 revert: allow single-pick in the middle of cherry-pick sequence
19172 revert: do not remove state until sequence is finished
19173 Revert "reset: Make reset remove the sequencer state"
19174 revert: stop creating and removing sequencer-old directory
19176 Junio C Hamano (5):
19177 checkout -m: no need to insist on having all 3 stages
19178 checkout_merged(): squelch false warning from some gcc
19179 lf_to_crlf_filter(): resurrect CRLF->CRLF hack
19180 advice: Document that they all default to true
19184 Add strtoimax() compatibility function.
19185 Support sizes >=2G in various config options accepting 'g' sizes.
19188 Test 'checkout -m -- path'
19190 Thomas Jarosch (1):
19191 imap-send: Remove unused 'use_namespace' variable
19194 git-sh-setup: make require_clean_work_tree part of the interface
19196 Ævar Arnfjörð Bjarmason (1):
19197 t/t2023-checkout-m.sh: fix use of test_must_fail
19200 Version v1.7.8.1; changes since v1.7.8:
19201 ---------------------------------------
19204 t/t4131-apply-fake-ancestor.sh: fix broken test
19205 builtin/apply.c: report error on failure to recognize input
19207 Carlos Martín Nieto (2):
19208 convert: track state in LF-to-CRLF filter
19209 clone: the -o option has nothing to do with <branch>
19211 Erik Faye-Lund (1):
19212 mingw: give waitpid the correct signature
19215 Documentation: fix formatting error in merge-options.txt
19218 http: drop "local" member from request struct
19219 archive: don't let remote clients get unreachable commits
19220 stripspace: fix outdated comment
19221 fetch: create status table using strbuf
19222 blame: don't overflow time buffer
19225 diff/status: print submodule path when looking for changes fails
19227 Junio C Hamano (9):
19228 get_tree_entry(): do not call find_tree_entry() on an empty tree
19229 unpack_object_header_buffer(): clear the size field upon error
19230 receive-pack, fetch-pack: reject bogus pack that records objects twice
19231 pack-object: tolerate broken packs that have duplicated objects
19234 Update draft release notes for 1.7.8.1
19235 lf_to_crlf_filter(): tell the caller we added "\n" when draining
19238 Martin von Zweigbergk (1):
19239 am: don't persist keepcr flag
19241 Michael Haggerty (1):
19242 git symbolic-ref: documentation fix
19244 Michael Schubert (2):
19245 builtin/commit: add missing '/' in help message
19246 builtin/log: remove redundant initialization
19249 http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
19250 http.c: Use timeout suggested by curl instead of fixed 50ms timeout
19251 http.c: Rely on select instead of tracking whether data was received
19253 Nguyễn Thái Ngọc Duy (5):
19254 tree-walk.c: do not leak internal structure in tree_entry_len()
19255 read_directory_recursive: reduce one indentation level
19256 tree_entry_interesting(): give meaningful names to return values
19257 tree_entry_interesting: make use of local pointer "item"
19258 checkout,merge: loosen overwriting untracked file check based on info/exclude
19260 Sebastian Morr (1):
19261 Add MYMETA.yml to perl/.gitignore
19264 userdiff: allow * between cpp funcname words
19266 Ævar Arnfjörð Bjarmason (3):
19267 apply: get rid of useless x < 0 comparison on a size_t type
19268 cast variable in call to free() in builtin/diff.c and submodule.c
19269 builtin/init-db.c: eliminate -Wformat warning on Solaris
19272 Version v1.7.8; changes since v1.7.8-rc4:
19273 -----------------------------------------
19275 Junio C Hamano (1):
19279 Version v1.7.8-rc4; changes since v1.7.8-rc3:
19280 ---------------------------------------------
19283 Fix revert --abort on Windows
19285 Jonathan Nieder (11):
19286 do not let git_path clobber errno when reporting errors
19287 notes merge: eliminate OUTPUT macro
19288 Makefile: add missing header file dependencies
19289 Makefile: add option to disable automatic dependency generation
19290 revert: rename --reset option to --quit
19291 revert: rearrange pick_revisions() for clarity
19292 revert: improve error message for cherry-pick during cherry-pick
19293 revert: write REVERT_HEAD pseudoref during conflicted revert
19294 revert: introduce --abort to cancel a failed cherry-pick
19295 revert: remove --reset compatibility option
19296 revert --abort: do not leave behind useless sequencer-old directory
19298 Junio C Hamano (5):
19299 name-rev --all: do not even attempt to describe non-commit object
19301 Hopefully final update of release notes before 1.7.8 final
19302 Update 1.7.8 draft release notes in preparation for rc4
19305 Marc-André Lureau (1):
19306 mailmap: xcalloc mailmap_info
19308 Nguyễn Thái Ngọc Duy (1):
19309 revert: do not pass non-literal string as format to git_path()
19311 Ramkumar Ramachandra (4):
19312 http: remove unused function hex()
19313 convert: don't mix enum with int
19314 sha1_file: don't mix enum with int
19315 git-compat-util: don't assume value for undefined variable
19318 t5501-*.sh: Fix url passed to clone in setup test
19319 config.c: Fix a static buffer overwrite bug by avoiding mkpath()
19320 convert.c: Fix return type of git_path_check_eol()
19322 Thomas Hochstein (1):
19323 documentation fix: git difftool uses diff tools, not merge tools.
19325 Vincent van Ravesteijn (2):
19326 builtin-branch: Fix crash on invalid use of --force
19327 builtin-reset: Documentation update
19330 Version v1.7.8-rc3; changes since v1.7.8-rc2:
19331 ---------------------------------------------
19333 Junio C Hamano (3):
19334 Revert "upload-archive: use start_command instead of fork"
19335 refs: loosen over-strict "format" check
19338 Ramkumar Ramachandra (1):
19339 revert: prettify fatal messages
19342 Version v1.7.8-rc2; changes since v1.7.8-rc1:
19343 ---------------------------------------------
19345 Felipe Contreras (1):
19346 remote: fix remote set-url usage
19349 docs: don't mention --quiet or --exit-code in git-log(1)
19351 Junio C Hamano (5):
19352 remote: fix set-branches usage
19353 docs: Update install-doc-quick
19355 Update draft release notes to 1.7.8
19359 mktree: fix a memory leak in write_tree()
19362 completion: don't leak variable from the prompt into environment
19365 Version v1.7.8-rc1; changes since v1.7.8-rc0:
19366 ---------------------------------------------
19369 pack-objects: mark add_to_write_order() as inline
19370 pack-objects: use unsigned int for counter and offset values
19371 pack-objects: rewrite add_descendants_to_write_order() iteratively
19372 pack-objects: don't traverse objects unnecessarily
19374 Erik Faye-Lund (4):
19375 mingw: move poll out of sys-folder
19376 compat/win32/poll.c: upgrade from upstream
19377 upload-archive: use start_command instead of fork
19378 mingw: poll.h is no longer in sys/
19381 name-hash.c: always initialize dir_next pointer
19383 Junio C Hamano (5):
19384 (squash) test for previous
19386 Update draft release notes to 1.7.8
19387 receive-pack: do not expect object 0{40} to exist
19390 Nguyễn Thái Ngọc Duy (2):
19391 pretty.c: free get_header() return value
19392 pretty.c: use original commit message if reencoding fails
19395 t7511: avoid use of reserved filename on Windows.
19398 git-p4: ignore apple filetype
19400 Sebastian Schuberth (2):
19401 blame.c: Properly initialize strbuf after calling, textconv_object()
19402 blame.c: Properly initialize strbuf after calling textconv_object(), again
19405 t3200: add test case for 'branch -m'
19406 http: don't always prompt for password
19409 branch -m: handle no arg properly
19412 svn: Quote repository root in regex match
19414 Ævar Arnfjörð Bjarmason (2):
19415 t/t6030-bisect-porcelain.sh: use test_i18ngrep
19416 t/t7508-status.sh: use test_i18ncmp
19419 Version v1.7.8-rc0; changes since v1.7.7.7:
19420 -------------------------------------------
19423 grep: do not use --index in the short usage output
19424 grep --no-index: don't use git standard exclusions
19425 git-gui: search and linenumber input are mutual exclusive in the blame view
19426 git-gui: only accept numbers in the goto-line input
19427 git-gui: clear the goto line input when hiding
19428 git-gui: incremental goto line in blame view
19429 grep: fix the error message that mentions --exclude
19432 submodule: Demonstrate known breakage during recursive merge
19433 submodule: Search for merges only at end of recursive merge
19436 t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
19437 git-stash.sh: fix typo in error message
19438 t/t3905: add missing '&&' linkage
19439 git-stash: remove untracked/ignored directories when stashed
19440 refs.c: ensure struct whose member may be passed to realloc is initialized
19441 refs.c: abort ref search if ref array is empty
19442 refs.c: free duplicate entries in the ref array instead of leaking them
19443 t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
19445 Carlos Martín Nieto (1):
19446 Documentation: update [section.subsection] to reflect what git does
19449 git-web--browse: avoid the use of eval
19451 Christoffer Pettersson (1):
19452 git-gui: Corrected a typo in the Swedish translation of 'Continue'
19454 Clemens Buchacher (5):
19455 remove prefix argument from pathspec_prefix
19456 rename pathspec_prefix() to common_prefix() and move to dir.[ch]
19457 send-email: add option -h
19458 use -h for synopsis and --help for manpage consistently
19459 use test number as port number
19462 Add Git::config_path()
19463 use new Git::config_path() for aliasesfile
19464 send-email: Fix %config_path_settings handling
19467 tree-walk: drop unused parameter from match_dir_prefix
19468 tree-walk: micro-optimization in tree_entry_interesting
19471 Makefile: Improve compiler header dependency check
19474 git-gui: Enable jumping to a specific line number in blame view.
19475 git-gui: Add keyboard shortcuts for search and goto commands in blame view.
19477 Dmitry Ivankov (3):
19478 Fix typo: existant->existent
19479 fast-import: don't allow to tag empty branch
19480 fast-import: don't allow to note on empty branch
19483 gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
19485 Erik Faye-Lund (2):
19486 enter_repo: do not modify input
19487 mingw: avoid using strbuf in syslog
19489 Fredrik Gustafsson (2):
19490 rev-parse: add option --resolve-git-dir <path>
19491 Move git-dir for submodules
19493 Fredrik Kuivinen (1):
19494 Makefile: Use computed header dependencies if the compiler supports it
19496 Frédéric Heitzmann (1):
19497 git svn dcommit: new option --interactive.
19499 Giuseppe Bilotta (1):
19500 am: preliminary support for hg patches
19503 git-gui: warn when trying to commit on a detached head
19504 submodule: move update configuration variable further up
19505 add update 'none' flag to disable update of submodule by default
19506 git-gui: deal with unknown files when pressing the "Stage Changed" button
19509 sha1_file: normalize alt_odb path before comparing and storing
19511 Jakub Narębski (5):
19512 gitweb: Add gitweb(1) manpage for gitweb itself
19513 Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
19514 Documentation: Add gitweb config variables to git-config(1)
19515 gitweb: Add gitweb manpages to 'gitweb' package in git.spec
19516 Add simple test for Git::config_path() in t/t9700-perl-git.sh
19519 Teach '--cached' option to check-attr
19521 revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
19522 cherry-pick: do not give irrelevant advice when cherry-pick punted
19523 Teach merge the '[-e|--edit]' option
19526 url: decode buffers that are not NUL-terminated
19527 improve httpd auth tests
19528 remote-curl: don't retry auth failures with dumb protocol
19529 http: retry authentication failures for all http requests
19530 t7004: factor out gpg setup
19531 t6300: add more body-parsing tests
19532 for-each-ref: refactor subject and body placeholder parsing
19533 for-each-ref: handle multiline subjects like --pretty
19534 t3200: clean up checks for file existence
19535 fix phantom untracked files when core.ignorecase is set
19536 t1300: put git invocations inside test function
19537 t1300: test mixed-case variable retrieval
19538 pack-objects: protect against disappearing packs
19539 downgrade "packfile cannot be accessed" errors to warnings
19540 daemon: give friendlier error messages to clients
19541 http_init: accept separate URL parameter
19542 contrib: add diff highlight script
19543 tests: add missing executable bits
19544 contrib: add git-jump script
19545 completion: match ctags symbol names in grep patterns
19547 Jeremie Nikaes (1):
19548 Add a remote helper to interact with mediawiki (fetch & push)
19550 Johannes Schindelin (5):
19551 Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
19552 t1020: disable the pwd test on MinGW
19553 t9001: do not fail only due to CR/LF issues
19554 t9300: do not run --cat-blob-fd related tests on MinGW
19555 git grep: be careful to use mutexes only when they are initialized
19558 t1402-check-ref-format: skip tests of refs beginning with slash on Windows
19559 t1300: attempting to remove a non-existent .git/config is not an error
19561 Jonathan Nieder (3):
19562 ident: check /etc/mailname if email is unknown
19563 ident: do not retrieve default ident when unnecessary
19564 Makefile: fix permissions of mergetools/ checked out with permissive umask
19566 Julian Phillips (2):
19567 Don't sort ref_list too early
19568 refs: Use binary search to lookup refs faster
19570 Junio C Hamano (47):
19571 rev-list: fix finish_object() call
19572 revision.c: add show_object_with_name() helper function
19573 revision.c: update show_object_with_name() without using malloc()
19574 list-objects: pass callback data to show_objects()
19575 rev-list --verify-object
19576 fetch: verify we have everything we need before updating our ref
19577 fetch.fsckobjects: verify downloaded objects
19578 transfer.fsckobjects: unify fetch/receive.fsckobjects
19579 test: fetch/receive with fsckobjects
19580 consolidate pathspec_prefix and common_prefix
19581 fetch: verify we have everything we need before updating our ref
19582 check_everything_connected(): refactor to use an iterator
19583 check_everything_connected(): libify
19584 receive-pack: check connectivity before concluding "git push"
19585 builtin/revert.c: make commit_list_append() static
19586 refs.c: make create_cached_refs() static
19587 send-pack: typofix error message
19588 rename "match_refs()" to "match_push_refs()"
19589 Allow git merge ":/<pattern>"
19590 ls-remote: a lone "-h" is asking for help
19591 t0003: remove extra whitespaces
19592 parse-options: deprecate OPT_BOOLEAN
19593 archive.c: use OPT_BOOL()
19594 url.c: simplify is_url()
19595 grep: teach --untracked and --exclude-standard options
19596 Post 1.7.7 first wave
19597 Update draft release notes to 1.7.8
19598 refs.c: move dwim_ref()/dwim_log() from sha1_name.c
19599 Update draft release notes to 1.7.8
19600 bundle: allowing to read from an unseekable fd
19601 bundle: add parse_bundle_header() helper function
19602 Update draft release notes to 1.7.8
19603 t7800: avoid arithmetic expansion notation
19604 Update draft release notes to 1.7.8
19605 resolve_gitlink_packed_ref(): fix mismerge
19606 Update draft release notes to 1.7.8
19607 Makefile: ask "ls-files" to list source files if available
19608 libperl-git: refactor Git::config_*
19609 Update draft release notes to 1.7.8
19610 resolve_ref(): expose REF_ISBROKEN flag
19611 resolve_ref(): report breakage to the caller without warning
19612 Update draft release notes to 1.7.8
19613 builtin/grep: make lock/unlock into static inline functions
19614 builtin/grep: simplify lock_and_read_sha1_file()
19615 Update draft release notes to 1.7.8
19616 Update draft release notes to 1.7.8
19620 git-p4: handle files with shell metacharacters
19623 gitweb: provide a way to customize html headers
19626 git-remote-mediawiki: allow push to set MediaWiki metadata
19627 git-remote-mediawiki: trivial fixes
19628 git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
19629 git-remote-mediawiki: obey advice.pushNonFastForward
19630 git-remote-mediawiki: allow a domain to be set for authentication
19631 git-remote-mediawiki: don't include HTTP login/password in author
19633 Michael Haggerty (36):
19634 Extract a function clear_cached_refs()
19635 Access reference caches only through new function get_cached_refs()
19636 Change the signature of read_packed_refs()
19637 Allocate cached_refs objects dynamically
19638 Store the submodule name in struct cached_refs
19639 Retain caches of submodule refs
19640 get_sha1_hex(): do not read past a NUL character
19641 t1402: add some more tests
19642 git check-ref-format: add options --allow-onelevel and --refspec-pattern
19643 Change bad_ref_char() to return a boolean value
19644 Change check_ref_format() to take a flags argument
19645 Refactor check_refname_format()
19646 Do not allow ".lock" at the end of any refname component
19647 Make collapse_slashes() allocate memory for its result
19648 Inline function refname_format_print()
19649 Change check_refname_format() to reject unnormalized refnames
19650 resolve_ref(): explicitly fail if a symlink is not readable
19651 resolve_ref(): use prefixcmp()
19652 resolve_ref(): only follow a symlink that contains a valid, normalized refname
19653 resolve_ref(): turn buffer into a proper string as soon as possible
19654 resolve_ref(): extract a function get_packed_ref()
19655 resolve_ref(): do not follow incorrectly-formatted symbolic refs
19656 remote: use xstrdup() instead of strdup()
19657 remote: avoid passing NULL to read_ref()
19658 resolve_ref(): verify that the input refname has the right format
19659 resolve_ref(): emit warnings for improperly-formatted references
19660 resolve_ref(): also treat a too-long SHA1 as invalid
19661 resolve_ref(): expand documentation
19662 add_ref(): verify that the refname is formatted correctly
19663 invalidate_ref_cache(): rename function from invalidate_cached_refs()
19664 invalidate_ref_cache(): take the submodule as parameter
19665 invalidate_ref_cache(): expose this function in the refs API
19666 clear_ref_cache(): rename parameter
19667 clear_ref_cache(): extract two new functions
19668 write_ref_sha1(): only invalidate the loose ref cache
19669 clear_ref_cache(): inline function
19671 Michael J Gruber (7):
19672 t6040: test branch -vv
19673 git-tag: introduce long forms for the options
19674 git-branch: introduce missing long forms for the options
19675 branch: introduce --list option
19676 branch: allow pattern arguments
19677 branch: -v does not automatically imply --list
19678 http: use hostname in credential description
19680 Michael W. Olson (1):
19681 git-svn: Allow certain refs to be ignored
19684 for-each-ref: add split message parts to %(contents:*).
19686 Nguyễn Thái Ngọc Duy (6):
19687 sparse checkout: show error messages when worktree shaping fails
19688 Add explanation why we do not allow to sparse checkout to empty working tree
19689 pack-protocol: document "ERR" line
19690 daemon: return "access denied" if a service is not allowed
19691 daemon: log errors if we could not use some sockets
19692 t5403: convert leading spaces to tabs
19695 receive-pack: don't pass non-existent refs to post-{receive,update} hooks
19698 git-gui: updated translator README for current procedures.
19699 Fix tooltip display with multiple monitors on windows.
19700 git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
19701 mergetools: use the correct tool for Beyond Compare 3 on Windows
19702 mingw: ensure sockets are initialized before calling gethostname
19703 t9901: fix line-ending dependency on windows
19706 git-p4 tests: refactor and cleanup
19707 git-p4: handle utf16 filetype properly
19708 git-p4: recognize all p4 filetypes
19709 git-p4: stop ignoring apple filetype
19710 git-p4: keyword flattening fixes
19712 Peter Oberndorfer (1):
19713 "rebase -i": support special-purpose editor to edit insn sheet
19716 Learn to handle gitfiles in enter_repo
19717 Teach transport about the gitfile mechanism
19718 Add test showing git-fetch groks gitfiles
19720 Ramkumar Ramachandra (18):
19721 advice: Introduce error_resolve_conflict
19722 config: Introduce functions to write non-standard file
19723 revert: Simplify and inline add_message_to_msg
19724 revert: Don't check lone argument in get_encoding
19725 revert: Rename no_replay to record_origin
19726 revert: Eliminate global "commit" variable
19727 revert: Introduce struct to keep command-line options
19728 revert: Separate cmdline parsing from functional code
19729 revert: Don't create invalid replay_opts in parse_args
19730 revert: Save data for continuing after conflict resolution
19731 revert: Save command-line options for continuing operation
19732 revert: Make pick_commits functionally act on a commit list
19733 revert: Introduce --reset to remove sequencer state
19734 reset: Make reset remove the sequencer state
19735 revert: Remove sequencer state when no commits are pending
19736 revert: Don't implicitly stomp pending sequencer operation
19737 revert: Introduce --continue to continue the operation
19738 revert: Propagate errors upwards from do_pick_commit
19741 Makefile: Make dependency directory creation less noisy
19742 sparse: Fix an "Using plain integer as NULL pointer" warning
19743 obstack.c: Fix some sparse warnings
19744 Fix some "variable might be used uninitialized" warnings
19745 gitweb/Makefile: Remove static/gitweb.js in the clean target
19748 parseopt: add OPT_NOOP_NOARG
19749 revert: use OPT_NOOP_NOARG
19750 apply: use OPT_NOOP_NOARG
19751 checkout: check for "Previous HEAD" notice in t2020
19752 revision: factor out add_pending_sha1
19753 checkout: use add_pending_{object,sha1} in orphan check
19754 revision: add leak_pending flag
19755 bisect: use leak_pending flag
19756 bundle: use leak_pending flag
19757 checkout: use leak_pending flag
19758 commit: factor out clear_commit_marks_for_object_array
19759 test-ctype: macrofy
19760 test-ctype: add test for is_pathspec_magic
19761 name-rev: split usage string
19762 pickaxe: plug diff filespec leak with empty needle
19763 pickaxe: plug regex leak
19764 pickaxe: plug regex/kws leak
19765 pickaxe: factor out has_changes
19766 pickaxe: pass diff_options to contains and has_changes
19767 pickaxe: give diff_grep the same signature as has_changes
19768 pickaxe: factor out pickaxe
19769 xdiff: factor out get_func_line()
19770 diff: add option to show whole functions as context
19773 completion: unite --reuse-message and --reedit-message for 'notes'
19774 completion: unite --format and --pretty for 'log' and 'show'
19776 Sebastian Schuberth (2):
19777 git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
19778 inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
19780 Sitaram Chamarty (1):
19781 git-difftool: allow skipping file by typing 'n' at prompt
19784 completion: fix issue with process substitution not working on Git for Windows
19787 fetch: plug two leaks on error exit in store_updated_refs
19788 submodule: whitespace fix
19789 submodule::module_clone(): silence die() message from module_name()
19791 Teemu Matilainen (3):
19792 completion: unite --reuse-message and --reedit-message handling
19793 completion: commit --fixup and --squash
19794 completion: push --set-upstream
19796 Zbigniew Jędrzejewski-Szmek (1):
19797 send-email: auth plain/login fix
19800 Version v1.7.7.7; changes since v1.7.7.6:
19801 -----------------------------------------
19804 imap-send: remove dead code
19806 Jonathan Nieder (1):
19807 bundle: remove stray single-quote from error message
19809 Junio C Hamano (2):
19814 Document the --histogram diff option
19817 Version v1.7.7.6; changes since v1.7.7.5:
19818 -----------------------------------------
19820 Clemens Buchacher (1):
19821 Documentation: read-tree --prefix works with existing subtrees
19824 Add MYMETA.json to perl/.gitignore
19827 attr: don't confuse prefixes with leading directories
19828 attr: drop misguided defensive coding
19829 attr: fix leak in free_attr_elem
19830 thin-pack: try harder to use preferred base objects as base
19833 docs: describe behavior of relative submodule URLs
19835 Junio C Hamano (8):
19836 attr.c: make bootstrap_attr_stack() leave early
19837 attr.c: clarify the logic to pop attr_stack
19838 Documentation: rerere's rr-cache auto-creation and rerere.enabled
19839 Prepare for 1.7.6.6
19840 Prepare for 1.7.7.6
19841 Update draft release notes to 1.7.6.6
19842 Update draft release notes to 1.7.7.6
19845 Nguyễn Thái Ngọc Duy (2):
19846 t2203: fix wrong commit command
19847 diff-index: enable recursive pathspec matching in unpack_trees
19850 Documentation: rerere.enabled is the primary way to configure rerere
19853 Version v1.7.7.5; changes since v1.7.7.4:
19854 -----------------------------------------
19856 Erik Faye-Lund (1):
19857 mingw: give waitpid the correct signature
19860 stripspace: fix outdated comment
19861 fetch: create status table using strbuf
19862 blame: don't overflow time buffer
19864 Junio C Hamano (2):
19868 Martin von Zweigbergk (1):
19869 am: don't persist keepcr flag
19871 Michael Haggerty (1):
19872 git symbolic-ref: documentation fix
19874 Nguyễn Thái Ngọc Duy (1):
19875 checkout,merge: loosen overwriting untracked file check based on info/exclude
19877 Sebastian Morr (1):
19878 Add MYMETA.yml to perl/.gitignore
19880 Thomas Hochstein (1):
19881 documentation fix: git difftool uses diff tools, not merge tools.
19883 Ævar Arnfjörð Bjarmason (2):
19884 apply: get rid of useless x < 0 comparison on a size_t type
19885 cast variable in call to free() in builtin/diff.c and submodule.c
19888 Version v1.7.7.4; changes since v1.7.7.3:
19889 -----------------------------------------
19891 Jonathan Nieder (2):
19892 notes merge: eliminate OUTPUT macro
19893 Makefile: add missing header file dependencies
19895 Junio C Hamano (2):
19896 name-rev --all: do not even attempt to describe non-commit object
19899 Marc-André Lureau (1):
19900 mailmap: xcalloc mailmap_info
19903 Version v1.7.7.3; changes since v1.7.7.2:
19904 -----------------------------------------
19907 pack-objects: mark add_to_write_order() as inline
19908 pack-objects: use unsigned int for counter and offset values
19909 pack-objects: rewrite add_descendants_to_write_order() iteratively
19910 pack-objects: don't traverse objects unnecessarily
19913 docs: don't mention --quiet or --exit-code in git-log(1)
19915 Julien Muchembled (1):
19916 gitweb: fix regression when filtering out forks
19918 Junio C Hamano (3):
19919 branch -m/-M: remove undocumented RENAMED-REF
19920 docs: Update install-doc-quick
19924 Version v1.7.7.2; changes since v1.7.7.1:
19925 -----------------------------------------
19928 attr.c: avoid inappropriate access to strbuf "buf" member
19929 cleanup: use internal memory allocation wrapper functions everywhere
19930 builtin/mv.c: plug miniscule memory leak
19931 attr.c: respect core.ignorecase when matching attribute patterns
19933 Carlos Martín Nieto (6):
19934 Remove 'working copy' from the documentation and C code
19935 fetch: free all the additional refspecs
19936 t5510: add tests for fetch --prune
19937 remote: separate out the remote_find_tracking logic into query_refspecs
19938 fetch: honor the user-provided refspecs when pruning refs
19939 fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
19941 Christian Couder (1):
19942 bisect: fix exiting when checkout failed in bisect_start()
19945 date.c: Support iso8601 timezone formats
19947 Jakub Narębski (1):
19948 gitweb: Strip non-printable characters from syntax highlighter output
19951 add sha1_array API docs
19952 quote.h: fix bogus comment
19953 refactor argv_array into generic code
19954 quote: provide sq_dequote_to_argv_array
19955 bisect: use argv_array API
19956 checkout: use argv_array API
19957 run_hook: use argv_array API
19958 pull,rebase: handle GIT_WORK_TREE better
19961 make the sample pre-commit hook script reject names with newlines, too
19963 Jonathan Nieder (2):
19964 http: remove extra newline in error message
19965 http: avoid empty error messages for some curl errors
19968 mergetool: Use args as pathspec to unmerged files
19970 Junio C Hamano (5):
19971 refactor run_receive_hook()
19972 diff: teach --stat/--numstat to honor -U$num
19973 mergetool: no longer need to save standard input
19974 attr: read core.attributesfile from git_default_core_config
19977 Martin von Zweigbergk (4):
19978 remote: write correct fetch spec when renaming remote 'remote'
19979 remote: "rename o foo" should not rename ref "origin/bar"
19980 remote rename: warn when refspec was not updated
19981 remote: only update remote-tracking branch if updating refspec
19984 send-email: Honour SMTP domain when using TLS
19986 Michael Haggerty (1):
19987 notes_merge_commit(): do not pass temporary buffer to other function
19989 Michael J Gruber (3):
19990 unpack-trees: print "Aborting" to stderr
19991 git-read-tree.txt: language and typography fixes
19992 git-read-tree.txt: correct sparse-checkout and skip-worktree description
19994 Nguyễn Thái Ngọc Duy (2):
19995 git-read-tree.txt: update sparse checkout examples
19996 Reindent closing bracket using tab instead of spaces
19999 t7511: avoid use of reserved filename on Windows.
20002 gitweb: Fix links to lines in blobs when javascript-actions are enabled
20005 t9159-*.sh: skip for mergeinfo test for svn <= 1.4
20008 read-cache.c: fix index memory allocation
20010 Richard Hartmann (1):
20011 clone: Quote user supplied path in a single quote pair
20013 Shawn O. Pearce (1):
20014 remote-curl: Fix warning after HTTP failure
20017 Documentation/git-update-index: refer to 'ls-files'
20020 Documentation: basic configuration of notes.rewriteRef
20023 Version v1.7.7.1; changes since v1.7.7:
20024 ---------------------------------------
20027 rev-list: Demonstrate breakage with --ancestry-path --all
20030 strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
20032 Ilari Liusvaara (1):
20033 Support ERR in remote archive like in fetch/push
20036 merge-one-file: fix "expr: non-numeric argument"
20039 fetch: avoid quadratic loop checking for updated submodules
20040 filter-branch: use require_clean_work_tree
20043 fix "git apply --index ..." not to deref NULL
20045 Jonathan Nieder (2):
20046 Makefile: do not set setgid bit on directories on GNU/kFreeBSD
20047 RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
20049 Junio C Hamano (14):
20050 revision: keep track of the end-user input from the command line
20051 revision: do not include sibling history in --ancestry-path output
20052 rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
20053 traverse_trees(): allow pruning with pathspec
20054 unpack-trees: allow pruning with pathspec
20055 diff-index: pass pathspec down to unpack-trees machinery
20056 fsck: do not abort upon finding an empty blob
20057 Teach progress eye-candy to fetch_refs_from_bundle()
20058 apply --whitespace=error: correctly report new blank lines at end
20059 checkout $tree $path: do not clobber local changes in $path not in $tree
20060 diff: resurrect XDF_NEED_MINIMAL with --minimal
20061 Prepare for 1.7.7.1
20062 Almost ready for 1.7.7.1
20066 rebase -i: clean error message for --continue after failed exec
20067 config: display key_delim for config --bool --get-regexp
20069 Michael Schubert (1):
20070 patch-id.c: use strbuf instead of a fixed buffer
20072 Nguyễn Thái Ngọc Duy (4):
20073 merge: keep stash[] a local variable
20074 merge: use return value of resolve_ref() to determine if HEAD is invalid
20075 merge: remove global variable head[]
20076 Accept tags in HEAD or MERGE_HEAD
20078 Nicolas Morey-Chaisemartin (1):
20079 grep: Fix race condition in delta_base_cache
20082 Revert removal of multi-match discard heuristic in 27af01
20083 t1304: fall back to $USER if $LOGNAME is not defined
20086 Symlink mergetools scriptlets into valgrind wrappers
20087 t6019: avoid refname collision on case-insensitive systems
20090 Version v1.7.7; changes since v1.7.7-rc3:
20091 -----------------------------------------
20094 contrib/hooks: adapt comment about Debian install location for contrib hooks
20095 templates/hooks--*: remove sample hooks without any functionality
20097 Junio C Hamano (2):
20098 Documentation/gitnamespaces.txt: cater to older asciidoc
20102 Version v1.7.7-rc3; changes since v1.7.7-rc2:
20103 ---------------------------------------------
20106 describe: Refresh the index when run with --dirty
20109 git-mergetool: check return value from read
20112 t4014: clean up format.thread config after each test
20114 Junio C Hamano (3):
20116 merge-recursive: Do not look at working tree during a virtual ancestor merge
20120 Version v1.7.7-rc2; changes since v1.7.7-rc1:
20121 ---------------------------------------------
20124 git-svn: teach git-svn to populate svn:mergeinfo
20126 Frédéric Heitzmann (1):
20127 Disambiguate duplicate t9160* tests
20129 Junio C Hamano (2):
20130 branch --set-upstream: regression fix
20134 format-patch: ignore ui.color
20137 Version v1.7.7-rc1; changes since v1.7.7-rc0:
20138 ---------------------------------------------
20141 Documentation: Grammar correction, wording fixes and cleanup
20142 Mark http-fetch without -a as deprecated
20145 t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
20147 Brian Gernhardt (1):
20148 t5540-http-test: shorten grep pattern
20151 git-svn: Teach dcommit --mergeinfo to handle multiple lines
20154 Prevent force-updating of the current branch
20155 Show interpreted branch name in error messages
20157 Dmitry Ivankov (11):
20158 fast-import: add input format tests
20159 fast-import: don't fail on omitted committer name
20160 fast-import: check committer name more strictly
20161 fsck: add a few committer name tests
20162 fsck: improve committer/author check
20163 fast-import: add a test for tree delta base corruption
20164 fast-import: prevent producing bad delta
20165 fast-import: count and report # of calls to diff_delta in stats
20166 fast-import: treat cat-blob as a delta base hint for next blob
20167 fast-import: add tests for tagging blobs
20168 fast-import: allow to tag newly created objects
20170 Elijah Newren (55):
20171 t6042: Add a testcase where git deletes an untracked file
20172 t6042: Add failing testcase for rename/modify/add-source conflict
20173 t6042: Add a pair of cases where undetected renames cause issues
20174 t6042: Add a testcase where undetected rename causes silent file deletion
20175 t6042: Add tests for content issues with modify/rename/directory conflicts
20176 t6042: Ensure rename/rename conflicts leave index and workdir in sane state
20177 t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
20178 t6036: Add differently resolved modify/delete conflict in criss-cross test
20179 t6036: criss-cross with weird content can fool git into clean merge
20180 t6036: tests for criss-cross merges with various directory/file conflicts
20181 t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
20182 t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
20183 t6022: Remove unnecessary untracked files to make test cleaner
20184 t6022: New tests checking for unnecessary updates of files
20185 t6022: Add testcase for merging a renamed file with a simple change
20186 merge-recursive: Make BUG message more legible by adding a newline
20187 merge-recursive: Correct a comment
20188 merge-recursive: Mark some diff_filespec struct arguments const
20189 merge-recursive: Consolidate different update_stages functions
20190 merge-recursive: Remember to free generated unique path names
20191 merge-recursive: Avoid working directory changes during recursive case
20192 merge-recursive: Fix recursive case with D/F conflict via add/add conflict
20193 merge-recursive: Fix sorting order and directory change assumptions
20194 merge-recursive: Fix code checking for D/F conflicts still being present
20195 merge-recursive: Save D/F conflict filenames instead of unlinking them
20196 merge-recursive: Split was_tracked() out of would_lose_untracked()
20197 merge-recursive: Allow make_room_for_path() to remove D/F entries
20198 merge-recursive: Split update_stages_and_entry; only update stages at end
20199 merge-recursive: Fix deletion of untracked file in rename/delete conflicts
20200 merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
20201 merge-recursive: Add comments about handling rename/add-source cases
20202 merge-recursive: Improve handling of rename target vs. directory addition
20203 merge-recursive: Consolidate process_entry() and process_df_entry()
20204 merge-recursive: Cleanup and consolidation of rename_conflict_info
20205 merge-recursive: Provide more info in conflict markers with file renames
20206 merge-recursive: When we detect we can skip an update, actually skip it
20207 merge-recursive: Fix modify/delete resolution in the recursive case
20208 merge-recursive: Introduce a merge_file convenience function
20209 merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
20210 merge-recursive: Small cleanups for conflict_rename_rename_1to2
20211 merge-recursive: Defer rename/rename(2to1) handling until process_entry
20212 merge-recursive: Record more data needed for merging with dual renames
20213 merge-recursive: Create function for merging with branchname:file markers
20214 merge-recursive: Consider modifications in rename/rename(2to1) conflicts
20215 merge-recursive: Make modify/delete handling code reusable
20216 merge-recursive: Have conflict_rename_delete reuse modify/delete code
20217 merge-recursive: add handling for rename/rename/add-dest/add-dest
20218 merge-recursive: Fix working copy handling for rename/rename/add/add
20219 t6022: Add testcase for spurious "refusing to lose untracked" messages
20220 merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
20221 t6022: Additional tests checking for unnecessary updates of files
20222 merge-recursive: Avoid unnecessary file rewrites
20223 t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
20224 merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
20225 merge-recursive: Don't re-sort a list whose order we depend upon
20228 git-svn: fix fetch with moved path when using rewriteRoot
20230 Fredrik Gustafsson (1):
20231 push: Don't push a repository with unpushed submodules
20233 Fredrik Kuivinen (6):
20234 Add obstack.[ch] from EGLIBC 2.10
20235 Add string search routines from GNU grep
20236 Adapt the kwset code to Git
20237 Use kwset in pickaxe
20239 obstack: Fix portability issues
20241 Giuseppe Bilotta (2):
20242 am: format is in $patch_format, not parse_patch
20243 am: fix stgit patch mangling
20246 t3030: fix accidental success in symlink rename
20247 t7006: modernize calls to unset
20248 test-lib: add helper functions for config
20249 t7006: use test_config helpers
20250 setup_pager: set GIT_PAGER_IN_USE
20251 diff: refactor COLOR_DIFF from a flag into an int
20252 git_config_colorbool: refactor stdout_is_tty handling
20253 color: delay auto-color decision until point of use
20254 config: refactor get_colorbool function
20255 diff: don't load color config in plumbing
20256 want_color: automatically fallback to color.ui
20257 support pager.* for external commands
20260 fetch: skip on-demand checking when no submodules are configured
20263 string-list: Add API to remove an item from an unsorted list
20264 t3005: do not assume a particular order of stdout and stderr of git-ls-files
20267 bisect: take advantage of gettextln, eval_gettextln.
20269 Jonathan Nieder (1):
20270 Documentation/remote-helpers: explain capabilities first
20272 Junio C Hamano (14):
20273 combine-diff: support format_callback
20274 read_gitfile_gently(): rename misnamed function to read_gitfile()
20275 clone: allow more than one --reference
20276 clone: clone from a repository with relative alternates
20277 Update draft release notes to 1.7.7
20278 Documentation: clarify "git clean -e <pattern>"
20279 Update draft release notes to 1.7.7
20280 Revert "Merge branch 'cb/maint-quiet-push' into maint"
20282 Update draft release notes to 1.7.7
20283 Minor update to how-to maintain git
20284 Prepare for 1.7.6.3 maintenance release
20289 Documentation/git-remote-helpers: explain how import works with multiple refs
20290 (short) documentation for the testgit remote helper
20292 Michael Haggerty (9):
20294 Document struct match_attr
20295 Increment num_attr in parse_attr_line(), not parse_attr()
20296 Change parse_attr() to take a pointer to struct attr_state
20297 Determine the start of the states outside of the pass loop
20298 Change while loop into for loop
20299 Unroll the loop over passes
20300 check-ref-format --print: Normalize refnames that start with slashes
20301 Forbid DEL characters in reference names
20303 Michael J Gruber (3):
20304 git-notes.txt: clarify -C vs. copy and -F
20305 log: Do not decorate replacements with --no-replace-objects
20306 RelNotes/1.7.7: minor fixes
20308 Michael Stapelberg (1):
20309 git-daemon.txt: specify --timeout in seconds
20312 branch -v: honor core.abbrev
20314 Nguyễn Thái Ngọc Duy (6):
20315 decoration: do not mis-decorate refs with same prefix
20316 Add for_each_commit_graft() to iterate all grafts
20317 Move write_shallow_commits to fetch-pack.c
20318 log: decorate grafted commits with "grafted"
20319 log: decorate "replaced" on to replaced commits
20320 clone: allow to clone from .git file
20323 git-p4: simple branch tests edits
20326 git-svn: New flag to emulate empty directories
20328 Sverre Rabbelier (1):
20329 SubmittingPathces: remove Cogito reference
20332 xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
20333 xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
20336 Use memmove in ident_to_git
20337 t4014: check for empty files from git format-patch --stdout
20338 t4014: invoke format-patch with --stdout where intended
20339 t4014: "no-add-headers" is actually called "no-add-header"
20340 Document negated forms of format-patch --to --cc --add-headers
20341 strbuf_grow(): maintain nul-termination even for new buffer
20342 Documentation: clarify effects of -- <path> arguments
20343 t3903: fix misquoted rev-parse invocation
20346 git-p4: Allow setting rename/copy detection threshold
20347 git-p4: Add description of rename/copy detection options
20348 git-p4: Add test case for rename detection
20349 git-p4: Add test case for copy detection
20350 git-p4: Process detectCopiesHarder with --bool
20351 git-p4: Correct branch base depot path detection
20352 git-p4: Allow filtering Perforce branches by user
20353 git-p4: Allow branch definition with git config
20354 git-p4: Add simple test case for branch import
20357 Version v1.7.7-rc0; changes since v1.7.6.6:
20358 -------------------------------------------
20361 describe: Refresh the index when run with --dirty
20364 Add profile feedback build to git
20365 Add explanation of the profile feedback build to the README
20367 Clemens Buchacher (1):
20368 commit: allow partial commits with relative paths
20371 setup: Provide GIT_PREFIX to built-ins
20372 git: Remove handling for GIT_PREFIX
20373 git-mergetool--lib: Make vimdiff retain the current directory
20374 t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
20375 difftool--helper: Make style consistent with git
20376 mergetool--lib: Make style consistent with git
20377 mergetool--lib: Refactor tools into separate files
20378 mergetools/meld: Use '--output' when available
20381 am: ignore leading whitespace before patch
20383 David Caldwell (1):
20384 stash: Add --include-untracked option to stash and remove all untracked files
20386 Dmitry Ivankov (4):
20387 remote-helpers: export GIT_DIR variable to helpers
20388 parse-options: export opterr, optbug
20389 Reduce parse-options.o dependencies
20390 doc/fast-import: document feature import-marks-if-exists
20393 http: pass http.cookiefile using CURLOPT_COOKIEFILE
20395 Erik Faye-Lund (2):
20396 verify_path: consider dos drive prefix
20397 connect: only log if all attempts failed (ipv4)
20399 Fredrik Gustafsson (2):
20400 git-sh-setup: add die_with_status
20401 submodule update: continue when a checkout fails
20403 Jakub Narębski (14):
20404 gitweb.js: No need for inProgress in blame_incremental.js
20405 gitweb.js: No need for loop in blame_incremental's handleResponse()
20406 gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
20407 gitweb: Check permissions first in git_search
20408 gitweb: Split body of git_search into subroutines
20409 gitweb: Clean up code in git_search_* subroutines
20410 gitweb: Make git_search_* subroutines render whole pages
20411 gitweb: Refactor git_header_html
20412 git-instaweb: Extract configuring web server into configure_httpd
20413 git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
20414 git-instaweb: Move all actions at the end of script
20415 git-instaweb: Check that correct config file exists for (re)start
20416 gitweb: Introduce common system-wide settings for convenience
20417 gitweb: Git config keys are case insensitive, make config search too
20420 t: add tests for cloning remotes with detached HEAD
20421 consider only branches in guess_remote_head
20422 make copy_ref globally available
20423 clone: always fetch remote HEAD
20424 limit "contains" traversals based on commit timestamp
20425 default core.clockskew variable to one day
20426 archive: reorder option parsing and config reading
20427 archive-tar: don't reload default config options
20428 archive: refactor list of archive formats
20429 archive: pass archiver struct to write_archive callback
20430 archive: move file extension format-guessing lower
20431 archive: refactor file extension format-guessing
20432 archive: implement configurable tar filters
20433 archive: provide builtin .tar.gz filter
20434 upload-archive: allow user to turn off filters
20435 parse-options: add OPT_STRING_LIST helper
20436 remote: use new OPT_STRING_LIST
20437 config: make git_config_parse_parameter a public function
20438 clone: accept config options on the command line
20439 git skew: a tool to find how big a clock skew exists in the history
20440 transport-helper: fix minor leak in push_refs_with_export
20441 t5800: factor out some ref tests
20442 t5800: document some non-functional parts of remote helpers
20443 git-remote-testgit: import non-HEAD refs
20444 transport-helper: don't feed bogus refs to export push
20445 git_remote_helpers: push all refs during a non-local export
20446 streaming: free git_istream upon closing
20447 docs: put listed example commands in backticks
20450 Documentation/submodule: add command references and update options
20453 sha1_file: use the correct type (ssize_t, not size_t) for read-style function
20456 sh-i18n--envsubst: do not crash when no arguments are given
20457 mingw.c: move definition of mingw_getenv down
20458 Windows: teach getenv to do a case-sensitive search
20459 rebase: do not print lots of usage hints after an obvious error message
20460 Make test number unique
20461 Skip archive --remote tests on Windows
20462 t3900: do not reference numbered arguments from the test script
20465 Add option hooks.diffopts to customize change summary in post-receive-email
20468 bisect: move argument parsing before state modification.
20469 bisect: use && to connect statements that are deferred with eval.
20470 bisect: add tests to document expected behaviour in presence of broken trees.
20471 bisect: introduce support for --no-checkout option.
20472 bisect: introduce --no-checkout support into porcelain.
20473 bisect: add tests for the --no-checkout option.
20474 bisect: add documentation for --no-checkout option.
20475 bisect: cleanup whitespace errors in git-bisect.sh.
20476 bisect: replace "; then" with "\n<tab>*then"
20477 misc-sh: fix up whitespace in some other .sh files.
20478 gettext: add gettextln, eval_gettextln to encode common idiom
20479 git-am: take advantage of gettextln and eval_gettextln.
20480 pull: take advantage of eval_gettextln
20481 stash: take advantage of eval_gettextln
20482 submodule: take advantage of gettextln and eval_gettextln.
20483 bisect: add support for bisecting bare repositories
20485 Jonathan Nieder (4):
20486 test: simplify return value of test_run_
20487 test: cope better with use of return for errors
20488 revert: plug memory leak in "cherry-pick root commit" codepath
20489 merge-recursive: take advantage of hardcoded empty tree
20492 Fix prefix handling in ref iteration functions
20493 ref namespaces: infrastructure
20494 ref namespaces: Support remote repositories via upload-pack and receive-pack
20495 ref namespaces: documentation
20496 ref namespaces: tests
20498 Junio C Hamano (52):
20499 index-pack: group the delta-base array entries also by type
20500 write_idx_file: introduce a struct to hold idx customization options
20501 index-pack: --verify
20502 write_idx_file: need_large_offset() helper function
20503 index-pack --verify: read anomalous offsets from v2 idx file
20504 packed_object_info_detail(): do not return a string
20505 sha1_object_info_extended(): expose a bit more info
20506 sha1_object_info_extended(): hint about objects in delta-base cache
20507 unpack_object_header(): make it public
20508 write_entry(): separate two helper functions out
20509 streaming: a new API to read from the object store
20510 streaming_write_entry(): use streaming API in write_entry()
20511 convert: CRLF_INPUT is a no-op in the output codepath
20512 streaming_write_entry(): support files with holes
20513 streaming: read non-delta incrementally from a pack
20514 sha1_file.c: expose helpers to read loose objects
20515 streaming: read loose objects incrementally
20516 checkout: make advice when reattaching the HEAD less loud
20517 merge: reword the final message
20518 convert.h: move declarations for conversion from cache.h
20519 Add streaming filter API
20520 stream filter: add "no more input" to the filters
20521 Add LF-to-CRLF streaming conversion
20522 streaming filter: ident filter
20523 streaming: filter cascading
20524 t0021: test application of both crlf and ident
20525 diff --stat-count: finishing touches
20526 index-pack: a miniscule refactor
20527 index-pack: start learning to emulate "verify-pack -v"
20528 index-pack: show histogram when emulating "verify-pack -v"
20529 verify-pack: use index-pack --verify
20530 verify_path(): simplify check at the directory boundary
20531 git-submodule.sh: clarify the "should we die now" logic
20532 Add option to disable NORETURN
20534 core: log offset pack data accesses happened
20535 pack-objects: optimize "recency order"
20536 diff-lib: simplify do_diff_cache()
20537 diff-lib: refactor run_diff_index() and do_diff_cache()
20538 Revert clock-skew based attempt to optimize tag --contains traversal
20539 Update draft release notes to 1.7.7
20540 Update draft release notes to 1.7.7
20541 bisect: further style nitpicks
20542 filter-branch.sh: de-dent usage string
20543 Update draft release notes to 1.7.7
20544 test: consolidate definition of $LF
20546 Update draft release notes to 1.7.7
20547 Update draft release notes to 1.7.7
20548 commit: reduce use of redundant global variables
20549 Update draft release notes to 1.7.7
20553 gitweb: allow space as delimiter in mime.types
20556 Update the Interix default build configuration.
20558 Michael Haggerty (29):
20559 doc: Add a link from gitattributes(5) to git-check-attr(1)
20560 doc: Correct git_attr() calls in example code
20561 Remove anachronism from comment
20562 Disallow the empty string as an attribute name
20563 git-check-attr: Add missing "&&"
20564 git-check-attr: Add tests of command-line parsing
20565 Provide access to the name attribute of git_attr
20566 git-check-attr: Use git_attr_name()
20567 Teach prepare_attr_stack() to figure out dirlen itself
20568 Extract a function collect_all_attrs()
20569 Remove redundant call to bootstrap_attr_stack()
20570 Remove redundant check
20571 Allow querying all attributes on a file
20572 git-check-attr: Extract a function output_attr()
20573 git-check-attr: Introduce a new variable
20574 git-check-attr: Extract a function error_with_usage()
20575 git-check-attr: Handle each error separately
20576 git-check-attr: Process command-line args more systematically
20577 git-check-attr: Error out if no pathnames are specified
20578 git-check-attr: Add an --all option to show all attributes
20579 git-check-attr: Drive two tests using the same raw data
20580 git-check-attr: Fix command-line handling to match docs
20581 Rename git_checkattr() to git_check_attr()
20582 git-check-attr: test that no output is written to stderr
20583 git-check-attr: Demonstrate problems with unnormalized paths
20584 git-check-attr: Demonstrate problems with relative paths
20585 git-check-attr: Normalize paths
20586 test-path-utils: Add subcommand "absolute_path"
20587 test-path-utils: Add subcommand "prefix_path"
20589 Michael J Gruber (3):
20590 diff.c: omit hidden entries from namelen calculation with --stat
20591 diff: introduce --stat-lines to limit the stat lines
20592 diff-options.txt: describe --stat-{width,name-width,count}
20595 git-p4: use test_when_finished in tests
20596 git-p4: add missing && in test
20597 git-p4: one test missing config git-p4.skipSubmitEditCheck
20598 git-p4: commit time should be most recent p4 change time
20601 help.c: Fix detection of custom merge strategy on cygwin
20602 t1301-*.sh: Fix the 'forced modes' test on cygwin
20603 config.c: Make git_config() work correctly when called recursively
20606 t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
20607 grep: fix coloring of hunk marks between files
20609 grep: add --heading
20610 grep: add option to show whole function as context
20611 grep: long context options
20614 Tolerate zlib deflation with window size < 32Kb
20616 Sverre Rabbelier (14):
20617 t5800: use skip_all instead of prereq
20618 remote-curl: accept empty line as terminator
20619 git-remote-testgit: only push for non-local repositories
20620 git-remote-testgit: fix error handling
20621 fast-import: introduce 'done' command
20622 fast-export: support done feature
20623 transport-helper: factor out push_update_refs_status
20624 transport-helper: check status code of finish_command
20625 transport-helper: use the new done feature where possible
20626 transport-helper: update ref status after push with export
20627 transport-helper: change import semantics
20628 transport-helper: Use capname for refspec capability too
20629 transport-helper: implement marks location as capability
20630 transport-helper: die early on encountering deleted refs
20632 Tay Ray Chuan (13):
20633 xdiff/xprepare: use memset()
20634 xdiff/xprepare: refactor abort cleanups
20635 xdiff/xpatience: factor out fall-back-diff function
20636 t4033-diff-patience: factor out tests
20637 teach --histogram to diff
20638 xdiff/xprepare: skip classification
20639 xdiff/xprepare: use a smaller sample size for histogram diff
20640 xdiff: do away with xdl_mmfile_next()
20641 http.c: fix an invalid free()
20642 Makefile: some changes for http-related flag documentation
20643 xdiff/xhistogram: rework handling of recursed results
20644 xdiff/xhistogram: rely on xdl_trim_ends()
20645 xdiff/xhistogram: drop need for additional variable
20648 A Windows path starting with a backslash is absolute
20649 real_path: do not assume '/' is the path seperator
20650 verify_dotfile(): do not assume '/' is the path seperator
20653 Makefile: add Minix configuration options.
20655 maximilian attems (2):
20656 am: pass exclude down to apply
20657 am: Document new --exclude=<path> option
20659 Ævar Arnfjörð Bjarmason (48):
20660 i18n: git-am add git-sh-i18n
20661 i18n: git-am one-line gettext $msg; echo
20662 i18n: git-am multi-line getttext $msg; echo
20663 i18n: git-am eval_gettext messages
20664 i18n: git-am gettext + gettext to stderr message
20665 i18n: git-am die messages
20666 i18n: git-am cannot_fallback messages
20667 i18n: git-am clean_abort messages
20668 i18n: git-am "Apply?" message
20669 i18n: git-am "Falling back" say message
20670 i18n: git-am core say messages
20671 i18n: git-am printf(1) message to eval_gettext
20672 i18n: git-pull add git-sh-i18n
20673 i18n: git-pull die messages
20674 i18n: git-pull eval_gettext + die message
20675 i18n: git-pull eval_gettext + warning message
20676 i18n: git-submodule add git-sh-i18n
20677 i18n: git-submodule echo + eval_gettext messages
20678 i18n: git-submodule say + eval_gettext messages
20679 i18n: git-submodule die + eval_gettext messages
20680 i18n: git-submodule $update_module say + die messages
20681 i18n: git-submodule "cached cannot be used" message
20682 i18n: git-submodule "Submodule change[...]" messages
20683 i18n: git-submodule $errmsg messages
20684 i18n: git-submodule "Entering [...]" message
20685 i18n: git-submodule "[...] path is ignored" message
20686 i18n: git-submodule "path not initialized" message
20687 i18n: git-submodule "blob" and "submodule" messages
20688 i18n: git-stash add git-sh-i18n
20689 i18n: git-stash echo + gettext message
20690 i18n: git-stash say + gettext messages
20691 i18n: git-stash die + gettext messages
20692 i18n: git-stash die + eval_gettext messages
20693 i18n: git-stash die + eval_gettext $* messages
20694 i18n: git-stash die + eval_gettext $1 messages
20695 i18n: git-stash "unknown option" message
20696 i18n: git-stash drop_stash say/die messages
20697 i18n: git-bisect add git-sh-i18n
20698 i18n: git-bisect gettext + echo message
20699 i18n: git-bisect echo + gettext messages
20700 i18n: git-bisect echo + eval_gettext message
20701 i18n: git-bisect die + gettext messages
20702 i18n: git-bisect die + eval_gettext messages
20703 i18n: git-bisect bisect_run + $@ messages
20704 i18n: git-bisect bisect_reset + $1 messages
20705 i18n: git-bisect bisect_replay + $1 messages
20706 i18n: git-bisect [Y/n] messages
20707 i18n: git-bisect bisect_next_check "You need to" message
20710 gitweb: pass string after encoding in utf-8 to syntax highlighter
20713 Version v1.7.6.6; changes since v1.7.6.5:
20714 -----------------------------------------
20716 Clemens Buchacher (1):
20717 Documentation: read-tree --prefix works with existing subtrees
20720 Add MYMETA.json to perl/.gitignore
20723 attr: don't confuse prefixes with leading directories
20724 attr: drop misguided defensive coding
20725 attr: fix leak in free_attr_elem
20726 thin-pack: try harder to use preferred base objects as base
20727 imap-send: remove dead code
20729 Junio C Hamano (6):
20730 attr.c: make bootstrap_attr_stack() leave early
20731 attr.c: clarify the logic to pop attr_stack
20732 Documentation: rerere's rr-cache auto-creation and rerere.enabled
20733 Prepare for 1.7.6.6
20734 Update draft release notes to 1.7.6.6
20737 Nguyễn Thái Ngọc Duy (1):
20738 t2203: fix wrong commit command
20741 Documentation: rerere.enabled is the primary way to configure rerere
20744 Version v1.7.6.5; changes since v1.7.6.4:
20745 -----------------------------------------
20748 date.c: Support iso8601 timezone formats
20751 stripspace: fix outdated comment
20752 fetch: create status table using strbuf
20753 blame: don't overflow time buffer
20756 make the sample pre-commit hook script reject names with newlines, too
20759 mergetool: Use args as pathspec to unmerged files
20761 Junio C Hamano (3):
20762 mergetool: no longer need to save standard input
20763 name-rev --all: do not even attempt to describe non-commit object
20766 Marc-André Lureau (1):
20767 mailmap: xcalloc mailmap_info
20769 Martin von Zweigbergk (4):
20770 remote: write correct fetch spec when renaming remote 'remote'
20771 remote: "rename o foo" should not rename ref "origin/bar"
20772 remote rename: warn when refspec was not updated
20773 remote: only update remote-tracking branch if updating refspec
20775 Michael Haggerty (1):
20776 notes_merge_commit(): do not pass temporary buffer to other function
20778 Michael J Gruber (3):
20779 unpack-trees: print "Aborting" to stderr
20780 git-read-tree.txt: language and typography fixes
20781 git-read-tree.txt: correct sparse-checkout and skip-worktree description
20783 Nguyễn Thái Ngọc Duy (2):
20784 git-read-tree.txt: update sparse checkout examples
20785 Reindent closing bracket using tab instead of spaces
20788 gitweb: Fix links to lines in blobs when javascript-actions are enabled
20791 t9159-*.sh: skip for mergeinfo test for svn <= 1.4
20793 Sebastian Morr (1):
20794 Add MYMETA.yml to perl/.gitignore
20797 Documentation/git-update-index: refer to 'ls-files'
20800 Documentation: basic configuration of notes.rewriteRef
20803 Version v1.7.6.4; changes since v1.7.6.3:
20804 -----------------------------------------
20807 describe: Refresh the index when run with --dirty
20809 Clemens Buchacher (1):
20810 ls-files: fix pathspec display on error
20812 Giuseppe Bilotta (1):
20813 am: format is in $patch_format, not parse_patch
20816 git-mergetool: check return value from read
20819 t3005: do not assume a particular order of stdout and stderr of git-ls-files
20821 Junio C Hamano (4):
20822 read_gitfile_gently(): rename misnamed function to read_gitfile()
20823 clone: allow more than one --reference
20824 clone: clone from a repository with relative alternates
20827 Michael Haggerty (2):
20828 check-ref-format --print: Normalize refnames that start with slashes
20829 Forbid DEL characters in reference names
20831 Michael J Gruber (1):
20832 branch.c: use the parsed branch name
20834 Nguyễn Thái Ngọc Duy (1):
20835 clone: allow to clone from .git file
20838 Version v1.7.6.3; changes since v1.7.6.2:
20839 -----------------------------------------
20842 Do not log unless all connect() attempts fail
20845 status: fix bug with missing --ignore files
20846 tag: speed up --contains calculation
20847 strbuf_split: add a max parameter
20848 fix "git -c" parsing of values with equals signs
20849 config: die on error in command-line config
20850 config: avoid segfault when parsing command-line config
20851 strbuf: allow strbuf_split to work on non-strbufs
20852 config: use strbuf_split_str instead of a temporary strbuf
20853 reset: give better reflog messages
20856 fetch: skip on-demand checking when no submodules are configured
20858 Jonathan Nieder (2):
20859 Documentation: quote double-dash for AsciiDoc
20860 Documentation/i18n: quote double-dash for AsciiDoc
20862 Junio C Hamano (4):
20863 git status --ignored: tests and docs
20864 mergetool: check return value from read
20865 Prepare for 1.7.6.3 maintenance release
20868 Michael Schubert (1):
20869 reflog: actually default to subcommand 'show'
20871 Sverre Rabbelier (1):
20872 SubmittingPathces: remove Cogito reference
20874 Vitaliy Ivanov (1):
20875 tests: cleanup binary test vector files
20878 Version v1.7.6.2; changes since v1.7.6.1:
20879 -----------------------------------------
20881 Junio C Hamano (3):
20882 whitespace: have SP on both sides of an assignment "="
20883 Revert "Merge branch 'cb/maint-quiet-push' into maint"
20887 update-ref: whitespace fix
20890 Documentation: clarify effects of -- <path> arguments
20893 Version v1.7.6.1; changes since v1.7.6:
20894 ---------------------------------------
20896 Alex Neronskiy (2):
20897 Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
20898 Document the underlying protocol used by shallow repositories and --depth commands.
20901 rebase -i -p: include non-first-parent commits in todo list
20904 Documentation: clearly specify what refs are honored by core.logAllRefUpdates
20907 t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
20908 git-submodule.sh: preserve stdin for the command spawned by foreach
20911 get_indexed_object can return NULL if nothing is in that slot; check for it
20913 Carlos Martín Nieto (1):
20914 Documentation: clarify the invalidated tree entry format
20916 Clemens Buchacher (3):
20917 error_routine: use parent's stderr if exec fails
20918 propagate --quiet to send-pack/receive-pack
20919 notice error exit from pager
20921 Dmitry Ivankov (1):
20922 doc/fast-import: clarify notemodify command
20924 Emilio G. Cota (2):
20925 Documentation: ignore *.pdf files
20926 Documentation/Makefile: add *.pdf to `clean' target
20928 Erik Faye-Lund (1):
20929 connect: correctly number ipv6 network adapter
20931 Fredrik Kuivinen (1):
20932 Makefile: Track changes to LDFLAGS and relink when necessary
20935 add gitignore entry to description about how to write a builtin
20936 add technical documentation about ref iteration
20939 Documentation: minor grammatical fix in rev-list-options.txt
20941 Jakub Narębski (2):
20942 gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
20943 gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
20946 combine-diff: split header printing into its own function
20947 combine-diff: calculate mode_differs earlier
20948 combine-diff: handle binary files as binary
20949 refactor get_textconv to not require diff_filespec
20950 combine-diff: respect textconv attributes
20951 tag: accept multiple patterns for --list
20952 docs: document --textconv diff option
20953 t7400: fix bogus test failure with symlinked trash
20954 fast-export: quote paths in output
20955 am: refresh the index at start and --resolved
20958 submodule add: test failure when url is not configured in superproject
20959 submodule add: allow relative repository path even when no url is set
20960 submodule add: clean up duplicated code
20961 fetch: Also fetch submodules in subdirectories in on-demand mode
20962 submodule add: always initialize .git/config entry
20963 tests: print failed test numbers at the end of the test run
20964 submodule: update and add must honor --quiet flag
20966 Johannes Schindelin (1):
20967 get_pwd_cwd(): Do not trust st_dev/st_ino blindly
20970 Add a test to check that git ls-tree sets non-zero exit code on error.
20971 Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
20973 Julian Phillips (1):
20974 remote-curl: Add a format check to parsing of info/refs
20976 Junio C Hamano (29):
20977 diff-index --quiet: learn the "stop feeding the backend early" logic
20978 checkout -b <name>: correctly detect existing branch
20979 sha1_file.c: "legacy" is really the current format
20980 zlib wrapper: refactor error message formatter
20981 zlib: wrap remaining calls to direct inflate/inflateEnd
20982 zlib: wrap inflateInit2 used to accept only for gzip format
20983 zlib: wrap deflate side of the API
20984 zlib: wrap deflateBound() too
20985 zlib: zlib can only process 4GB at a time
20986 zlib: allow feeding more than 4GB in one go
20987 t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
20988 cygwin: trust executable bit by default
20989 git-remote.txt: avoid sounding as if loose refs are the only ones in the world
20990 check-ref-format doc: de-emphasize the implementation detail of a ref
20991 git.txt: de-emphasize the implementation detail of a ref
20992 glossary: update description of "tag"
20993 glossary: update description of head and ref
20994 glossary: clarify description of HEAD
20995 submodule sync: do not auto-vivify uninteresting submodule
20996 "branch -d" can remove more than one branches
20997 test: skip clean-up when running under --immediate mode
20998 checkout: do not write bogus reflog entry out
20999 reset [<commit>] paths...: do not mishandle unmerged paths
21000 diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
21001 receive-pack: do not overstep command line argument array
21002 helping smart-http/stateless-rpc fetch race
21003 Prepare for 1.7.6.1
21004 Update draft release notes for 1.7.6.1
21007 Martin von Zweigbergk (2):
21008 Documentation: use [verse] for SYNOPSIS sections
21009 rebase: clarify "restore the original branch"
21011 Michael Haggerty (6):
21012 git-svn: Demonstrate a bug with root commits in mergeinfo ranges
21013 git-svn: Disambiguate rev-list arguments to improve error message
21014 git-svn: Correctly handle root commits in mergeinfo ranges
21015 gitattributes: Clarify discussion of attribute macros
21016 gitattributes: Reword "attribute macro" to "macro attribute"
21017 Do not use C++-style comments
21019 Michael Schubert (1):
21020 help_unknown_cmd: do not propose an "unknown" cmd
21022 Michael Witten (1):
21023 filter-branch: Export variable `workdir' for --commit-filter
21026 git-remote.txt: fix wrong remote refspec
21028 Nguyễn Thái Ngọc Duy (3):
21029 Break down no-lstat() condition checks in verify_uptodate()
21030 checkout-index: remove obsolete comment
21031 fetch-pack: check for valid commit from server
21034 pull: remove extra space from reflog message
21036 Pavan Kumar Sunkara (1):
21037 git-config: Remove extra whitespaces
21039 Peter Collingbourne (1):
21040 Documentation: git-filter-branch honors replacement refs
21043 Version v1.7.6; changes since v1.7.6-rc3:
21044 -----------------------------------------
21046 Junio C Hamano (1):
21050 completion: replace core.abbrevguard to core.abbrev
21053 Version v1.7.6-rc3; changes since v1.7.6-rc2:
21054 ---------------------------------------------
21056 Andreas Schwab (1):
21057 builtin/gc.c: add missing newline in message
21060 sh-i18n--envsubst.c: do not #include getopt.h
21062 Christof Krüger (1):
21063 Documentation: git diff --check respects core.whitespace
21065 Dmitry Ivankov (1):
21066 Fix typo: existant->existent
21068 Jakub Narębski (1):
21069 gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
21072 t/Makefile: pass test opts to valgrind target properly
21073 tests: link shell libraries into valgrind directory
21076 plug a few coverity-spotted leaks
21078 Junio C Hamano (2):
21079 t7810: avoid unportable use of "echo"
21083 Version v1.7.6-rc2; changes since v1.7.6-rc1:
21084 ---------------------------------------------
21086 Jonathan Nieder (1):
21087 gitweb: do not misparse nonnumeric content tag files that contain a digit
21089 Junio C Hamano (1):
21093 Version v1.7.6-rc1; changes since v1.7.6-rc0:
21094 ---------------------------------------------
21097 t3703: skip more tests using colons in file names on Windows
21100 t7508: demonstrate status's failure to use --porcelain format with -z
21101 builtin/commit.c: set status_format _after_ option parsing
21103 Jakub Narębski (4):
21104 gitweb: Move information about installation from README to INSTALL
21105 gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
21106 gitweb: Move "Requirements" up in gitweb/INSTALL
21107 gitweb: Fix usability of $prevent_xss
21110 diff_tree: disable QUICK optimization with diff filter
21113 fetch: do not leak a refspec
21115 Junio C Hamano (2):
21116 diff: futureproof "stop feeding the backend early" logic
21120 Version v1.7.6-rc0; changes since v1.7.5.4:
21121 -------------------------------------------
21124 Do not strip empty lines / trailing spaces from a commit message template
21126 Carlos Martín Nieto (1):
21127 log: convert to parse-options
21130 Use a temporary index for git commit --interactive
21131 Allow git commit --interactive with paths
21132 Add support for -p/--patch to git-commit
21133 Add commit to list of config.singlekey commands
21134 Test atomic git-commit --interactive
21137 rebase: create HEAD reflog entry when aborting
21140 Share color list between graph and show-branch
21141 http: make curl callbacks match contracts from curl header
21142 http-push: use const for strings in signatures
21143 http-push: refactor curl_easy_setup madness
21146 t6022: New test checking for unnecessary updates of renamed+modified files
21147 t6022: New test checking for unnecessary updates of files in D/F conflicts
21148 merge-recursive: When we detect we can skip an update, actually skip it
21150 Erik Faye-Lund (2):
21151 strbuf: make sure buffer is zero-terminated
21152 config: support values longer than 1023 bytes
21155 test that git status works with merge conflict in, .gitmodules
21158 hashcmp(): inline memcmp() by hand to optimize
21160 Jakub Narębski (13):
21161 gitweb: Restructure projects list generation
21162 gitweb: Change the way "content tags" ('ctags') are handled
21163 gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
21164 gitweb: Split JavaScript for maintability, combining on build
21165 gitweb.js: Update and improve comments in JavaScript files
21166 gitweb.js: Provide default values for padding in padLeftStr and padLeft
21167 gitweb.js: Extract and improve datetime handling
21168 gitweb.js: Introduce code to handle cookies from JavaScript
21169 gitweb.js: Provide getElementsByClassName method (if it not exists)
21170 gitweb: Refactor generating of long dates into format_timestamp_html
21171 gitweb: Unify the way long timestamp is displayed
21172 gitweb: Make JavaScript ability to adjust timezones configurable
21173 gitweb: Refactor reading and parsing config file into read_config_file
21176 "git log -h": typofix misspelled 'suppress'
21177 Add log.abbrevCommit config variable
21180 notes: make expand_notes_ref globally accessible
21181 revision.c: refactor notes ref expansion
21182 notes: refactor display notes extra refs field
21183 notes: refactor display notes default handling
21184 revision.c: support --notes command-line option
21185 revision.c: make --no-notes reset --notes list
21186 format-patch: wrap email addresses after long names
21187 add tests for various blame formats
21188 blame: refactor porcelain output
21189 blame: add --line-porcelain output format
21190 t7501.8: feed a meaningful command
21191 fetch: avoid repeated commits in mark_complete
21192 Makefile: sort TEST_PROGRAMS list
21193 refactor refs_from_alternate_cb to allow passing extra data
21194 bisect: refactor sha1_array into a generic sha1 list
21195 receive-pack: eliminate duplicate .have refs
21196 doc: discuss textconv versus external diff drivers
21197 remote: allow "-t" with fetch mirrors
21198 read_in_full: always report errors
21199 t: test subject handling in format-patch / am pipeline
21200 mailinfo: always clean up rfc822 header folding
21201 pretty: add pp_commit_easy function for simple callers
21202 clean up calling conventions for pretty.c functions
21203 format-patch: preserve subject newlines with -k
21204 rebase: write a reflog entry when finishing
21205 format-patch: make zero-length subject prefixes prettier
21208 Submodules: Don't parse .gitmodules when it contains, merge conflicts
21209 unpack-trees: add the dry_run flag to unpack_trees_options
21210 Teach read-tree the -n|--dry-run option
21213 diffcore-rename.c: avoid set-but-not-used warning
21214 plug a DIR buffer leak in rerere.c
21216 Johan Herland (10):
21217 log/pretty-options: Document --[no-]notes and deprecate old notes options
21218 Make "git notes add" more user-friendly when there are existing notes
21219 Add several testcases for --dirstat and friends
21220 Make --dirstat=0 output directories that contribute < 0.1% of changes
21221 Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
21222 Add config variable for specifying default --dirstat behavior
21223 Allow specifying --dirstat cut-off percentage as a floating point number
21224 New --dirstat=lines mode, doing dirstat analysis based on diffstat
21225 Improve error handling when parsing dirstat parameters
21226 Mark dirstat error messages for translation
21229 t3703: Skip tests using directory name ":" on Windows
21230 Tweak t3102-ls-tree-wildcards to run on Windows
21231 Windows: add a wrapper for the shutdown() system call
21233 John 'Warthog9' Hawley (2):
21234 gitweb: JavaScript ability to adjust time based on timezone
21235 gitweb.js: Add UI for selecting common timezone to display dates
21238 git: add --info-path and --man-path options
21240 Jonathan Nieder (15):
21241 revisions: split out handle_revision_pseudo_opt function
21242 revisions: allow --glob and friends in parse_options-enabled commands
21243 Documentation: clarify meaning of --html-path, --man-path, and --info-path
21244 tests: eliminate unnecessary setup test assertions
21245 tests: teach verify_parents to check for extra parents
21246 tests: check git does not barf on merge.ff values for future versions of git
21247 completion: move private shopt shim for zsh to __git_ namespace
21248 t4018 (funcname patterns): make .gitattributes state easier to track
21249 t4018 (funcname patterns): make configuration easier to track
21250 t4018 (funcname patterns): minor cleanups
21251 userdiff/perl: anchor "sub" and "package" patterns on the left
21252 userdiff/perl: match full line of POD headers
21253 userdiff/perl: catch sub with brace on second line
21254 tests: make test_expect_code quieter on success
21255 userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
21257 Junio C Hamano (53):
21258 merge-recursive: tweak magic band-aid
21259 git diff -D: omit the preimage of deletes
21260 pathspec: rename per-item field has_wildcard to use_wildcard
21261 magic pathspec: add tentative ":/path/from/top/level" pathspec support
21262 merge: allow "-" as a short-hand for "previous branch"
21263 magic pathspec: futureproof shorthand form
21264 magic pathspec: add ":(icase)path" to match case insensitively
21266 Update draft release notes to 1.7.6
21267 Update draft release notes to 1.7.6
21268 Update draft release notes to 1.7.6
21269 Update draft release notes to 1.7.6
21270 merge: introduce merge.ff configuration variable
21271 rerere: libify rerere_clear() and rerere_gc()
21272 index_fd(): turn write_object and format_check arguments into one flag
21273 index_fd(): split into two helper functions
21274 convert: rename the "eol" global variable to "core_eol"
21275 convert: give saner names to crlf/eol variables, types and functions
21276 convert: make it safer to add conversion attributes
21277 convert: make it harder to screw up adding a conversion attribute
21278 git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
21279 Revert "magic pathspec: add ":(icase)path" to match case insensitively"
21280 pathspec: drop "lone : means no pathspec" from get_pathspec()
21281 grep: use get_pathspec() correctly
21282 fix overstrict :<path> diagnosis
21283 fix overslow :/no-such-string-ever-existed diagnostics
21284 rev/path disambiguation: further restrict "misspelled index entry" diag
21285 Revert "completion: don't declare 'local words' to make zsh happy"
21286 Update draft release notes to 1.7.6
21287 revision.c: leave a note for "a lone :" enhancement
21288 Update draft release notes to 1.7.6
21289 Bigfile: teach "git add" to send a large file straight to a pack
21290 Declare lookup_replace_object() in cache.h, not in commit.h
21291 t6050: make sure we test not just commit replacement
21292 read_sha1_file(): get rid of read_sha1_file_repl() madness
21293 inline lookup_replace_object() calls
21294 read_sha1_file(): allow selective bypassing of replacement mechanism
21295 Sync release notes for 1.7.6 to exclude what are in maintenance track
21296 git-grep: update tests now regexp type is "last one wins"
21297 Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
21298 Update release notes to 1.7.6
21299 notes remove: allow removing more than one
21300 notes remove: --ignore-missing
21301 notes remove: --stdin reads from the standard input
21302 show: --ignore-missing
21303 Revert "Merge branch 'en/merge-recursive'"
21304 Update draft release notes to 1.7.6
21305 Update 1.7.6 draft release notes
21306 require-work-tree wants more than what its name says
21307 compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
21308 Update 1.7.6 draft release notes
21309 log: --quiet should serve as synonym to -s
21310 Update draft release notes to 1.7.6
21313 git-p4: add option to preserve user names
21314 git-p4: small improvements to user-preservation
21315 git-p4: warn if git authorship won't be retained
21317 Marius Storm-Olsen (1):
21318 Automatically autoload bashcompinit for ZSH, when needed
21320 Martin von Zweigbergk (34):
21321 rebase: clearer names for directory variables
21322 rebase: refactor reading of state
21323 rebase: read state outside loop
21324 rebase: remove unused rebase state 'prev_head'
21325 rebase: improve detection of rebase in progress
21326 rebase: act on command line outside parsing loop
21327 rebase: stricter check of standalone sub command
21328 rebase: align variable names
21329 rebase: align variable content
21330 rebase: factor out command line option processing
21331 rebase -i: remove now unnecessary directory checks
21332 rebase: reorder validation steps
21333 rebase: factor out reference parsing
21334 rebase: factor out clean work tree check
21335 rebase: factor out call to pre-rebase hook
21336 rebase -i: support --stat
21337 rebase: remove $branch as synonym for $orig_head
21338 rebase: extract merge code to new source file
21339 rebase: extract am code to new source file
21340 rebase: show consistent conflict resolution hint
21341 rebase -i: align variable names
21342 rebase: make -v a tiny bit more verbose
21343 rebase: factor out sub command handling
21344 rebase: extract code for writing basic state
21345 rebase: remember verbose option
21346 rebase: remember strategy and strategy options
21347 rebase -m: remember allow_rerere_autoupdate option
21348 rebase -m: don't print exit code 2 when merge fails
21349 git-rebase--am: remove unnecessary --3way option
21350 rebase -i: don't read unused variable preserve_merges
21351 rebase -i: remove unnecessary state rebase-root
21352 rebase: use @{upstream} if no upstream specified
21353 Makefile: do not install sourced rebase scripts
21354 rebase: define options in OPTIONS_SPEC
21356 Mathias Lafeldt (1):
21357 t/test-lib.sh: minor readability improvements
21359 Michael Haggerty (1):
21360 git-svn: add an option to skip the creation of empty directories
21362 Michael J Gruber (7):
21363 contrib/completion: --notes, --no-notes
21364 rev-list --count: separate count for --cherry-mark
21365 t1020: test !alias in subdirectory
21366 handle_alias: provide GIT_PREFIX to !alias
21367 config: define and document exit codes
21368 config: Give error message when not changing a multivar
21369 sh-18n: quell "unused variable" warning
21371 Michael Schubert (2):
21372 tag: disallow '-' as tag name
21373 ls-remote: the --exit-code option reports "no matching refs"
21375 Michał Kiedrowicz (11):
21376 Documentation: Add --line-number to git-grep synopsis
21377 contrib/completion: --line-number to git grep
21378 grep: Put calls to fixmatch() and regmatch() into patmatch()
21379 grep: Fix a typo in a comment
21380 grep: Extract compile_regexp_failed() from compile_regexp()
21381 git-grep: Learn PCRE
21382 configure: Check for libpcre
21383 grep: Add basic tests
21384 git-grep: Bail out when -P is used with -F or -E
21385 git-grep: Update tests (mainly for -P)
21386 git-grep: Fix problems with recently added tests
21389 blame: add --abbrev command line option and make it honor core.abbrev
21391 Nguyễn Thái Ngọc Duy (8):
21392 Reimplement read_tree_recursive() using tree_entry_interesting()
21393 Convert read_tree{,_recursive} to support struct pathspec
21394 Improve tree_entry_interesting() handling code
21395 setup: return correct prefix if worktree is '/'
21396 Kill off get_relative_cwd()
21397 t1011: fix sparse-checkout initialization and add new file
21398 sparse checkout: do not eagerly decide the fate for whole directory
21399 t3703, t4208: add test cases for magic pathspec
21401 Nicolas Morey-Chaisemartin (1):
21402 submodule: Add --force option for git submodule update
21404 Rafael Gieschke (1):
21405 ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
21408 Makefile: Use cgcc rather than sparse in the check target
21409 sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
21410 sparse: Fix some "Using plain integer as NULL pointer" warnings
21411 sparse: Fix an "symbol 'format_subject' not declared" warning
21412 sparse: Fix an "symbol 'merge_file' not decared" warning
21413 sparse: Fix errors due to missing target-specific variables
21414 sparse: Fix some "symbol not declared" warnings
21415 setup.c: Fix some "symbol not declared" sparse warnings
21416 config.c: Remove unused git_config_global() function
21419 strbuf: clarify assertion in strbuf_setlen()
21422 completion: don't modify the $cur variable in completion functions
21423 completion: remove unnecessary _get_comp_words_by_ref() invocations
21424 completion: don't declare 'local words' to make zsh happy
21426 Sebastien Cevey (3):
21427 gitweb: Split git_project_list_body in two functions
21428 gitweb: Modularized git_get_project_description to be more generic
21429 gitweb: Optional grouping of projects by category
21432 t5541-http-push: add test for chunked
21434 Ævar Arnfjörð Bjarmason (5):
21435 git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
21436 git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
21437 git-sh-i18n.sh: add GIT_GETTEXT_POISON support
21438 Makefile: add xgettext target for *.sh files
21439 git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
21442 Version v1.7.5.4; changes since v1.7.5.3:
21443 -----------------------------------------
21446 Documentation/technical/api-diff.txt: correct name of diff_unmerge()
21447 git-submodule.sh: separate parens by a space to avoid confusing some shells
21450 config: make environment parsing routines static
21451 git_config: don't peek at global config_parameters
21452 config: always parse GIT_CONFIG_PARAMETERS during git_config
21453 read_gitfile_gently: use ssize_t to hold read result
21454 docs: minor grammar fixes to git-status
21455 docs: update status --porcelain format
21456 docs: make sure literal "->" isn't converted to arrow
21457 docs: fix some antique example output
21460 rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
21461 remove tests of always-false condition
21462 diffcore-rename.c: avoid set-but-not-used warning
21464 Jonathan Nieder (3):
21465 tests: check error message from run_command
21466 run-command: handle short writes and EINTR in die_child
21467 Documentation: do not misinterpret refspecs as bold text
21469 Junio C Hamano (26):
21470 builtin/diff.c: remove duplicated call to diff_result_code()
21471 diffcore-rename: refactor "too many candidates" logic
21472 diffcore-rename: record filepair for rename src
21473 diffcore-rename: fall back to -C when -C -C busts the rename limit
21474 i18n: do not overuse C_LOCALE_OUTPUT
21475 i18n: .git file is not a human readable message (t5601)
21476 i18n: use test_i18ncmp in t1200 and t2200
21477 i18n: do not overuse C_LOCALE_OUTPUT (grep)
21478 i18n: use test_i18ngrep in lib-httpd and t2019
21479 i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
21480 i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
21481 i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
21482 i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
21483 i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
21484 i18n: use test_i18ngrep in t7201
21485 i18n: use test_i18ncmp in t7500
21486 i18n: use test_i18ngrep in t7501
21487 i18n: use test_i18ngrep and test_i18ncmp in t7502
21488 i18n: use test_i18ngrep in t7506
21489 i18n: use test_i18n{grep,cmp} in t7508
21490 i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
21491 handle_options(): do not miscount how many arguments were used
21492 userformat_find_requirements(): find requirement for the correct format
21493 config.mak.in: allow "configure --sysconfdir=/else/where"
21494 Start 1.7.5.4 draft release notes
21497 Mathias Lafeldt (1):
21498 t/README: unify documentation of test function args
21500 Ramkumar Ramachandra (4):
21501 Documentation: Add filter.<driver>.* to config
21502 Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
21503 Documentation: Add diff.<driver>.* to config
21504 Documentation: Allow custom diff tools to be specified in 'diff.tool'
21507 add -i: ignore terminal escape sequences
21509 Valentin Haenel (5):
21510 config.txt: 'interactive.singlekey; is used by...
21511 git-add.txt: document 'interactive.singlekey'
21512 git-stash.txt: better docs for '--patch'
21513 git-checkout.txt: better docs for '--patch'
21514 git-reset.txt: better docs for '--patch'
21516 Ævar Arnfjörð Bjarmason (7):
21517 i18n: mark merge "Could not read from" message for translation
21518 i18n: mark merge "upstream" messages for translation
21519 i18n: mark merge CHERRY_PICK_HEAD messages for translation
21520 i18n: mark clone nonexistent repository message for translation
21521 i18n: mark checkout --detach messages for translation
21522 i18n: mark checkout plural warning for translation
21523 i18n: mark init-db messages for translation
21526 Version v1.7.5.3; changes since v1.7.5.2:
21527 -----------------------------------------
21529 Felipe Contreras (1):
21530 git-completion: fix regression in zsh support
21532 Fraser Tweedale (1):
21533 gitweb: supply '-n' to gzip for identical output
21536 send-pack: unbreak push over stateless rpc
21537 cherry-pick: handle root commits with external strategies
21538 revert: allow reverting a root commit
21539 t3503: test cherry picking and reverting root commits
21540 connect: treat generic proxy processes like ssh processes
21541 connect: let callers know if connection is a socket
21542 send-pack: avoid deadlock on git:// push with failed pack-objects
21543 test core.gitproxy configuration
21546 do not read beyond end of malloc'd buffer
21549 Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
21550 send-pack: avoid deadlock when pack-object dies early
21551 Honor $(prefix) set in config.mak* when defining ETC_GIT*
21553 Jonathan Nieder (5):
21554 Revert "t0081 (line-buffer): add buffering tests"
21555 Documentation: explain how to check for patch corruption
21556 Documentation: hints for sending patches inline with Thunderbird
21557 Documentation: publicize KMail hints for sending patches inline
21558 Documentation: publicize hints for sending patches with GMail
21560 Junio C Hamano (4):
21561 Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
21562 setup_revisions(): take pathspec from command line and --stdin correctly
21563 sideband_demux(): fix decl-after-stmt
21567 Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
21569 Michael J Gruber (2):
21570 config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
21571 git-svn: Fix git svn log --show-commit
21573 Nguyễn Thái Ngọc Duy (1):
21574 init/clone: remove short option -L and document --separate-git-dir
21576 Rafael Gieschke (1):
21577 copy_gecos: fix not adding nlen to len when processing "&"
21579 Stefan Sperling (1):
21580 remove noise and inaccuracies from git-svn docs
21583 Version v1.7.5.2; changes since v1.7.5.1:
21584 -----------------------------------------
21587 git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
21589 Brian Gernhardt (1):
21590 t/annotate-tests: Use echo & cat instead of sed
21592 Carlos Martín Nieto (2):
21593 format-patch: don't pass on the --quiet flag
21594 format-patch: document --quiet option
21597 Pass empty file to p4merge where no base is suitable.
21600 shell: add missing initialization of argv0_path
21603 Look for password in both CVS and CVSNT password files.
21605 Jakub Narębski (2):
21606 git-instaweb: Simplify build dependency on gitweb
21607 Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
21610 pretty: quote rfc822 specials in email addresses
21611 add tests for merge-index / merge-one-file
21612 merge-one-file: fix broken merges with alternate work trees
21615 Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
21618 t5400: Fix a couple of typos
21620 Jonathan Nieder (4):
21621 Restructure documentation for git-merge-base.
21622 Documentation: describe the format of messages with inline patches
21623 add, merge, diff: do not use strcasecmp to compare config variable names
21624 provide a copy of the LGPLv2.1
21627 mergetool: Teach about submodules
21630 blame: tolerate bogus e-mail addresses a bit better
21633 Remove duplicated "is a"
21635 Junio C Hamano (19):
21636 test: use $_z40 from test-lib
21637 diff.c: return filepair from diff_unmerge()
21638 diff: remove often unused parameters from diff_unmerge()
21639 diff-files: show unmerged entries correctly
21640 Fix "add -u" that sometimes fails to resolve unmerged paths
21641 add -p: 'q' should really quit
21642 t3701: Editing a split hunk in an "add -p" session
21643 add--interactive.perl: factor out repeated --recount option
21644 "add -p": work-around an old laziness that does not coalesce hunks
21645 t3701: fix here document
21646 merge: make branch.<name>.mergeoptions correctly override merge.<option>
21647 t3701: add-p-fix makes the last test to pass
21648 t1507: avoid "${parameter<op>'word'}" inside double-quotes
21649 Prepare for 1.7.5.2
21651 git_open_noatime(): drop unused parameter
21652 Update draft release notes to 1.7.5.2
21653 Update draft release notes to 1.7.5.2
21656 Martin von Zweigbergk (1):
21657 diffcore-rename: don't consider unmerged path as source
21659 Michael J Gruber (1):
21660 git-fast-import.txt: --relative-marks takes no parameter
21662 Sebastian Schuberth (1):
21663 doc: Clarify that "cherry-pick -x" does not use "git notes"
21665 Sverre Rabbelier (1):
21666 fast-import: fix option parser for no-arg options
21668 Valentin Haenel (3):
21669 git-svn.txt: fix usage of --add-author-from
21670 git-svn.txt: move option descriptions
21671 git-svn.txt: small typeface improvements
21673 Vincent van Ravesteijn (1):
21674 Documentation: update to git-merge-base --octopus
21677 Version v1.7.5.1; changes since v1.7.5:
21678 ---------------------------------------
21681 clean: unreadable directory may still be rmdir-able if it is empty
21684 stash: add two more tests for --no-keep-index
21685 stash: ensure --no-keep-index and --patch can be used in any order
21688 stash: fix accidental apply of non-existent stashes
21689 stash: drop dirty worktree check on apply
21690 upload-pack: start pack-objects before async rev-list
21693 --dirstat: Describe non-obvious differences relative to --stat or regular diff
21694 --dirstat-by-file: Make it faster and more correct
21695 Teach --dirstat not to completely ignore rearranged lines within a file
21696 --dirstat: In case of renames, use target filename instead of source filename
21699 stash: fix false positive in the invalid ref test.
21701 Junio C Hamano (4):
21702 Teach core.bigfilethreashold to pack-objects
21703 http: clear POSTFIELDS when initializing a slot
21704 Start 1.7.5.1 maintenance track
21707 Michael J Gruber (6):
21708 builtin/log.c: separate default and setup of cmd_log_init()
21709 t/t1411: test reflog with formats
21710 reflog: fix overriding of command line options
21711 t1506: factor out test for "Did you mean..."
21712 sha1_name: Suggest commit:./file for path in subdir
21713 date: avoid "X years, 12 months" in relative dates
21716 git-send-email: fix missing space in error message
21718 Valentin Haenel (1):
21719 git-add.txt: document 'add.ignoreErrors'
21722 Version v1.7.5; changes since v1.7.5-rc3:
21723 -----------------------------------------
21725 Junio C Hamano (1):
21729 Version v1.7.5-rc3; changes since v1.7.5-rc2:
21730 ---------------------------------------------
21732 Junio C Hamano (3):
21733 Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
21737 Michael J Gruber (3):
21738 git.txt: fix list continuation
21739 t3306,t5304: avoid clock skew issues
21740 git-svn.txt: Document --mergeinfo
21743 archive: document limitation of tar.umask config setting
21746 Version v1.7.5-rc2; changes since v1.7.5-rc1:
21747 ---------------------------------------------
21749 Alejandro R. Sedeño (1):
21750 git-svn: Add a svn-remote.<name>.pushurl config key
21752 Anders Kaseorg (2):
21753 gitk: Take only numeric version components when computing $git_version
21754 gitk: Update cherry-pick error message parsing
21757 git-p4: replace each tab with 8 spaces for consistency
21759 James Y Knight (1):
21760 git-svn: Cache results of running the executable "git config"
21763 remove doubled words, e.g., s/to to/to/, and fix related typos
21766 t0001: guard a new test with SYMLINKS prerequisite
21767 t2021: mark a test as fixed
21769 Junio C Hamano (1):
21773 gitk: Quote tag names in event bindings to avoid problems with % chars
21775 Paul Mackerras (1):
21776 gitk: Allow user to control how much of the SHA1 ID gets auto-selected
21778 Ramkumar Ramachandra (1):
21779 revert: Hide '-r' option in default usage
21782 i18n: avoid parenthesized string as array initializer
21785 gitk: spelling fixes in Russian translation
21787 Ævar Arnfjörð Bjarmason (1):
21788 Makefile: extract Q_() source strings as ngettext()
21791 Version v1.7.5-rc1; changes since v1.7.5-rc0:
21792 ---------------------------------------------
21795 Remove old binaries from .gitignore
21796 Fix two unused variable warnings in gcc 4.6
21798 Jakub Narębski (1):
21799 gitweb: Fix parsing of negative fractional timezones in JavaScript
21802 merge: match the help text with the documentation
21805 merge: merge unborn index before setting ref
21806 pull: do not clobber untracked files on initial pull
21807 remote: disallow some nonsensical option combinations
21808 remote: separate the concept of push and fetch mirrors
21809 remote: deprecate --mirror
21810 docs: fix filter-branch subdir example for exotic repo names
21811 pull: do not clobber untracked files on initial pull
21814 fetch/pull: recurse into submodules when necessary
21815 fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
21816 config: teach the fetch.recurseSubmodules option the 'on-demand' value
21817 Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
21818 fetch/pull: Don't recurse into a submodule when commits are already present
21819 submodule update: Don't fetch when the submodule commit is already present
21820 fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
21823 grep: allow -E and -n to be turned on by default via configuration
21825 Jonathan Nieder (1):
21826 compat: add missing #include <sys/resource.h>
21828 Junio C Hamano (8):
21829 merge: merge with the default upstream branch without argument
21830 "log --cherry-pick" documentation regression fix
21831 Doc: mention --delta-base-offset is the default for Porcelain commands
21833 Update release notes
21834 Start preparing for 1.7.4.4
21838 Lawrence Mitchell (1):
21839 git.el: Don't use font-lock-compile-keywords
21841 Michael J Gruber (3):
21842 revisions.txt: consistent use of quotes
21843 revisions.txt: structure with a labelled list
21844 revisions.txt: language improvements
21846 Nguyễn Thái Ngọc Duy (2):
21847 git-init.txt: move description section up
21848 init, clone: support --separate-git-dir for .git file
21850 Nicolas Morey-Chaisemartin (1):
21851 submodule: process conflicting submodules only once
21854 Documentation: trivial grammar fix in core.worktree description
21857 Makefile: Cover more files with make check
21858 sparse: Fix errors and silence warnings
21860 Ævar Arnfjörð Bjarmason (70):
21861 i18n: git-init basic messages
21862 i18n: git-init "Initialized [...] repository" message
21863 i18n: git-clone basic messages
21864 i18n: git-clone "Cloning into" message
21865 i18n: git-clone "Cloning into" message
21866 i18n: git-add basic messages
21867 i18n: git-add "The following paths are ignored" message
21868 i18n: git-add "did not match any files" message
21869 i18n: git-add "remove '%s'" message
21870 i18n: git-add "Unstaged changes" message
21871 i18n: git-branch basic messages
21872 i18n: git-branch "remote branch '%s' not found" message
21873 i18n: git-branch "Deleted branch [...]" message
21874 i18n: git-branch "git branch -v" messages
21875 i18n: git-branch "(no branch)" message
21876 i18n: git-checkout basic messages
21877 i18n: git-checkout: our/their version message
21878 i18n: git-checkout describe_detached_head messages
21879 i18n: git-checkout "HEAD is now at" message
21880 i18n: git-checkout "Switched to a .. branch" message
21881 i18n: git-commit basic messages
21882 i18n: git-commit "middle of a merge" message
21883 i18n: git-commit formatting messages
21884 i18n: git-commit print_summary messages
21885 i18n: git-commit "enter the commit message" message
21886 i18n: git-commit advice messages
21887 i18n: git-diff basic messages
21888 i18n: git-fetch basic messages
21889 i18n: git-fetch formatting messages
21890 i18n: git-fetch update_local_ref messages
21891 i18n: git-fetch split up "(non-fast-forward)" message
21892 i18n: git-grep basic messages
21893 i18n: git-grep "--open-files-in-pager" message
21894 i18n: git-log basic messages
21895 i18n: git-log "--OPT does not make sense" messages
21896 i18n: git-merge basic messages
21897 i18n: git-merge "Updating %s..%s" message
21898 i18n: git-merge "You have not concluded your merge" messages
21899 i18n: git-merge "Wonderful" message
21900 i18n: git-mv basic messages
21901 i18n: git-mv "bad" messages
21902 i18n: git-rm basic messages
21903 i18n: git-reset basic messages
21904 i18n: git-reset reset_type_names messages
21905 i18n: git-reset "Unstaged changes after reset" message
21906 i18n: git-tag basic messages
21907 i18n: git-tag tag_template message
21908 i18n: git-push basic messages
21909 i18n: git-push "prevent you from losing" message
21910 i18n: git-status basic messages
21911 i18n: git-status "nothing to commit" messages
21912 i18n: git-status shortstatus messages
21913 i18n: git-status "Changes to be committed" message
21914 i18n: git-status "Initial commit" message
21915 i18n: git-status "renamed: " message
21916 i18n: git-archive basic messages
21917 i18n: git-bundle basic messages
21918 i18n: git-clean basic messages
21919 i18n: git-clean clean.requireForce messages
21920 i18n: git-describe basic messages
21921 i18n: git-gc basic messages
21922 i18n: git-gc "Auto packing the repository" message
21923 i18n: git-notes basic commands
21924 i18n: git-notes GIT_NOTES_REWRITE_MODE error message
21925 i18n: git-revert basic messages
21926 i18n: git-revert "Your local changes" message
21927 i18n: git-revert literal "me" messages
21928 i18n: git-revert split up "could not revert/apply" message
21929 i18n: git-shortlog basic messages
21930 t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
21933 Version v1.7.5-rc0; changes since v1.7.4.5:
21934 -------------------------------------------
21937 git-gui: update russian translation
21938 git-gui: update russian translation
21940 Alexandre Erwin Ittner (1):
21941 git-gui: add Brazilian Portuguese (pt-BR) translation
21944 git-gui: fix ANSI-color parsing
21945 git-gui: respect conflict marker size
21946 git-gui: fix browsers [Up To Parent] in sub-sub-directories.
21947 git-gui: Fix use of renamed tag.
21948 git-gui: Fix use of hunk tag for non-hunk content.
21949 git-gui: fix typo in image data
21950 git-gui: remove 'no such variable' for s error when encounter unknown file states
21951 git-gui: learn more type change states
21952 git-gui: rework handling of diff header
21953 git-gui: handle index lines only in the diff header
21954 git-gui: name also new symlinks so
21955 git-gui: there is no "mode *" diff header line
21956 git-gui: move 3way diff autodetect up
21957 git-gui: always reset the current tag
21958 git-gui: handle special content lines only in the diff header section
21959 git-gui: handle meta diff header lines only in the header section
21961 Carlo Marcelo Arenas Belon (1):
21962 setup: translate symlinks in filename when using absolute paths
21964 Carlos Martín Nieto (1):
21965 Name make_*_path functions more accurately
21968 vcs-svn: Allow simple v3 dumps (no deltas yet)
21969 vcs-svn: Implement Prop-delta handling
21970 fast-import: add 'ls' command
21971 vcs-svn: use strbuf for revision log
21972 vcs-svn: use strbuf for author, UUID, and URL
21973 vcs-svn: implement perfect hash for node-prop keys
21974 vcs-svn: implement perfect hash for top-level keys
21975 vcs-svn: use strchr to find RFC822 delimiter
21978 Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
21981 Make rev-list --objects work together with pathspecs
21982 Add testcases showing how pathspecs are handled with rev-list --objects
21984 Erik Faye-Lund (1):
21985 alias: use run_command api to execute aliases
21987 Giuseppe Bilotta (1):
21988 Improve test for pthreads flag
21991 git gui: keep selected branch when remote is changed in push dialog
21992 git-gui: scroll down to default selection for push dialog
21993 git-gui: instead of defaulting to home directory use working directory
21994 mingw: move unlink wrapper to mingw.c
21995 mingw: work around irregular failures of unlink on windows
21996 mingw: make failures to unlink or move raise a question
21997 mingw: add fallback for rmdir in case directory is in use
21998 git-gui: fix deleting item from all_remotes variable
21999 git-gui: always default to the last merged branch in remote delete
22000 git-gui: refactor remote submenu creation into subroutine
22001 git-gui: teach fetch/prune menu to do it for all remotes
22002 git-gui: fetch/prune all entry only for more than one entry
22003 git-gui: fetch/prune all entry appears last
22006 Obey p4 views when using client spec
22009 object.h: Remove obsolete struct object_refs
22010 git-completion: Add git help completion for aliases
22012 Jakub Narębski (1):
22013 gitweb: Make i18n (encoding) tests in t9500 leave clean state
22016 git-checkout.txt: improve detached HEAD documentation
22017 Introduce CHERRY_PICK_HEAD
22018 bash: teach __git_ps1 about CHERRY_PICK_HEAD
22019 Teach commit about CHERRY_PICK_HEAD
22022 merge: improve inexact rename limit warning
22023 bump rename limit defaults (again)
22024 commit: stop setting rename limit
22025 add inexact rename detection progress infrastructure
22026 merge: enable progress reporting for rename detection
22027 pull: propagate --progress to merge
22028 compat: provide a fallback va_copy definition
22029 strbuf: add strbuf_vaddf
22030 trace: add trace_vprintf
22031 trace: refactor to support multiple env variables
22032 trace: factor out "do we want to trace" logic
22033 trace: add trace_strbuf
22034 add packet tracing debug code
22035 trace: give repo_setup trace its own key
22036 doc: drop author/documentation sections from most pages
22037 doc: add missing git footers
22038 docs: point git.txt author credits to git-scm.com
22039 checkout: add basic tests for detached-orphan warning
22040 checkout: clear commit marks after detached-orphan check
22041 checkout: tweak detached-orphan warning format
22042 t7607: mark known breakage in test 11 as fixed
22043 t7607: clean up stray untracked file
22044 tests: kill backgrounded processes more robustly
22047 tests: fix overeager scrubbing of environment variables
22049 Johannes Schindelin (2):
22050 mingw_rmdir: set errno=ENOTEMPTY when appropriate
22051 Remove unused variables
22054 rerere forget: deprecate invocation without pathspec
22056 Jonathan Nieder (75):
22057 vcs-svn: Check for errors from open()
22058 vcs-svn: Eliminate node_ctx.srcRev global
22059 vcs-svn: Eliminate node_ctx.mark global
22060 vcs-svn: Unclutter handle_node by introducing have_props var
22061 vcs-svn: Use mark to indicate nodes with included text
22062 vcs-svn: handle_node: Handle deletion case early
22063 vcs-svn: Replace = Delete + Add
22064 vcs-svn: Combine repo_replace and repo_modify functions
22065 vcs-svn: Delay read of per-path properties
22066 vcs-svn: Reject path nodes without Node-action
22067 vcs-svn: More dump format sanity checks
22068 vcs-svn: Make source easier to read on small screens
22069 vcs-svn: Split off function for handling of individual properties
22070 vcs-svn: Sharpen parsing of property lines
22071 vcs-svn: Allow change nodes for root of tree (/)
22072 cherry-pick/revert: add support for -X/--strategy-option
22073 unpack-trees: handle lstat failure for existing directory
22074 unpack-trees: handle lstat failure for existing file
22075 userdiff: simplify word-diff safeguard
22076 t4034 (diff --word-diff): style suggestions
22077 glossary: define pathspec
22078 checkout: split off a function to peel away branchname arg
22079 checkout: rearrange update_refs_for_switch for clarity
22080 t3507: introduce pristine-detach helper
22081 checkout: add missing const to describe_detached_head
22082 update-index --refresh --porcelain: add missing const
22083 vcs-svn: eliminate global byte_buffer
22084 vcs-svn: replace buffer_read_string memory pool with a strbuf
22085 vcs-svn: collect line_buffer data in a struct
22086 vcs-svn: teach line_buffer to handle multiple input files
22087 vcs-svn: make test-line-buffer input format more flexible
22088 tests: give vcs-svn/line_buffer its own test script
22089 vcs-svn: tweak test-line-buffer to not assume line-oriented input
22090 t0081 (line-buffer): add buffering tests
22091 vcs-svn: add binary-safe read function
22092 vcs-svn: allow character-oriented input
22093 vcs-svn: allow input from file descriptor
22094 vcs-svn: teach line_buffer about temporary files
22095 fast-import: make code "-Wpointer-arith" clean
22096 vcs-svn: introduce repo_read_path to check the content at a path
22097 vcs-svn: handle_node: use repo_read_path
22098 vcs-svn: simplify repo_modify_path and repo_copy
22099 vcs-svn: allow input errors to be detected promptly
22100 compat: fall back on __va_copy if available
22101 wt-status: add helpers for printing wt-status lines
22102 commit: refer to commit template as s->fp
22103 commit, status: use status_printf{,_ln,_more} helpers
22104 i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
22105 wt-status: add helpers for printing wt-status lines
22106 commit: refer to commit template as s->fp
22107 commit, status: use status_printf{,_ln,_more} helpers
22108 i18n: add stub Q_() wrapper for ngettext
22109 i18n: "make distclean" should clean up after "make pot"
22110 tests: stop worrying about obsolete environment variables
22111 tests: suppress system gitattributes
22112 gitattributes: drop support for GIT_ATTR_NOGLOBAL
22113 config: drop support for GIT_CONFIG_NOGLOBAL
22114 tests: scrub environment of GIT_* variables
22115 declare 1-bit bitfields to be unsigned
22116 vcs-svn: remove spurious semicolons
22117 mktag: avoid %td in format string
22118 unbreak and eliminate NO_C99_FORMAT
22119 run-command: prettify -D_FORTIFY_SOURCE workaround
22120 vcs-svn: improve support for reading large files
22121 vcs-svn: make buffer_skip_bytes return length read
22122 vcs-svn: make buffer_copy_bytes return length read
22123 vcs-svn: improve reporting of input errors
22124 tests: avoid nonportable {foo,bar} glob
22125 vcs-svn: make reading of properties binary-safe
22126 vcs-svn: remove buffer_read_string
22127 vcs-svn: avoid unnecessary copying of log message and author
22128 vcs-svn: handle log message with embedded NUL
22129 vcs-svn: add missing cast to printf argument
22130 vcs-svn: add missing cast to printf argument
22131 tests: make sure input to sed is newline terminated
22133 Junio C Hamano (29):
22134 unpack-trees.c: cosmetic fix
22135 unpack_trees(): skip trees that are the same in all input
22136 t4034 (diff --word-diff): add a minimum Perl drier test vector
22137 t6004: add pathspec globbing test for log family
22138 checkout: introduce --detach synonym for "git checkout foo^{commit}"
22139 Rename t2019 with typo "amiguous" that meant "ambiguous"
22140 Revert "unpack_trees(): skip trees that are the same in all input"
22141 grep --no-index: honor pathspecs correctly
22142 rev-list: --left/right-only are mutually exclusive
22143 commit: give final warning when reattaching HEAD to leave commits behind
22144 Start preparing release notes to 1.7.5
22145 Update Release Notes to 1.7.5
22146 Update draft release notes to 1.7.5
22147 refs_from_alternate: helper to use refs from alternates
22148 fetch-pack: objects in our alternates are available to us
22149 fetch-pack: factor out hardcoded handshake window size
22150 fetch-pack: progressively use larger handshake windows
22151 fetch-pack: use smaller handshake window for initial request
22152 Update drart release notes to 1.7.5
22153 Update draft release notes to 1.7.5
22154 rerere: make sure it works even in a workdir attached to a young repository
22155 Update draft release note to 1.7.5
22156 Revert "upload-pack: Implement no-done capability"
22157 Revert "fetch-pack: Implement no-done capability"
22158 enable "no-done" extension only when fetching over smart-http
22159 Fix potential local deadlock during fetch-pack
22160 enable "no-done" extension only when serving over smart-http
22161 Revert two "no-done" reverts
22164 Kevin Cernekee (1):
22165 gitweb: fix #patchNN anchors when path_info is enabled
22167 Martin von Zweigbergk (2):
22169 mergetool: don't skip modify/remove conflicts
22172 push: better error messages when push.default = tracking
22173 push: better error message when no remote configured
22175 Michael Horowitz (1):
22176 git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
22178 Michael J Gruber (14):
22179 revlist.c: introduce --left/right-only for unsymmetric picking
22180 t6007: Make sure we test --cherry-pick
22181 rev-list: documentation and test for --left/right-only
22182 git-add: make -A description clearer vs. -u
22183 rev-list/log: factor out revision mark generation
22184 revision.c: introduce --cherry-mark
22185 rev-list: documentation and test for --cherry-mark
22186 log --cherry: a synonym
22187 t6007: test rev-list --cherry
22188 git-log: put space after commit mark
22189 RelNotes/1.7.5.txt: typo and language fixes
22190 t6009: use test_commit() from test-lib.sh
22191 revision.c: introduce --min-parents and --max-parents options
22192 rev-list --min-parents,--max-parents: doc, test and completion
22194 Michael Witten (1):
22195 vcs-svn: a void function shouldn't try to return something
22197 Nguyễn Thái Ngọc Duy (22):
22198 Add struct pathspec
22199 diff-no-index: use diff_tree_setup_paths()
22200 Convert struct diff_options to use struct pathspec
22201 tree_entry_interesting(): remove dependency on struct diff_options
22202 Move tree_entry_interesting() to tree-walk.c and export it
22203 diff-tree: convert base+baselen to writable strbuf
22204 tree_entry_interesting(): refactor into separate smaller functions
22205 tree_entry_interesting(): support depth limit
22206 tree_entry_interesting(): fix depth limit with overlapping pathspecs
22207 tree_entry_interesting(): support wildcard matching
22208 tree_entry_interesting(): optimize wildcard matching when base is matched
22209 pathspec: add match_pathspec_depth()
22210 struct rev_info: convert prune_data to struct pathspec
22211 Convert ce_path_match() to use struct pathspec
22212 Convert ce_path_match() to use match_pathspec_depth()
22213 grep: convert to use struct pathspec
22214 grep: use match_pathspec_depth() for cache/worktree grepping
22215 grep: use writable strbuf from caller for grep_tree()
22216 grep: drop pathspec_matches() in favor of tree_entry_interesting()
22217 t7810: overlapping pathspecs and depth limit
22218 Make hash-object more robust against malformed objects
22219 git.c: reorder builtin command list
22221 Nicolas Kaiser (1):
22222 transport-helper.c: fix check for (size_t < 0)
22225 git-gui: Include version check and test for tearoff menu entry
22226 git-gui: detect the use of MUI langauge packs on Windows
22229 git-p4: test script
22230 git-p4: fix key error for p4 problem
22231 git-p4: add missing newline in initial import message
22232 git-p4: accommodate new move/delete type in p4
22233 git-p4: reinterpret confusing p4 message
22234 git-p4: better message for "git-p4 sync" when not cloned
22235 git-p4: decode p4 wildcard characters
22236 git-p4: support clone --bare
22237 git-p4: fix clone @all regression
22238 git-p4: test clone @all
22239 git-p4: fix sync new branch regression
22240 git-p4: test sync new branch
22242 Piotr Krukowiecki (1):
22243 Documentation: running test with --debug keeps "trash" directory
22245 Ramkumar Ramachandra (1):
22246 fast-import: Introduce --import-marks-if-exists
22249 repo-config: add deprecation warning
22250 grep: read patterns from stdin with -f -
22253 bash: fix misindented esac statement in __git_complete_file()
22254 bash: complete 'git diff ...branc<TAB>'
22256 Sebastian Schuberth (4):
22257 mergetool--lib: Sort tools alphabetically for easier lookup
22258 mergetool--lib: Add Beyond Compare 3 as a tool
22259 mergetool--lib: Sort tools alphabetically for easier lookup
22260 mergetool--lib: Add Beyond Compare 3 as a tool
22262 Serge Ziryukin (1):
22263 git-gui: fix russian translation typos
22265 Shawn O. Pearce (6):
22266 smart-http: Don't use Expect: 100-Continue
22267 smart-http: Really never use Expect: 100-continue
22268 fetch-pack: Finish negotation if remote replies "ACK %s ready"
22269 upload-pack: More aggressively send 'ACK %s ready'
22270 fetch-pack: Implement no-done capability
22271 upload-pack: Implement no-done capability
22274 git-gui: spelling fixes in russian translation
22277 git-gui: use --exclude-standard to check for untracked files
22280 Fix sparse warnings
22283 Exhibit merge bug that clobbers index&WT
22284 t4034: bulk verify builtin word regex sanity
22286 Tor Arvid Lund (3):
22287 git-p4: Teach gitConfig method about arguments.
22288 Teach git-p4 to ignore case in perforce filenames if configured.
22289 git-p4: Fix error message crash in P4Sync.commit.
22291 Uwe Kleine-König (2):
22292 get_remote_url(): use the same data source as ls-remote to get remote urls
22293 git-request-pull: open-code the only invocation of get_remote_url
22296 git-p4: Improve rename detection support
22297 git-p4: Add copy detection support
22299 Ævar Arnfjörð Bjarmason (4):
22300 gitignore: add test-mktemp to ignore list
22301 i18n: add no-op _() and N_() wrappers
22302 i18n: add GETTEXT_POISON to simulate unfriendly translator
22303 i18n: Makefile: "pot" target to extract messages marked for translation
22306 Version v1.7.4.5; changes since v1.7.4.4:
22307 -----------------------------------------
22310 t2021: mark a test as fixed
22312 Junio C Hamano (2):
22313 "log --cherry-pick" documentation regression fix
22316 Michael J Gruber (3):
22317 git.txt: fix list continuation
22318 t3306,t5304: avoid clock skew issues
22319 git-svn.txt: Document --mergeinfo
22322 archive: document limitation of tar.umask config setting
22325 Version v1.7.4.4; changes since v1.7.4.3:
22326 -----------------------------------------
22328 Jakub Narębski (2):
22329 git-instaweb: Change how gitweb.psgi is made runnable as standalone app
22330 gitweb: Fix parsing of negative fractional timezones in JavaScript
22333 strbuf: add fixed-length version of add_wrapped_text
22334 format-patch: wrap long header lines
22335 format-patch: rfc2047-encode newlines in headers
22336 pull: do not clobber untracked files on initial pull
22338 Jonathan Nieder (1):
22339 compat: add missing #include <sys/resource.h>
22341 Junio C Hamano (6):
22342 list-objects.c: don't add an unparsed NULL as a pending tree
22343 Rename core.abbrevlength back to core.abbrev
22344 diff/status: refactor opportunistic index update
22345 update $GIT_INDEX_FILE when there are racily clean entries
22346 Start preparing for 1.7.4.4
22349 Libor Pechacek (2):
22350 Sanity-check config variable names
22351 Disallow empty section and variable names
22353 Linus Torvalds (1):
22354 Make the default abbrev length configurable
22357 log: fix --max-count when used together with -S or -G
22359 Michael J Gruber (2):
22360 git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
22361 git-log.txt,rev-list-options.txt: put option blocks in proper order
22363 Nicolas Morey-Chaisemartin (1):
22364 submodule: process conflicting submodules only once
22367 Documentation: trivial grammar fix in core.worktree description
22370 Version v1.7.4.3; changes since v1.7.4.2:
22371 -----------------------------------------
22374 HOME must be set before calling git-init when creating test repositories
22376 Carlos Martín Nieto (1):
22377 Documentation/config.txt: make truth value of numbers more explicit
22379 Clemens Buchacher (1):
22380 do not overwrite untracked symlinks
22383 git-cvsimport.perl: Bail out right away when reading from the server fails
22386 docs: fix filter-branch subdir example for exotic repo names
22389 grep: Add the option '--line-number'
22392 branch/checkout --track: Ensure that upstream branch is indeed a branch
22395 Demonstrate breakage: checkout overwrites untracked symlink with directory
22396 stash: fix incorrect quoting in cleanup of temporary files
22397 stash: copy the index using --index-output instead of cp -p
22399 Junio C Hamano (9):
22400 checkout: fix bug with ambiguous refs
22401 apply: do not patch lines that were already patched
22402 apply -v: show offset count when patch did not apply exactly
22403 diff --quiet: disable optimization when --diff-filter=X is used
22404 doc: technical details about the index file format
22405 t8001: check the exit status of the command being tested
22406 parse-remote: typofix
22407 Doc: mention --delta-base-offset is the default for Porcelain commands
22411 contrib/thunderbird-patch-inline: do not require bash to run the script
22413 Michael J Gruber (2):
22414 git-bisect.txt: streamline run presentation
22415 git-bisect.txt: example for bisecting with hot-fix
22417 Michael Witten (3):
22418 git tag documentation grammar fixes and readability updates
22420 strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
22422 Nguyễn Thái Ngọc Duy (1):
22423 doc: technical details about the index file format
22425 Piotr Krukowiecki (2):
22426 git stash: show status relative to current directory
22427 Add test: git stash shows status relative to current dir
22430 parse-remote: replace unnecessary sed invocation
22431 git-pack-objects.txt: fix grammatical errors
22434 Version v1.7.4.2; changes since v1.7.4.1:
22435 -----------------------------------------
22438 diff format documentation: clarify --cc and -c
22441 Documentation: remove redundant colons in git-for-each-ref.txt
22442 Add Author and Documentation sections to git-for-each-ref.txt
22443 docs: fix grammar in gitattributes.txt
22445 Arnout Engelen (1):
22446 Improve error messages when temporary file creation fails
22449 Work around broken ln on solaris as used in t8006
22451 Carlos Martín Nieto (3):
22452 valgrind: ignore SSE-based strlen invalid reads
22453 make_absolute_path: return the input path if it points to our buffer
22454 t/README: Add a note about running commands under valgrind
22456 Clemens Buchacher (1):
22457 Documentation: clarify -u<mode> option defaults
22460 branch_merged: fix grammar in warning
22462 Erik Faye-Lund (1):
22463 mingw: add minimum getrlimit() compatibility stub
22465 Jakub Narębski (2):
22466 gitweb: Always call parse_date with timezone parameter
22467 gitweb: Fix handling of fractional timezones in parse_date
22470 merge: honor prepare-commit-msg hook
22473 string_list_append: always set util pointer to NULL
22474 clone: die when trying to clone missing local path
22475 diff: handle diffstat of rewritten binary files
22476 diff: don't retrieve binary blobs for diffstat
22477 bisect: visualize with git-log if gitk is unavailable
22480 push.default: Rename 'tracking' to 'upstream'
22482 Jonathan Nieder (9):
22483 correct type of EMPTY_TREE_SHA1_BIN
22484 tests: skip terminal output tests on OS X
22485 commit: error out for missing commit message template
22486 enums: omit trailing comma for portability
22487 compat: make gcc bswap an inline function
22488 standardize brace placement in struct definitions
22489 branch: split off function that writes tracking info and commit subject
22490 cherry: split off function to print output lines
22491 diff --submodule: split into bite-sized pieces
22493 Junio C Hamano (8):
22494 CodingGuidelines: downcase placeholders in usage messages
22495 verify-pack: add --stat-only to the synopsis section
22496 SubmittingPatches: clarify the expected commit log description
22497 Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
22498 Prepare draft release notes to 1.7.4.2
22499 bisect: explain the rationale behind 125
22500 Update draft release notes to 1.7.4.2
22503 Kevin Cernekee (1):
22504 gitweb: highlight: replace tabs with spaces
22506 Linus Torvalds (3):
22507 for_each_hash: allow passing a 'void *data' pointer to callback
22508 diffcore-rename: properly honor the difference between -M and -C
22509 diffcore-rename: improve estimate_similarity() heuristics
22511 Masatake Osanai (1):
22512 perl: command_bidi_pipe() method should set-up git environmens
22514 Mathias Lafeldt (1):
22515 Fix typo in t/README
22517 Michael J Gruber (16):
22518 commit,tag: use same wording for -F
22519 commit,status: describe --porcelain just like push
22520 clone,init: describe --template using the same wording
22521 commit,merge,tag: describe -m likewise
22522 add: describe --patch like checkout, reset
22523 commit,status: describe -u likewise
22524 git-tag.txt: list all modes in the description
22525 pull: do not display fetch usage on --help-all
22526 Make <identifier> lowercase as per CodingGuidelines
22527 Make <identifier> lowercase as per CodingGuidelines
22528 Make <identifier> lowercase as per CodingGuidelines
22529 Make <identifier> lowercase in Documentation
22530 git-patch-id: test for "no newline" markers
22531 git-patch-id: do not trip over "no newline" markers
22532 mergetool-lib: call vim in readonly mode for diffs
22533 rev-list-options.txt: typo fix
22536 Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
22537 git-compat-util.h: Honor HP C's noreturn attribute
22539 Michał Kiedrowicz (1):
22540 Documentation: fix a typo in git-apply.txt
22542 Nguyễn Thái Ngọc Duy (2):
22543 parse_tag_buffer(): do not prefixcmp() out of range
22544 init: remove unnecessary check
22546 Piotr Krukowiecki (1):
22547 ls-remote documentation: <refs> argument is optional
22549 Ralf Wildenhues (1):
22550 configure: use AC_LANG_PROGRAM consistently
22553 git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
22555 Shawn O. Pearce (2):
22556 Limit file descriptors used by packs
22557 sha1_file.c: Don't retain open fds on small packs
22559 Spencer E. Olson (2):
22560 submodule: no [--merge|--rebase] when newly cloned
22561 t7406: "git submodule update {--merge|--rebase]" with new submodules
22563 Ævar Arnfjörð Bjarmason (4):
22564 gitweb/gitweb.perl: remove use of qw(...) as parentheses
22565 gitweb/gitweb.perl: don't call S_ISREG() with undef
22566 t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
22567 t/t7500-commit.sh: use test_cmp instead of test
22570 Version v1.7.4.1; changes since v1.7.4:
22571 ---------------------------------------
22574 clone: fixup recurse_submodules option
22576 Jakub Narębski (1):
22577 gitweb: Mention optional Perl modules in INSTALL
22580 t5526: Fix wrong argument order in "git config"
22581 pull: Document the "--[no-]recurse-submodules" options
22584 start_command: flush buffers in the WIN32 code path as well
22585 t4120-apply-popt: help systems with core.filemode=false
22587 Jonathan Nieder (5):
22588 quote.h: simplify the inclusion
22589 fast-import: clarify documentation of "feature" command
22590 fast-import: introduce "feature notes" command
22591 compat: helper for detecting unsigned overflow
22592 svn-fe: warn about experimental status
22594 Junio C Hamano (3):
22595 fsck: drop unused parameter from traverse_one_object()
22596 fsck: do not give up too early in fsck_dir()
22599 Nguyễn Thái Ngọc Duy (4):
22600 diff: support --cached on unborn branches
22601 Add const to parse_{commit,tag}_buffer()
22602 sha1_file.c: move find_cached_object up so sha1_object_info can use it
22603 sha1_object_info: examine cached_object store too
22606 t3509: use unconstrained initial test to setup repository.
22607 t7407: fix line endings for mingw build
22609 Shawn O. Pearce (1):
22610 bundle: Use OFS_DELTA in bundle files
22612 Sitaram Chamarty (1):
22613 post-receive-email: suppress error if description file missing
22615 Uwe Kleine-König (1):
22616 Documentation/merge subtree How-To: fix typo
22619 Version v1.7.4; changes since v1.7.4-rc3:
22620 -----------------------------------------
22623 Don't pass "--xhtml" to hightlight in gitweb.perl script.
22626 rebase: use explicit "--" with checkout
22627 rebase: give a better error message for bogus branch
22628 tests: sanitize more git environment variables
22630 Jonathan Nieder (2):
22631 fast-import: treat filemodify with empty tree as delete
22632 rebase -i: clarify in-editor documentation of "exec"
22634 Junio C Hamano (1):
22638 Version v1.7.4-rc3; changes since v1.7.4-rc2:
22639 ---------------------------------------------
22641 Alexey Shumkin (1):
22642 userdiff: match Pascal class methods
22644 Björn Steinbrink (1):
22645 Correctly report corrupted objects
22647 Erik Faye-Lund (1):
22648 exec_cmd: remove unused extern
22651 Fix expected values of setup tests on Windows
22652 t/README: hint about using $(pwd) rather than $PWD in tests
22654 Jonathan Nieder (9):
22655 ll-merge: simplify opts == NULL case
22656 Documentation/fast-import: capitalize beginning of sentence
22657 remote-ext: do not segfault for blank lines
22658 Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
22659 tests: cosmetic improvements to the repo-setup test
22660 tests: compress the setup tests
22661 Documentation: do not treat reset --keep as a special case
22662 Subject: setup: officially support --work-tree without --git-dir
22663 t1510: fix typo in the comment of a test
22665 Junio C Hamano (2):
22666 Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
22670 svndump.c: Fix a printf format compiler warning
22673 Version v1.7.4-rc2; changes since v1.7.4-rc1:
22674 ---------------------------------------------
22676 Anders Kaseorg (1):
22677 Mark gitk script executable
22680 trace.c: ensure NULL is not passed to printf
22681 t0001,t1510,t3301: use sane_unset which always returns with status 0
22682 t3032: limit sed branch labels to 8 characters
22685 docs: explain diff.*.binary option
22687 Jonathan Nieder (3):
22688 diff: funcname and word patterns for perl
22689 gitweb: make logo optional
22690 t9010: svnadmin can fail even if available
22692 Junio C Hamano (2):
22693 userdiff/perl: catch BEGIN/END/... and POD as headers
22697 commit: suggest --amend --reset-author to fix commiter identity
22699 Michael J Gruber (1):
22700 RelNotes/1.7.4: minor fixes
22703 lib-git-svn.sh: Move web-server handling code into separate function
22704 t9157-*.sh: Add an svn version check
22705 t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
22706 t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
22707 t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
22708 t4135-*.sh: Skip the "backslash" tests on cygwin
22709 t9157-*.sh: Make the svn version check more precise
22712 git svn: fix the final example in man page
22715 gitweb: add extensions to highlight feature map
22716 gitweb: remove unnecessary test when closing file descriptor
22719 Documentation/git-archive: spell --worktree-attributes correctly
22720 Documentation/githooks: post-rewrite-copy-notes never existed
22721 submodule: fix relative url parsing for scp-style origin
22722 t0000: quote TAP snippets in test code
22725 Version v1.7.4-rc1; changes since v1.7.4-rc0:
22726 ---------------------------------------------
22728 Antonio Ospite (1):
22729 t/t9001-send-email.sh: fix '&&' chain in some tests
22731 Jonathan Nieder (3):
22732 vcs-svn: Error out for v3 dumps
22733 gitweb: skip logo in atom feed when there is none
22734 daemon: support <directory> arguments again
22736 Junio C Hamano (3):
22737 t0021: avoid getting filter killed with SIGPIPE
22741 Michael J Gruber (2):
22742 cvsimport: partial whitespace cleanup
22743 cvsimport: handle the parsing of uppercase config options
22746 convert filter: supply path to external driver
22748 Ralf Wildenhues (1):
22749 Fix typos in the documentation
22751 Robin H. Johnson (1):
22752 t9001: Fix test prerequisites
22755 Version v1.7.4-rc0; changes since v1.7.3.5:
22756 -------------------------------------------
22759 status: show branchname with a configurable color
22761 Alexander Sulfrian (2):
22762 daemon: add helper function named_sock_setup
22763 daemon: allow more than one host address given via --listen
22765 Alexandre Erwin Ittner (1):
22766 gitk: Add Brazilian Portuguese (pt-BR) translation
22768 Anders Kaseorg (4):
22769 describe: Use for_each_rawref
22770 describe: Do not use a flex array in struct commit_name
22771 describe: Store commit_names in a hash table by commit SHA1
22772 describe: Delay looking up commits until searching for an inexact match
22774 Antonio Ospite (1):
22775 git-send-email.perl: make initial In-Reply-To apply only to first email
22778 diffcore-pickaxe.c: a void function shouldn't try to return something
22779 Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
22780 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
22782 Brian Gernhardt (1):
22783 t6022: Use -eq not = to test output of wc -l
22785 Christopher Wilson (1):
22786 Enable highlight executable path as a configuration option
22788 Clemens Buchacher (6):
22789 t7607: use test-lib functions and check MERGE_HEAD
22790 t7607: add leading-path tests
22791 add function check_ok_to_remove()
22792 lstat_cache: optionally return match_len
22793 do not overwrite files in leading path
22794 use persistent memory for rejected paths
22797 mergetool-lib: combine vimdiff and gvimdiff run blocks
22798 mergetool-lib: add a three-way diff view for vim/gvim
22799 mergetool-lib: make the three-way diff the default for vim/gvim
22802 fast-import: Allow filemodify to set the root
22803 fast-import: insert new object entries at start of hash bucket
22804 fast-import: let importers retrieve blobs
22806 Elijah Newren (53):
22807 Document pre-condition for tree_entry_interesting
22808 tree-walk: Correct bitrotted comment about tree_entry()
22809 tree_entry_interesting(): Make return value more specific
22810 diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
22811 t3509: Add rename + D/F conflict testcase that recursive strategy fails
22812 merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
22813 t6032: Add a test checking for excessive output from merge
22814 t6022: Add test combinations of {content conflict?, D/F conflict remains?}
22815 t6022: Add tests for reversing order of merges when D/F conflicts present
22816 t6022: Add tests with both rename source & dest involved in D/F conflicts
22817 t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
22818 t6022: Add tests for rename/rename combined with D/F conflicts
22819 t6020: Modernize style a bit
22820 t6020: Add a testcase for modify/delete + directory/file conflict
22821 t6036: Test index and worktree state, not just that merge fails
22822 t6036: Add a second testcase similar to the first but with content changes
22823 t6036: Add testcase for undetected conflict
22824 merge-recursive: Small code clarification -- variable name and comments
22825 merge-recursive: Rename conflict_rename_rename*() for clarity
22826 merge-recursive: Nuke rename/directory conflict detection
22827 merge-recursive: Move rename/delete handling into dedicated function
22828 merge-recursive: Move delete/modify handling into dedicated function
22829 merge-recursive: Move process_entry's content merging into a function
22830 merge-recursive: New data structures for deferring of D/F conflicts
22831 merge-recursive: New function to assist resolving renames in-core only
22832 merge-recursive: Have process_entry() skip D/F or rename entries
22833 merge-recursive: Structure process_df_entry() to handle more cases
22834 merge-recursive: Update conflict_rename_rename_1to2() call signature
22835 merge-recursive: Update merge_content() call signature
22836 merge-recursive: Avoid doubly merging rename/add conflict contents
22837 merge-recursive: Move handling of double rename of one file to two
22838 merge-recursive: Move handling of double rename of one file to other file
22839 merge-recursive: Delay handling of rename/delete conflicts
22840 merge-recursive: Delay content merging for renames
22841 merge-recursive: Delay modify/delete conflicts if D/F conflict present
22842 conflict_rename_delete(): Check whether D/F conflicts are still present
22843 conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
22844 merge_content(): Check whether D/F conflicts are still present
22845 handle_delete_modify(): Check whether D/F conflicts are still present
22846 merge-recursive: Make room for directories in D/F conflicts
22847 merge-recursive: Remove redundant path clearing for D/F conflicts
22848 t4017 (diff-retval): replace manual exit code check with test_expect_code
22849 t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
22850 t4002 (diff-basic): use test_might_fail for commands that might fail
22851 t4202 (log): Replace '<git-command> || :' with test_might_fail
22852 t4019 (diff-wserror): add lots of missing &&
22853 t4026 (color): remove unneeded and unchained command
22854 t5602 (clone-remote-exec): add missing &&
22855 t6016 (rev-list-graph-simplify-history): add missing &&
22856 t7001 (mv): add missing &&
22857 t7601 (merge-pull-config): add missing &&
22858 t7800 (difftool): add missing &&
22859 Introduce sane_unset and use it to ensure proper && chaining
22862 Side-step sed line-ending "corruption" leading to t6038 failure.
22863 Side-step MSYS-specific path "corruption" leading to t5560 failure.
22864 Fix 'clone' failure at DOS root directory.
22865 Fix Windows-specific macro redefinition warning.
22866 Add MinGW-specific execv() override.
22868 Erik Faye-Lund (20):
22869 mingw: do not crash on open(NULL, ...)
22870 inet_ntop: fix a couple of old-style decls
22871 mingw: use real pid
22872 mingw: support waitpid with pid > 0 and WNOHANG
22873 mingw: add kill emulation
22874 daemon: use run-command api for async serving
22875 daemon: use full buffered mode for stderr
22876 daemon: get remote host address from root-process
22877 mingw: import poll-emulation from gnulib
22878 mingw: use poll-emulation from gnulib
22879 daemon: use socklen_t
22880 daemon: make --inetd and --detach incompatible
22881 daemon: opt-out on features that require posix
22882 msvc: opendir: fix malloc-failure
22883 msvc: opendir: allocate enough memory
22884 msvc: opendir: do not start the search
22885 win32: dirent: handle errors
22886 msvc: opendir: handle paths ending with a slash
22887 win32: use our own dirent.h
22888 help: always suggest common-cmds if prefix of cmd
22890 Giuseppe Bilotta (15):
22891 gitweb: use fullname as hash_base in heads link
22892 gitweb: introduce remote_heads feature
22893 gitweb: git_get_heads_list accepts an optional list of refs
22894 gitweb: separate heads and remotes lists
22895 gitweb: nagivation menu for tags, heads and remotes
22896 gitweb: allow action specialization in page header
22897 gitweb: remotes view for a single remote
22898 gitweb: refactor repository URL printing
22899 gitweb: provide a routine to display (sub)sections
22900 gitweb: group remote heads by remote
22901 git instaweb: enable remote_heads
22902 web--browse: coding style
22903 web--browse: split valid_tool list
22904 web--browse: support opera, seamonkey and elinks
22905 web--browse: better support for chromium
22908 Allow creation of arbitrary git-shell commands
22909 Add interactive mode to git-shell for user-friendliness
22910 Add sample commands for git-shell
22911 shell: Display errors from improperly-formatted command lines
22913 Ilari Liusvaara (4):
22914 Add bidirectional_transfer_loop()
22917 remote-fd/ext: finishing touches after code review
22919 Jakub Narębski (12):
22920 t/gitweb-lib.sh: Use GIT_BUILD_DIR
22921 t/gitweb-lib.sh: Use tabs for indent consistently
22922 gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
22923 t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
22924 gitweb/Makefile: Add 'test' and 'test-installed' targets
22925 gitweb/Makefile: Include gitweb/config.mak
22926 gitweb: Fix test of highlighting support in t9500
22927 gitweb: Fix bug in evaluate_path_info
22928 gitweb: Improve behavior for actionless path_info gitweb URLs
22929 gitweb: Time::HiRes is in core for Perl 5.8
22930 gitweb: selectable configurations that change with each request
22931 gitweb: Fix handling of whitespace in generated links
22934 read-tree: deprecate syntax without tree-ish args
22937 tests: factor out terminal handling from t7006
22938 tests: test terminal output to both stdout and stderr
22939 push: pass --progress down to git-pack-objects
22940 config: treat non-existent config files as empty
22941 diff: report bogus input to -C/-M/-B
22942 docs: clarify git diff modes of operation
22943 allow command-specific pagers in pager.<cmd>
22944 docs: default to more modern toolset
22945 default color.status.branch to "same as header"
22946 tests: add some script lint checks
22947 tests: flip executable bit on t9158
22948 handle arbitrary ints in git_config_maybe_bool
22949 t2107: mark passing test as success
22952 clone: Add the --recurse-submodules option as alias for --recursive
22953 fetch/pull: Add the --recurse-submodules option
22954 Add the 'fetch.recurseSubmodules' config setting
22955 Submodules: Add the "fetchRecurseSubmodules" config option
22956 git submodule: Remove now obsolete tests before cloning a repo
22959 git-send-email.perl: Add --to-cmd
22961 Johan Herland (23):
22962 notes.c: Hexify SHA1 in die() message from init_notes()
22963 (trivial) notes.h: Minor documentation fixes to copy_notes()
22964 notes.h: Make default_notes_ref() available in notes API
22965 notes.c: Reorder functions in preparation for next commit
22966 notes.h/c: Allow combine_notes functions to remove notes
22967 notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
22968 (trivial) t3303: Indent with tabs instead of spaces for consistency
22969 notes.c: Use two newlines (instead of one) when concatenating notes
22970 builtin/notes.c: Split notes ref DWIMmery into a separate function
22971 git notes merge: Initial implementation handling trivial merges only
22972 builtin/notes.c: Refactor creation of notes commits.
22973 git notes merge: Handle real, non-conflicting notes merges
22974 git notes merge: Add automatic conflict resolvers (ours, theirs, union)
22975 Documentation: Preliminary docs on 'git notes merge'
22976 git notes merge: Manual conflict resolution, part 1/2
22977 git notes merge: Manual conflict resolution, part 2/2
22978 git notes merge: List conflicting notes in notes merge commit message
22979 git notes merge: --commit should fail if underlying notes ref has moved
22980 git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
22981 git notes merge: Add testcases for merging notes trees at different fanouts
22982 Provide 'git notes get-ref' to easily retrieve current notes ref
22983 cmd_merge(): Parse options before checking MERGE_HEAD
22984 Provide 'git merge --abort' as a synonym to 'git reset --merge'
22986 Johannes Schindelin (1):
22987 merge-octopus: Work around environment issue on Windows
22990 t7300: add a missing SYMLINKS prerequisite
22991 apply --whitespace=fix: fix tab-in-indent
22992 Make the tab width used for whitespace checks configurable
22993 Avoid duplicate test number t7609
22995 Jonathan Nieder (52):
22996 merge-recursive: expose merge options for builtin merge
22997 ll-merge: replace flag argument with options struct
22998 commit-tree: free commit message before exiting
22999 test-lib: allow test code to check the list of declared prerequisites
23000 test_terminal: catch use without TTY prerequisite
23001 test_terminal: ensure redirections work reliably
23002 fast-import: filemodify after M 040000 <tree> "" crashes
23003 fast-import: tighten M 040000 syntax
23004 t9300 (fast-import): another test for the "replace root" feature
23005 fast-import: do not clear notes in do_change_note_fanout()
23006 user-manual: remote-tracking can be checked out, with detached HEAD
23007 tests: add missing &&
23008 tests: add missing &&, batch 2
23009 test-lib: introduce test_line_count to measure files
23010 t6022 (renaming merge): chain test commands with &&
23011 t1502 (rev-parse --parseopt): test exit code from "-h"
23012 t1400 (update-ref): use test_must_fail
23013 t3301 (notes): use test_expect_code for clarity
23014 t3404 (rebase -i): unroll test_commit loops
23015 t3404 (rebase -i): move comment to description
23016 t3404 (rebase -i): introduce helper to check position of HEAD
23017 t4124 (apply --whitespace): use test_might_fail
23018 wrapper: move xmmap() to sha1_file.c
23019 wrapper: move odb_* to environment.c
23020 path helpers: move git_mkstemp* to wrapper.c
23021 strbuf: move strbuf_branchname to sha1_name.c
23022 wrapper: give zlib wrappers their own translation unit
23023 pack-objects: mark file-local variable static
23024 Remove pack file handling dependency from wrapper.o
23025 Describe various forms of "be quiet" using OPT__QUIET
23026 fast-import: treat SIGUSR1 as a request to access objects early
23027 git-rev-parse.txt: clarify --git-dir
23028 gitweb: document $per_request_config better
23029 fast-import: stricter parsing of integer options
23030 fast-import: clarify documentation of "feature" command
23031 fast-import: Allow cat-blob requests at arbitrary points in stream
23032 git submodule -b ... of current HEAD fails
23033 Makefile: dependencies for vcs-svn tests
23034 parse-options: clearer reporting of API misuse
23035 parse-options: move NODASH sanity checks to parse_options_check
23036 parse-options: sanity check PARSE_OPT_NOARG flag
23037 parse-options: never suppress arghelp if LITERAL_ARGHELP is set
23038 parse-options: allow git commands to invent new option types
23039 parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
23040 update-index: migrate to parse-options API
23041 treap: make treap_insert return inserted node
23042 vcs-svn: fix intermittent repo_tree corruption
23043 Makefile: transport-helper uses thread-utils.h
23044 t9300: avoid short reads from dd
23045 bash: simple reimplementation of _get_comp_words_by_ref
23046 t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
23047 t0001: test git init when run via an alias
23050 Add string comparison functions that respect the ignore_case variable.
23051 Case insensitivity support for .gitignore via core.ignorecase
23052 Add case insensitivity support for directories when using git status
23053 Add case insensitivity support when using git ls-files
23054 Support case folding for git add when core.ignorecase=true
23055 Support case folding in git fast-import when core.ignorecase=true
23057 Junio C Hamano (31):
23058 gitdiffcore doc: update pickaxe description
23059 diff: pass the entire diff-options to diffcore_pickaxe()
23060 git log/diff: add -G<regexp> that greps in the patch text
23061 diff/log -G<pattern>: tests
23062 grep: move logic to compile header pattern into a separate helper
23063 log --author: take union of multiple "author" requests
23064 disallow branch names that start with a hyphen
23066 merge-recursive: Restructure showing how to chain more process_* functions
23067 Martin Langhoff has a new e-mail address
23068 Make test script t9157 executable
23069 merge-recursive:make_room_for_directories - work around dumb compilers
23070 core.abbrevguard: Ensure short object names stay unique a bit longer
23071 read_sha1_file(): report correct name of packfile with a corrupt object
23072 A loose object is not corrupt if it cannot be read due to EMFILE
23073 t9001: send-email interation with --in-reply-to and --chain-reply-to
23074 t3404: do not use 'describe' to implement test_cmp_rev
23075 Update draft release notes to 1.7.4
23076 Update draft release notes to 1.7.4
23077 t9300: remove unnecessary use of /dev/stdin
23078 t9119: do not compare "Text Last Updated" line from "svn info"
23079 t9010 fails when no svn is available
23080 get_sha1: teach ":$n:<path>" the same relative path logic
23081 Documentation/git.txt: update list of maintenance releases
23082 fetch_populated_submodules(): document dynamic allocation
23083 thread-utils.h: simplify the inclusion
23084 Relnotes: remove items fixed on 'maint'
23085 get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
23086 Update draft release notes to 1.7.4
23087 set_try_to_free_routine(NULL) means "do nothing special"
23090 Justin Frankel (2):
23091 merge-recursive --patience
23092 merge-recursive: options to ignore whitespace changes
23095 merge-recursive: option to specify rename threshold
23096 diff: add synonyms for -M, -C, -B
23097 completion: Support the DWIM mode for git checkout
23098 blame: Add option to show author email instead of name
23099 submodule: preserve all arguments exactly when recursing
23100 submodule: only preserve flags across recursive status/update invocations
23101 rebase: better rearranging of fixup!/squash! lines with --autosquash
23102 rebase: teach --autosquash to match on sha1 in addition to message
23103 diff: add --detect-copies-harder as a synonym for --find-copies-harder
23105 Kirill Smelkov (1):
23106 gitk: Show notes by default (like git log does)
23109 completion: make compatible with zsh
23110 completion: fix zsh check under bash with 'set -u'
23113 add support for the SUA layer (interix; windows)
23114 Interix: add configure checks
23116 Martin Storsjö (1):
23117 Improve the mingw getaddrinfo stub to handle more use cases
23119 Martin von Zweigbergk (3):
23120 rebase: support --verify
23121 Use reflog in 'pull --rebase . foo'
23122 completion: add missing configuration variables
23125 Better "Changed but not updated" message in git-status
23126 Replace "remote tracking" with "remote-tracking"
23127 Change remote tracking to remote-tracking in non-trivial places
23128 everyday.txt: change "tracking branch" to "remote-tracking branch"
23129 Change "tracking branch" to "remote-tracking branch"
23130 Change incorrect uses of "remote branch" meaning "remote-tracking"
23131 Change incorrect "remote branch" to "remote tracking branch" in C code
23132 user-manual.txt: explain better the remote(-tracking) branch terms
23133 git-branch.txt: mention --set-upstream as a way to change upstream configuration
23135 Michael J Gruber (4):
23137 test: allow running the tests under "prove"
23138 t800?-blame.sh: retitle uniquely
23139 t1020-subdirectory: test alias expansion in a subdirectory
23142 mingw: add network-wrappers for daemon
23143 mingw: implement syslog
23144 compat: add inet_pton and inet_ntop prototypes
23146 Nguyễn Thái Ngọc Duy (64):
23147 branch -h: show usage even in an invalid repository
23148 checkout-index -h: show usage even in an invalid repository
23149 commit/status -h: show usage even with broken configuration
23150 gc -h: show usage even with broken configuration
23151 ls-files -h: show usage even with corrupt index
23152 merge -h: show usage even with corrupt index
23153 update-index -h: show usage even with corrupt index
23154 add: do not rely on dtype being NULL behavior
23155 get_cwd_relative(): do not misinterpret root path
23156 builtins: print setup info if repo is found
23157 Add t1510 and basic rules that run repo setup
23158 t1510: setup case #0
23159 t1510: setup case #1
23160 t1510: setup case #2
23161 t1510: setup case #3
23162 t1510: setup case #4
23163 t1510: setup case #5
23164 t1510: setup case #6
23165 t1510: setup case #7
23166 t1510: setup case #8
23167 t1510: setup case #9
23168 t1510: setup case #10
23169 t1510: setup case #11
23170 t1510: setup case #12
23171 t1510: setup case #13
23172 t1510: setup case #14
23173 t1510: setup case #15
23174 t1510: setup case #16
23175 t1510: setup case #17
23176 t1510: setup case #18
23177 t1510: setup case #19
23178 t1510: setup case #20
23179 t1510: setup case #21
23180 t1510: setup case #22
23181 t1510: setup case #23
23182 t1510: setup case #24
23183 t1510: setup case #25
23184 t1510: setup case #26
23185 t1510: setup case #27
23186 t1510: setup case #28
23187 t1510: setup case #29
23188 t1510: setup case #30
23189 t1510: setup case #31
23190 cache.h: realign and use (1 << x) form for CE_* constants
23191 dir.c: add free_excludes()
23192 unpack-trees: move all skip-worktree checks back to unpack_trees()
23193 unpack-trees: fix sparse checkout's "unable to match directories"
23194 Revert "excluded_1(): support exclude files in index"
23195 setup: save prefix (original cwd relative to toplevel) in startup_info
23196 Make prefix_path() return char* without const
23197 get_sha1: support relative path ":path" syntax
23198 get_sha1_oneline: make callers prepare the commit list to traverse
23199 get_sha1: support $commit^{/regex} syntax
23200 get_sha1: handle special case $commit^{/}
23201 Add git_config_early()
23202 Use git_config_early() instead of git_config() during repo setup
23203 setup: limit get_git_work_tree()'s to explicit setup case only
23204 setup: clean up setup_bare_git_dir()
23205 setup: clean up setup_discovered_git_dir()
23206 setup: rework setup_explicit_git_dir()
23207 Remove all logic from get_git_work_tree()
23208 Revert "Documentation: always respect core.worktree if set"
23209 git.txt: correct where --work-tree path is relative to
23210 setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
23213 Minor indentation fix.
23214 Remove @smtp_host_parts variable as not used.
23215 New send-email option smtpserveroption.
23218 commit: helper methods to reduce redundant blocks of code
23219 pretty.c: teach format_commit_message() to reencode the output
23220 commit: --fixup option for use with rebase --autosquash
23221 add tests of commit --fixup
23222 commit: --squash option for use with rebase --autosquash
23223 add tests of commit --squash
23226 MinGW: fix stat() and lstat() implementations for handling symlinks
23227 MinGW: Report errors when failing to launch the html browser.
23228 Skip t1300.70 and 71 on msysGit.
23229 Do not strip CR when grepping HTTP headers.
23230 Skip 'git archive --remote' test on msysGit
23231 git-am: fix detection of absolute paths for windows
23232 git-gui: show command-line errors in a messagebox on Windows
23233 git-gui: enable the Tk console when tracing/debugging on Windows
23234 git-gui: generic version trimming
23235 git-gui: use full dialog width for old name when renaming branch
23236 git-gui: correct assignment of work-tree
23237 git-gui: use wordprocessor tab style to ensure tabs work as expected
23238 git-gui: apply color information from git diff output
23240 Peter Krefting (1):
23241 gitk: Update Swedish translation (290t)
23243 Peter van der Does (1):
23244 bash: get --pretty=m<tab> completion to work with bash v4
23247 Add global and system-wide gitattributes
23250 commit.c: Remove backward goto in read_craft_line()
23252 Ramkumar Ramachandra (10):
23253 shell: Rewrite documentation and improve error message
23254 t4014-format-patch: Call test_tick before committing
23255 format-patch: Don't go over merge commits
23256 fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
23257 merge: Make '--log' an integer option for number of shortlog entries
23258 merge: Make 'merge.log' an integer or boolean option
23259 t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
23260 t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
23261 Porcelain scripts: Rewrite cryptic "needs update" error message
23262 t9010 (svn-fe): Eliminate dependency on svn perl bindings
23265 msvc: Fix compilation errors in compat/win32/sys/poll.c
23266 msvc: git-daemon.exe: Fix linker "unresolved externals" error
23267 msvc: Fix build by adding missing INTMAX_MAX define
23268 msvc: Fix macro redefinition warnings
23269 t3600-rm.sh: Don't pass a non-existent prereq to test #15
23270 t9142: Move call to start_httpd into the setup test
23271 lib-git-svn.sh: Avoid setting web server variables unnecessarily
23272 lib-git-svn.sh: Add check for mis-configured web server variables
23273 t9501-*.sh: Fix a test failure on Cygwin
23274 difftool: Fix failure on Cygwin
23277 add description parameter to OPT__VERBOSE
23278 add description parameter to OPT__DRY_RUN
23279 add description parameter to OPT__QUIET
23281 archive: improve --verbose description
23282 branch: improve --verbose description
23283 verify-tag: document --verbose
23286 bisect: improve error message of 'bisect log' while not bisecting
23287 bisect: improve error msg of 'bisect reset' when original HEAD is deleted
23288 bisect: check for mandatory argument of 'bisect replay'
23289 bash: offer refs for 'git bisect start'
23290 bash: not all 'git bisect' subcommands make sense when not bisecting
23291 bash: support more 'git notes' subcommands and their options
23292 bash: support pretty format aliases
23295 parse-remote: handle detached HEAD
23298 t3030: Add a testcase for resolvable rename/add conflict with symlinks
23300 Sebastian Schuberth (3):
23301 MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
23302 MinGW: Add missing file mode bit defines
23303 On Windows, avoid git-gui to call Cygwin's nice utility
23305 Shawn O. Pearce (2):
23306 Use git_open_noatime when accessing pack data
23307 Work around EMFILE when there are too many pack files
23310 gitk: Prevent the text pane from becoming editable
23311 gitk: Make text selectable on Mac
23314 send-email: Use To: headers in patch files
23315 send-email: Don't leak To: headers between patches
23316 parse-options: Don't call parse_options_check() so much
23317 parse-options: do not infer PARSE_OPT_NOARG from option type
23320 git-svn: allow the mergeinfo property to be set
23322 Sven Eckelmann (1):
23323 contrib/ciabot: git-describe commit instead of HEAD
23326 t5523-push-upstream: add function to ensure fresh upstream repo
23327 t5523-push-upstream: test progress messages
23328 format-patch: page output with --stdout
23329 bash completion: add basic support for git-reflog
23332 commit: Add commit_list prefix in two function names.
23333 builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
23334 builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
23337 {cvs,svn}import: use the new 'git read-tree --empty'
23338 t0003: properly quote $HOME
23339 gitk: Add the equivalent of diff --color-words
23341 Torsten Bögershausen (1):
23342 t9143: do not fail when unhandled.log.gz is not created
23345 diff: use "find" instead of "detect" as prefix for long forms of -M and -C
23347 Ævar Arnfjörð Bjarmason (22):
23348 send-email: use catfile() to concatenate files
23349 send-email: use lexical filehandle for opendir
23350 send-email: use lexical filehandles for $compose
23351 send-email: use lexical filehandles during sending
23352 send-email: get_patch_subject doesn't need a prototype
23353 send-email: file_declares_8bit_cte doesn't need a prototype
23354 send-email: unique_email_list doesn't need a prototype
23355 send-email: cleanup_compose_files doesn't need a prototype
23356 send-email: use \E***\Q instead of \*\*\*
23357 send-email: sanitize_address use $foo, not "$foo"
23358 send-email: sanitize_address use qq["foo"], not "\"foo\""
23359 send-email: use (?:) instead of () if no match variables are needed
23360 send-email: send_message die on $!, not $?
23361 send-email: make_message_id use "require" instead of "use"
23362 send-email: use Perl idioms in while loop
23363 send-email: is_rfc2047_quoted use qr// regexes
23364 send-email: extract_valid_address use qr// regexes
23365 Makefile & configure: add a NO_FNMATCH flag
23366 Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
23367 test-lib: make test_expect_code a test command
23368 t7004-tag.sh: re-arrange git tag comment for clarity
23369 tests: use test_cmp instead of piping to diff(1)
23372 CodingGuidelines: Add a section on writing documentation
23373 diff,difftool: Don't use the {0,2} notation in usage strings
23376 Version v1.7.3.5; changes since v1.7.3.4:
23377 -----------------------------------------
23380 test-lib.sh/test_decode_color(): use octal not hex in awk script
23382 Jakub Narębski (1):
23383 gitweb: Include links to feeds in HTML header only for '200 OK' response
23386 ident: die on bogus date format
23389 Fix typo in git-gc document.
23391 Jonathan Nieder (2):
23392 t0050: fix printf format strings for portability
23393 gitweb: skip logo in atom feed when there is none
23395 Junio C Hamano (5):
23396 commit: die before asking to edit the log message
23397 am --abort: keep unrelated commits since the last failure and warn
23398 rebase --skip: correctly wrap-up when skipping the last patch
23399 Prepare for 1.7.3.5
23403 status: Quote paths with spaces in short format
23405 Kirill Smelkov (2):
23406 t/t8006: Demonstrate blame is broken when cachetextconv is on
23407 fill_textconv(): Don't get/put cache if sha1 is not valid
23410 fsck docs: remove outdated and useless diagnostic
23412 Michael J Gruber (2):
23413 git-difftool.txt: correct the description of $BASE and describe $MERGED
23414 difftool: provide basename to external tools
23417 t3419-*.sh: Fix arithmetic expansion syntax error
23420 close file on error in read_mmfile()
23422 Robin H. Johnson (2):
23423 Fix false positives in t3404 due to SHELL=/bin/false
23424 t9001: Fix test prerequisites
23427 userdiff: fix typo in ruby and python word regexes
23429 Vasyl' Vavrychuk (1):
23430 trace.c: mark file-local function static
23433 Version v1.7.3.4; changes since v1.7.3.3:
23434 -----------------------------------------
23437 contrib/hooks/post-receive-email: fix return values from prep_for_email
23439 Alejandro R. Sedeño (1):
23440 Add --force to git-send-email documentation
23442 Anders Kaseorg (1):
23443 apply: Recognize epoch timestamps with : in the timezone
23445 Christoph Mallon (1):
23446 diff --check: correct line numbers of new blank lines at EOF
23448 Clemens Buchacher (6):
23449 t7607: use test-lib functions and check MERGE_HEAD
23450 t7607: add leading-path tests
23451 add function check_ok_to_remove()
23452 lstat_cache: optionally return match_len
23453 do not overwrite files in leading path
23454 use persistent memory for rejected paths
23456 Federico Cuello (1):
23457 Fix git-apply with -p greater than 1
23459 Gabriel Corona (2):
23460 t5550: test HTTP authentication and userinfo decoding
23461 Fix username and password extraction from HTTP URLs
23463 Jakub Narębski (1):
23464 gitweb: Introduce esc_attr to escape attributes of HTML elements
23467 git-pull.txt: Mention branch.autosetuprebase
23470 log.decorate: accept 0/1 bool values
23471 reflogs: clear flags properly in corner case
23473 Jonathan "Duke" Leto (1):
23474 Correct help blurb in checkout -p and friends
23476 Jonathan Nieder (4):
23477 apply: handle patches with funny filename and colon in timezone
23478 cherry-pick/revert: transparently refresh index
23479 Documentation: split gitignore page into sections
23480 Documentation: point to related commands from gitignore
23482 Junio C Hamano (5):
23483 test: git-apply -p2 rename/chmod only
23484 Do not link with -lcrypto under NO_OPENSSL
23485 Prepare for 1.7.3.4
23486 Prepare for 1.7.3.4
23489 Kirill Smelkov (1):
23490 setup: make sure git_dir path is in a permanent buffer, getenv(3) case
23492 Martin von Zweigbergk (2):
23493 rebase --abort: do not update branch ref
23494 rebase: only show stat if configured to true
23496 Michael J Gruber (6):
23497 t/t7004-tag: test handling of rfc1991 signatures
23498 verify-tag: factor out signature detection
23499 tag: factor out sig detection for body edits
23500 tag: factor out sig detection for tag display
23501 tag: recognize rfc1991 signatures
23502 git-rm.txt: Fix quoting
23504 Nguyễn Thái Ngọc Duy (1):
23505 entry.c: remove "checkout-index" from error messages
23508 diff: don't presume empty file when corresponding object is missing
23509 make pack-objects a bit more resilient to repo corruption
23511 Tay Ray Chuan (10):
23512 smart-http: Don't change POST to GET when following redirect
23513 t5550-http-fetch: add missing '&&'
23514 t5550-http-fetch: add test for http-fetch
23515 shift end_url_with_slash() from http.[ch] to url.[ch]
23516 url: add str wrapper for end_url_with_slash()
23517 http-backend: use end_url_with_slash()
23518 http-push: Normalise directory names when pushing to some WebDAV servers
23519 http-push: check path length before using it
23520 http-push: add trailing slash at arg-parse time, instead of later on
23521 http-fetch: rework url handling
23523 Ævar Arnfjörð Bjarmason (2):
23524 perl: bump the required Perl version to 5.8 from 5.6.[21]
23525 perl: use "use warnings" instead of -w
23528 Version v1.7.3.3; changes since v1.7.3.2:
23529 -----------------------------------------
23531 Andreas Köhler (1):
23532 submodule sync: Update "submodule.<name>.url" for empty directories
23535 Fix handling of git-p4 on deleted files
23538 userdiff.c: add builtin fortran regex patterns
23539 builtin/revert.c: don't dereference a NULL pointer
23541 Brian Gernhardt (1):
23542 t/gitweb-lib: Don't pass constant to decode_utf8
23544 Clemens Buchacher (3):
23545 add rebase patch id tests
23546 do not search functions for patch ID
23547 do not overwrite untracked during merge from unborn branch
23550 git-blame.el: Add (require 'format-spec)
23552 Diego Elio Pettenò (1):
23553 imap-send: link against libcrypto for HMAC and others
23555 Erik Faye-Lund (1):
23556 mingw: do not set errno to 0 on success
23558 Giuseppe Bilotta (1):
23559 CodingGuidelines: mention whitespace preferences for shell scripts
23562 repack: add -F flag to let user choose between --no-reuse-delta/object
23563 Documentation: pack.compression: explain how to recompress
23566 git-commit.txt: (synopsis): move -i and -o before "--"
23569 diff: don't use pathname-based diff drivers for symlinks
23570 rev-list: handle %x00 NUL in user format
23571 docs: give more hints about how "add -e" works
23572 apply: don't segfault on binary files with missing data
23573 docs: give more hints about how "add -e" works
23574 document sigchain api
23577 pull: Remove --tags option from manpage
23580 mailmap: fix use of freed memory
23583 git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
23585 Jonathan Nieder (5):
23586 t4203 (mailmap): stop hardcoding commit ids and dates
23587 send-pack: avoid redundant "pack-objects died with strange error"
23588 Documentation: document show -s
23589 add: introduce add.ignoreerrors synonym for add.ignore-errors
23590 Documentation: do not misinterpret pull refspec as bold text
23592 Junio C Hamano (5):
23593 t4203: do not let "git shortlog" DWIM based on tty
23594 t3402: test "rebase -s<strategy> -X<opt>"
23595 Documentation: Fix mark-up of lines with more than one tilde
23600 test-lib: extend test_decode_color to handle more color codes
23601 diff: handle lines containing only whitespace and tabs better
23603 Kevin P. Fleming (1):
23604 post-receive-email: ensure sent messages are not empty
23606 Kirill Smelkov (3):
23607 blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
23608 blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
23609 blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
23611 Martin von Zweigbergk (2):
23612 rebase -X: do not clobber strategy
23613 Documentation/git-pull: clarify configuration
23615 Michael J Gruber (6):
23616 git-reset.txt: clarify branch vs. branch head
23617 git-reset.txt: reset does not change files in target
23618 git-reset.txt: reset --soft is not a no-op
23619 git-reset.txt: use "working tree" consistently
23620 git-reset.txt: point to git-checkout
23621 git-reset.txt: make modes description more consistent
23623 Nathan W. Panike (1):
23624 Fix a formatting error in git-merge.txt
23626 Nguyễn Thái Ngọc Duy (3):
23627 dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
23628 clean: avoid quoting twice
23629 clean: remove redundant variable baselen
23632 diff: avoid repeated scanning while looking for funcname
23635 send-email: Refuse to send cover-letter template subject
23636 prefix_filename(): safely handle the case where pfx_len=0
23637 merge-file: correctly find files when called in subdir
23638 repack: place temporary packs under .git/objects/pack/
23640 Uwe Kleine-König (1):
23641 get_author_ident_from_commit(): remove useless quoting
23644 Fix copy-pasted comments related to tree diff handling.
23645 Keep together options controlling the behaviour of diffcore-rename.
23646 Document that rev-list --graph triggers parent rewriting.
23649 bash: Match lightweight tags in prompt
23651 Ævar Arnfjörð Bjarmason (1):
23652 Makefile: add CC to TRACK_CFLAGS
23655 Version v1.7.3.2; changes since v1.7.3.1:
23656 -----------------------------------------
23658 Andreas Gruenbacher (1):
23659 Clarify and extend the "git diff" format documentation
23661 Antonio Ospite (1):
23662 t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
23665 Documentation: update-index: -z applies also to --index-info
23668 diffcore-pickaxe.c: remove unnecessary curly braces
23671 documentation: git-config minor cleanups
23674 t3020 (ls-files-error-unmatch): remove stray '1' from end of file
23677 Documentation/git-svn: discourage "noMetadata"
23679 Erik Faye-Lund (1):
23680 do not depend on signed integer overflow
23682 Johannes Schindelin (2):
23683 Make sure that git_getpass() never returns NULL
23684 Fix typo in pack-objects' usage
23687 stash: simplify parsing fixes
23689 Jonathan Nieder (10):
23690 t0004 (unwritable files): simplify error handling
23691 environment.c: remove unused variable
23692 setup: make sure git dir path is in a permanent buffer
23693 init: plug tiny one-time memory leak
23694 xdiff: cast arguments for ctype functions to unsigned char
23695 Documentation: No argument of ALLOC_GROW should have side-effects
23696 Documentation: gitrevisions is in section 7
23697 Documentation: diff can compare blobs
23698 Documentation: expand 'git diff' SEE ALSO section
23699 Documentation: update implicit "--no-index" behavior in "git diff"
23701 Junio C Hamano (4):
23702 MinGW: avoid collisions between "tags" and "TAGS"
23703 CodingGuidelines: reword parameter expansion section
23704 shell portability: no "export VAR=VAL"
23708 Update test script annotate-tests.sh to handle missing/extra authors
23710 Kirill Smelkov (1):
23711 user-manual: be consistent in illustrations to 'git rebase'
23713 Mathias Lafeldt (1):
23714 git-svn: fix processing of decorated commit hashes
23717 diff: trivial fix for --output file error message
23719 Michael J Gruber (4):
23720 remote-helpers: build in platform independent directory
23721 user-manual: fix anchor name Finding-comments-With-given-Content
23722 rev-list-options: clarify --parents and --children
23723 git-show-ref.txt: clarify the pattern matching
23725 Ramkumar Ramachandra (1):
23726 SubmittingPatches: Document some extra tags used in commit messages
23729 work around buggy S_ISxxx(m) implementations
23732 git-svn: check_cherry_pick should exclude commits already in our history
23735 Better advice on using topic branches for kernel development
23737 Uwe Kleine-König (1):
23738 Documentation/git-clone: describe --mirror more verbosely
23741 t/t3415: use && where applicable.
23744 Use angles for placeholders consistently
23745 Fix odd markup in --diff-filter documentation
23746 Use parentheses and `...' where appropriate
23747 Remove stray quotes in --pretty and --format documentation
23748 Put a space between `<' and argument in pack-objects usage string
23749 Fix {update,checkout}-index usage strings
23752 Version v1.7.3.1; changes since v1.7.3:
23753 ---------------------------------------
23756 t/t3903-stash: improve testing of git-stash show
23757 wt-status.c: don't leak directory entries when processing untracked,ignored
23758 git-send-email.perl: ensure $domain is defined before using it
23760 Brian Gernhardt (1):
23761 git-stash: fix flag parsing
23763 Christian Couder (1):
23764 t6050 (replace): fix bogus "fetch branch with replacement" test
23766 Daniel Knittl-Frank (1):
23767 Improvements to `git checkout -h`
23770 prefer test -h over test -L in shell scripts
23773 stash: fix git stash branch regression when branch creation fails
23775 Junio C Hamano (2):
23776 CodingGuidelines: spell Arithmetic Expansion with $(($var))
23779 Linus Torvalds (1):
23780 Fix missing 'does' in man-page for 'git checkout'
23783 update comment and documentation for :/foo syntax
23785 Michael J Gruber (1):
23786 contrib/completion: --no-index option to git diff
23789 strbuf.h: fix comment typo
23790 dir.c: squelch false uninitialized memory warning
23793 t1503: Fix arithmetic expansion syntax error when using dash
23795 Tomas Carnecky (1):
23796 stash drops the stash even if creating the branch fails because it already exists
23798 Wesley J. Landaker (1):
23799 Documentation: Refer to git-commit-tree in git-filter-branch help
23802 Version v1.7.3; changes since v1.7.3-rc2:
23803 -----------------------------------------
23806 t/t7300: workaround ancient touch by rearranging arguments
23808 Brian Gernhardt (1):
23809 t7003: Use test_commit instead of custom function
23812 git-rebase--interactive.sh: replace cut with ${v%% *}
23815 git-ls-files.txt: clarify -x/--exclude option
23817 Junio C Hamano (2):
23818 ls-files documentation: reword for consistency
23822 Version v1.7.3-rc2; changes since v1.7.3-rc1:
23823 ---------------------------------------------
23826 bundle: detect if bundle file cannot be created
23827 filter-branch: retire --remap-to-ancestor
23830 Several tests: cd inside subshell instead of around
23831 t1020: Get rid of 'cd "$HERE"' at the start of each test
23833 Jonathan Nieder (5):
23834 tests: subshell indentation stylefix
23835 t1450 (fsck): remove dangling objects
23836 t2105 (gitfile): add missing &&
23837 t1302 (core.repositoryversion): style tweaks
23838 t2016 (checkout -p): add missing &&
23840 Junio C Hamano (3):
23841 t3101: modernise style
23842 ls-tree $di $dir: do not mistakenly recurse into directories
23846 git-gui: use shell to launch textconv filter in "blame"
23849 Add --src/dst-prefix to git-formt-patch in git-rebase.sh
23852 git-gui: Make usage statement visible on Windows.
23853 git-gui: display error launching blame as a message box.
23854 git-gui: handle textconv filter on Windows and in development
23855 git-gui: ensure correct application termination in git-gui--askpass
23856 git-gui: avoid mis-encoding the copyright message on Windows.
23859 Peter Krefting (1):
23860 git-gui: Update Swedish translation (521t).
23863 vcs-svn: Fix some printf format compiler warnings
23866 compat/nedmalloc: don't force NDEBUG on the rest of git
23869 RE: [PATCH] Avoid rename/add conflict when contents are identical
23872 Version v1.7.3-rc1; changes since v1.7.3-rc0:
23873 ---------------------------------------------
23876 Add a new option 'core.askpass'.
23878 Brandon Casey (10):
23879 t/t5510: demonstrate failure to fetch when current branch has merge ref
23880 builtin/fetch.c: ignore merge config when not fetching from branch's remote
23881 t/t7008: workaround broken handling of \000 by printf on IRIX
23882 Makefile: use compat regex on IRIX 6.5
23883 builtin/fetch.c: comment that branch->remote_name is usable when has_merge
23884 t/t5510-fetch.sh: improve testing with explicit URL and merge spec
23885 diff.c: call regfree to free memory allocated by regcomp when necessary
23886 xdiff-interface.c: always trim trailing space from xfuncname matches
23887 t/t4018: test whether the word_regex patterns compile
23888 t/t4018: avoid two unnecessary sub-shell invocations
23891 cache_tree_free: Fix small memory leak
23892 revert: Fix trivial comment style issue
23895 pass "git -c foo=bar" params through environment
23896 tests: make test_must_fail more verbose
23897 tests: make test_must_fail fail on missing commands
23900 t3404 & t7508: cd inside subshell instead of around
23903 notes: Don't create (empty) commit when removing non-existing notes
23906 fast-export: ensure that a renamed file is printed after all references
23908 Jonathan Nieder (3):
23909 do not pass "git -c foo=bar" params to transport helpers
23910 tests: make test_might_fail more verbose
23911 tests: make test_might_fail fail on missing commands
23913 Junio C Hamano (3):
23914 install-webdoc: keep installed RelNotes-*.txt
23915 Prepare for 1.7.3 rc1
23919 Allow core.askpass to override SSH_ASKPASS.
23920 Extend documentation of core.askpass and GIT_ASKPASS.
23923 config.txt: fix placement of diff.noprefix
23926 Documentation: move RelNotes into a directory of their own
23929 builtin.h: Move two functions definitions to help.h.
23930 builtin/clean.c: Use STRING_LIST_INIT_NODUP.
23933 Version v1.7.3-rc0; changes since v1.7.2.5:
23934 -------------------------------------------
23936 Alejandro R. Sedeño (1):
23937 gitweb: move highlight config out of guess_file_syntax()
23940 Add a for_each_string_list_item macro
23941 Convert the users of for_each_string_list to for_each_string_list_item macro
23943 Alexander Gladysh (1):
23944 Add a rename + D/F conflict testcase
23946 Anders Kaseorg (1):
23947 gitweb: Don't die_error in git_tag after already printing headers
23950 git-rebase--interactive.sh: rework skip_unnecessary_picks
23951 git-rebase--interactive.sh: use printf instead of echo to print commit message
23953 Brian Gernhardt (2):
23954 t7610: cd inside subshell instead of around
23955 t7606: Avoid using head as a file name
23957 Charles Bailey (1):
23958 mergetool: Remove explicit references to /dev/tty
23960 Christian Couder (11):
23961 revert: report success when using option --strategy
23962 revert: refactor commit code into a new run_git_commit() function
23963 revert: don't print "Finished one cherry-pick." if commit failed
23964 revert: improve success message by adding abbreviated commit sha1
23965 t3508: add check_head_differs_from() helper function and use it
23966 revert: fix off by one read when searching the end of a commit subject
23967 revert: refactor code to find commit subject in find_commit_subject()
23968 revert: rename variables related to subject in get_message()
23969 bisect: use find_commit_subject() instead of custom code
23970 merge-recursive: use find_commit_subject() instead of custom code
23971 blame: use find_commit_subject() instead of custom code
23973 Clemens Buchacher (1):
23974 hash binary sha1 into patch id
23977 mergetool: Skip autoresolved paths
23980 Add memory pool library
23981 Add string-specific memory pool
23982 Add stream helper library
23983 Infrastructure to write revisions in fast-export format
23986 David D. Kilzer (3):
23987 git svn: fix dcommit to work with touched files
23988 git-svn: fix regex to remove "tail" from svn tags
23989 git-svn: fix fetch with deleted tag
23991 Diane Gasselin (2):
23992 merge-recursive: porcelain messages for checkout
23993 t7609: test merge and checkout error messages
23995 Dmitry Statyvka (1):
23996 git svn: add an option to recode pathnames
23998 Elijah Newren (13):
23999 Add additional testcases for D/F conflicts
24000 merge-recursive: Fix D/F conflicts
24001 merge_recursive: Fix renames across paths below D/F conflicts
24002 fast-export: Fix output order of D/F changes
24003 fast-import: Improve robustness when D->F changes provided in wrong order
24004 fast-export: Fix dropping of files with --import-marks and path limiting
24005 fast-export: Add a --full-tree option
24006 upload-pack: Improve error message when bad ref requested
24007 Mark tests that use symlinks as needing SYMLINKS prerequisite
24008 merge-recursive: Fix typo
24009 t6031: Add a testcase covering multiple renames across a D/F conflict
24010 merge-recursive: Fix multiple file rename across D/F conflict
24011 merge-recursive: Avoid excessive output for and reprocessing of renames
24014 instaweb: fix WEBrick server support
24015 instaweb: minimize moving parts for WEBrick
24016 instaweb: add access+error logging for WEBrick
24017 t9155: fix compatibility with older SVN
24019 Eyvind Bernhardsen (3):
24020 Avoid conflicts when merging branches with mixed normalization
24021 Try normalizing files to avoid delete/modify conflicts when merging
24022 Don't expand CRLFs when normalizing text during merge
24025 Change regerror() declaration from K&R style to ANSI C (C89)
24028 split_cmdline: Allow caller to access error string
24031 Teach ref iteration module about submodules
24032 setup_revisions(): Allow walking history in a submodule
24033 Implement automatic fast-forward merge for submodules
24034 add configuration variable for --autosquash option of interactive rebase
24036 Jakub Narębski (1):
24037 gitweb: Fix typo in run() subroutine
24040 Convert "! git" to "test_must_fail git"
24041 Add -e/--exclude to git-clean.
24042 Add test for git clean -e.
24043 builtin/push.c: remove useless temporary variable
24044 Document git-instaweb start/stop/restart
24047 Add treap implementation
24050 docs: fix Makefile dependency for user manual
24053 Submodules: Add the new "ignore" config option for diff and status
24054 Submodules: Use "ignore" settings from .gitmodules too for diff and status
24055 Add tests for the diff.ignoreSubmodules config option
24056 checkout: Add test for diff.ignoreSubmodules
24057 checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
24058 t7405: cd inside subshell instead of around
24059 t7406 & t7407: add missing && at end of lines
24062 Make graph_next_line() available in the graph.h API
24063 Enable custom schemes for column colors in the graph API
24065 Johannes Schindelin (2):
24066 Add the 'diff.ignoreSubmodules' config setting
24067 checkout: respect diff.ignoreSubmodules setting
24070 Fix compat/regex ANSIfication on MinGW
24073 detached-stash: introduce parse_flags_and_revs function
24074 detached-stash: work around git rev-parse failure to detect bad log refs
24075 detached-stash: simplify stash_apply
24076 detached-stash: simplify stash_drop
24077 detached-stash: refactor git stash pop implementation
24078 detached-stash: simplify git stash branch
24079 detached-stash: simplify git stash show
24080 detached-stash: tests of git stash with stash-like arguments
24081 detached-stash: update Documentation
24082 rev-parse: exit with non-zero status if ref@{n} is not valid.
24083 sha1_name.c: use warning in preference to fprintf(stderr
24084 rev-parse: tests git rev-parse --verify master@{n}, for various n
24085 t1503: fix broken test_must_fail calls
24086 t3903: fix broken test_must_fail calls
24088 Jonathan Nieder (89):
24089 Teach fast-import to import subtrees named by tree id
24090 Export parse_date_basic() to convert a date string to timestamp
24091 t1501 (rev-parse): clarify
24092 tests: try git apply from subdir of toplevel
24093 setup: split off $GIT_DIR-set case from setup_git_directory_gently
24094 setup: split off a function to checks working dir for .git file
24095 setup: split off code to handle stumbling upon a repository
24096 setup: split off a function to handle hitting ceiling in repo search
24097 setup: split off get_device_or_die helper
24098 t1011 (sparse checkout): style nitpicks
24099 gitweb: allow configurations that change with each request
24100 t4111 (apply): refresh index before applying patches to it
24101 diff: split off a function for --stat-* option parsing
24102 t6038 (merge.renormalize): style nitpicks
24103 t6038 (merge.renormalize): try checkout -m and cherry-pick
24104 t6038 (merge.renormalize): check that it can be turned off
24105 merge-trees: push choice to renormalize away from low level
24106 merge-trees: let caller decide whether to renormalize
24107 Documentation/technical: document ll_merge
24108 ll-merge: make flag easier to populate
24109 ll-merge: let caller decide whether to renormalize
24110 t4200 (rerere): modernize style
24111 rerere: migrate to parse-options API
24112 rerere: never renormalize
24113 merge-recursive --renormalize
24114 Introduce vcs-svn lib
24115 Update svn-fe manual
24116 svn-fe manual: Clarify warning about deltas in dump files
24117 vcs-svn: remove build artifacts on "make clean"
24119 compat: add strtok_r()
24120 vcs-svn: Rename dirent pool to build on Windows
24121 vcs-svn: Avoid %z in format string
24122 t9010 (svn-fe): use Unix-style path in URI
24123 t9010 (svn-fe): avoid symlinks in test
24124 Eliminate “Finished cherry-pick/revert” message
24125 Introduce advise() to print hints
24126 cherry-pick/revert: Use error() for failure message
24127 cherry-pick/revert: Use advise() for hints
24128 t7606 (merge-theirs): modernize style
24129 merge: let custom strategies intervene in trivial merges
24130 t7006 (pager): add missing TTY prerequisites
24131 merge: do not mistake (ancestor of) tag for branch
24132 t7600 (merge): modernize style
24133 t7600 (merge): do not launch gitk for --debug
24134 t7600 (merge): check reflog entry
24135 t7600 (merge): test merge from branch yet to be born
24136 t6010 (merge-base): modernize style
24137 t6200 (fmt-merge-msg): style nitpicks
24138 Documentation: add a SEE ALSO section for merge-base
24139 merge-base --octopus to mimic show-branch --merge-base
24140 merge-base --independent to print reduced parent list in a merge
24141 fmt-merge-msg -m to override merge title
24142 merge script: --squash, --ff from unborn branch are errors
24143 merge script: tweak unmerged files message to match builtin
24144 merge script: refuse to merge during merge
24145 merge script: improve log message subject
24146 merge script: merge -X<option>
24147 merge script: allow custom strategies
24148 merge script: forbid merge -s index
24149 merge script: handle -m --log correctly
24150 merge script: handle many-way octopus
24151 merge script: --ff-only to disallow true merge
24152 merge script: handle --no-ff --no-commit correctly
24153 merge script: notice @{-1} shorthand
24154 merge script: learn --[no-]rerere-autoupdate
24155 autoconf: don't use platform regex if it lacks REG_STARTEND
24156 Documentation: set a !DOCTYPE for user manual
24157 Documentation: tweak description of log.date
24158 Documentation: quoting trouble in "git rm" discussion
24159 Documentation: unbreak regex in show-ref manual
24160 Documentation: clarify quoting in "git add" example
24161 Documentation: add missing quotes to "git grep" examples
24162 Documentation: clarify quoting in "git rm" example
24163 Documentation: clarify quoting in gitignore docs
24164 Documentation: remove backslashes in manpage synopses
24165 Documentation/technical: avoid stray backslash in parse-options API docs
24166 Documentation: remove stray backslash from "git bundle" manual
24167 Documentation: remove backslash before ~ in fast-import manual
24168 Documentation: remove stray backslashes in rev-parse manual
24169 Documentation: avoid stray backslashes in core tutorial
24170 Documentation: avoid stray backslash in user manual
24171 Documentation: do not convert ... operator to ellipses
24172 Documentation: remove stray backslashes from "Fighting regressions" article
24173 Documentation: remove stray backslash in show-branch discussion
24174 apply: split quoted filename handling into new function
24175 tests: exercise "git apply" with weird filenames
24176 apply: handle traditional patches with space in filename
24177 tests: simplify "missing PREREQ" message
24179 Junio C Hamano (6):
24180 cvs tests: do not touch test CVS repositories shipped with source
24181 compat/regex: get rid of old-style definition
24182 autoconf: regex library detection typofix
24183 Work around em-dash handling in newer AsciiDoc
24184 install-webdoc: filter timestamp-only changes correctly
24187 Kevin P. Fleming (1):
24188 post-receive-email: optional message line count limit
24191 diff: parse separate options like -S foo
24192 diff: parse separate options --stat-width n, --stat-name-width n
24193 log: parse separate options like git log --grep foo
24194 log: parse separate option for --glob
24195 rebase -i: add exec command to launch a shell command
24196 test-lib: user-friendly alternatives to test [-d|-f|-e]
24197 Turn unpack_trees_options.msgs into an array + enum
24198 merge-recursive: distinguish "removed" and "overwritten" messages
24199 unpack_trees: group error messages by type
24200 tests: factor HOME=$(pwd) in test-lib.sh
24201 Move set_porcelain_error_msgs to unpack-trees.c and rename it
24202 setup_unpack_trees_porcelain: take the whole options struct as parameter
24203 Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
24204 t7609-merge-co-error-msgs: test non-fast forward case too.
24206 Michael J Gruber (3):
24207 git-bundle.txt: Cleanup
24208 git-bundle.txt: whitespace cleanup
24209 git-bundle.txt: Clarify rev-list-args restrictions
24212 rebase: support -X to pass through strategy options
24214 Nguyễn Thái Ngọc Duy (22):
24215 upload-pack: remove unused "create_full_pack" code in do_rev_list
24216 setup: do not forget working dir from subdir of gitdir
24217 Revert "rehabilitate 'git index-pack' inside the object store"
24218 setup: split off a function to handle ordinary .git directories
24219 unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
24220 unpack-trees: let read-tree -u remove index entries outside sparse area
24221 unpack-trees: do not check for conflict entries too early
24222 unpack-trees: mark new entries skip-worktree appropriately
24223 git wrapper: introduce startup_info struct
24224 setup: remember whether repository was found
24225 git wrapper: allow setup_git_directory_gently() be called earlier
24226 shortlog: run setup_git_directory_gently() sooner
24227 grep: run setup_git_directory_gently() sooner
24228 apply: run setup_git_directory_gently() sooner
24229 bundle: run setup_git_directory_gently() sooner
24230 config: run setup_git_directory_gently() sooner
24231 index-pack: run setup_git_directory_gently() sooner
24232 ls-remote: run setup_git_directory_gently() sooner
24233 var: run setup_git_directory_gently() sooner
24234 merge-file: run setup_git_directory_gently() sooner
24235 clone: warn users --depth is ignored in local clones
24236 parse_object: pass on the original sha1, not the replaced one
24239 Userdiff patterns for C#
24241 Ralf Wildenhues (1):
24242 Typos in code comments, an error message, documentation
24244 Ramkumar Ramachandra (1):
24245 builtin/checkout: Fix message when switching to an existing branch
24247 Spencer E. Olson (1):
24248 Allow HTTP user agent string to be modified.
24251 git svn: URL-decode left-hand side of svn refspec
24253 Sverre Rabbelier (1):
24254 config: add --local option
24257 add tests for checkout -b
24258 builtin/checkout: reword hint for -b
24259 builtin/checkout: learn -B
24260 builtin/checkout: handle -B from detached HEAD correctly
24263 string_list: Add STRING_LIST_INIT macro and make use of it.
24264 object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
24267 Do not unquote + into ' ' in URLs
24268 ls-files: learn a debugging dump format
24269 Makefile: make gcov invocation configurable
24270 test: Introduce $GIT_BUILD_DIR
24272 Ævar Arnfjörð Bjarmason (59):
24273 sha1_file: Show the the type and path to corrupt objects
24274 tests: Ignore the Test::Harness .prove file
24275 t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
24276 SubmittingPatches: Clarify the Signed-off-by rules
24277 SubmittingPatches: Cite the 50 char subject limit
24278 perl/Makefile: Unset INSTALL_BASE when making perl.mak
24279 test-lib: Don't write test-results when HARNESS_ACTIVE
24280 test-lib: Add support for multiple test prerequisites
24281 test-lib: Print missing prerequisites in test output
24282 t/README: Document the predefined test prerequisites
24283 tests: A SANITY test prereq for testing if we're root
24284 test-lib: Multi-prereq support only checked the last prereq
24285 tests: Infrastructure for Git smoke testing
24286 t/README: Document the Smoke testing
24287 t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
24288 t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
24289 gitignore: Ignore files generated by "make coverage"
24290 Makefile: Include subdirectories in "make cover" reports
24291 Makefile: Split out the untested functions target
24292 Makefile: Add cover_db target
24293 Makefile: Add cover_db_html target
24294 t/README: A new section about test coverage
24295 t/README: Add a note about the dangers of coverage chasing
24296 tests: implicitly skip SYMLINKS tests using <prereq>
24297 t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
24298 t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
24299 t/t7800-difftool.sh: Skip with prereq on no PERL
24300 t/README: Update "Skipping tests" to align with best practices
24301 t/t1304-default-acl: change from skip_all=* to prereq skip
24302 t/t5705-clone-2gb: change from skip_all=* to prereq skip
24303 t/t7005-editor: change from skip_all=* to prereq skip
24304 t/t5503-tagfollow: change from skip_all=* to prereq skip
24305 t/t4016-diff-quote: change from skip_all=* to prereq skip
24306 t/t3902-quoted: change from skip_all=* to prereq skip
24307 t/t3300-funny-names: change from skip_all=* to prereq skip
24308 git-notes: Run partial expensive test everywhere
24309 t/Makefile: Create test-results dir for smoke target
24310 tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
24311 t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
24312 lib-patch-mode tests: change from skip_all=* to prereq skip
24313 t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
24314 t/t9001-send-email.sh: Remove needless PROG=* assignment
24315 t/t9001-send-email.sh: change from skip_all=* to prereq skip
24316 t/t9001-send-email.sh: convert setup code to tests
24317 t/t7105-reset-patch.sh: Add a PERL prerequisite
24318 t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
24319 t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
24320 tests: fix syntax error in "Use advise() for hints" test
24321 compat/regex: use the regex engine from gawk for compat
24322 compat/regex: get the gawk regex engine to compile within git
24323 compat/regex: define out variables only used under RE_ENABLE_I18N
24324 t/t9010-svn-fe.sh: add an +x bit to this test
24325 t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
24326 reset: suggest what to do upon "git reset --mixed <paths>"
24327 test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
24328 test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
24329 test-lib: Allow overriding of TEST_DIRECTORY
24330 t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
24331 test-lib: use subshell instead of cd $new && .. && cd $old
24334 Version v1.7.2.5; changes since v1.7.2.4:
24335 -----------------------------------------
24337 Jakub Narębski (1):
24338 gitweb: Introduce esc_attr to escape attributes of HTML elements
24340 Junio C Hamano (1):
24344 Version v1.7.2.4; changes since v1.7.2.3:
24345 -----------------------------------------
24348 diff.c: call regfree to free memory allocated by regcomp when necessary
24349 xdiff-interface.c: always trim trailing space from xfuncname matches
24352 cache_tree_free: Fix small memory leak
24353 revert: Fix trivial comment style issue
24356 Fix whitespace issue in object.c
24359 git-commit.txt: (synopsis): move -i and -o before "--"
24362 t5505: add missing &&
24364 Jonathan Nieder (1):
24365 add: introduce add.ignoreerrors synonym for add.ignore-errors
24367 Junio C Hamano (3):
24368 tag.c: whitespace breakages fix
24369 t3101: modernise style
24373 config.txt: fix placement of diff.noprefix
24376 compat/nedmalloc: don't force NDEBUG on the rest of git
24379 bash: Match lightweight tags in prompt
24382 Version v1.7.2.3; changes since v1.7.2.2:
24383 -----------------------------------------
24386 Makefile: link builtins residing in bin directory to main git binary too
24387 Makefile: make hard/symbolic links for non-builtins too
24390 fetch: allow command line --tags to override config
24393 submodule sync: Update "submodule.<name>.url"
24396 t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
24397 pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
24398 tree-walk: Correct bitrotted comment about tree_entry()
24401 pack-refs: remove newly empty directories
24404 for-each-ref: fix objectname:short bug
24407 t7403: add missing &&'s
24409 Jonathan Nieder (12):
24410 t4150 (am): style fix
24411 t4150 (am): futureproof against failing tests
24412 t3400 (rebase): whitespace cleanup
24413 archive: abbreviate substituted commit ids again
24414 checkout, commit: remove confusing assignments to rev.abbrev
24415 examples/commit: use --abbrev for commit summary
24416 Documentation: flesh out “git pull” description
24417 core: Stop leaking ondisk_cache_entrys
24418 read-tree: stop leaking tree objects
24419 write-tree: Avoid leak when index refers to an invalid object
24420 t3302 (notes): Port to Solaris
24421 parse-options: clarify PARSE_OPT_NOARG description
24423 Junio C Hamano (6):
24424 Teach "apply --index-info" to handle rename patches
24425 rebase: protect against diff.renames configuration
24426 diff --follow: do not waste cycles while recursing
24427 diff --follow: do call diffcore_std() as necessary
24428 Prepare for 1.7.2.3
24431 Linus Torvalds (1):
24432 Fix 'git log' early pager startup error case
24435 Tell ignore file about generate files in /gitweb/static
24438 xmalloc: include size in the failure message
24439 t0003: add missing && at end of lines
24442 fix >4GiB source delta assertion failure
24444 Ralf Wildenhues (1):
24445 Typos in code comments, an error message, documentation
24448 mingw_utime(): handle NULL times parameter
24449 rerere: fix overeager gc
24452 builtin/merge_recursive.c: Add an usage string and make use of it.
24455 Documentation/git-reset: reorder modes for soft-mixed-hard progression
24456 Documentation/reset: separate options by mode
24457 Documentation/reset: promote 'examples' one section up
24458 Documentation/reset: reorder examples to match description
24459 Documentation/reset: move "undo permanently" example behind "make topic"
24462 Documentation: spelling fixes
24464 Ævar Arnfjörð Bjarmason (1):
24465 log: test for regression introduced in v1.7.2-rc0~103^2~2
24468 Version v1.7.2.2; changes since v1.7.2.1:
24469 -----------------------------------------
24472 Documentation: cite git-am from git-apply
24475 t/t7003: replace \t with literal tab in sed expression
24477 Clément Poulain (1):
24478 git-gui: use textconv filter for diff and blame
24480 David D. Kilzer (1):
24481 Fix git rebase --continue to work with touched files
24484 git-gui: check whether systems nice command works or disable it
24485 git-gui: fix usage of themed widgets variable
24486 git-gui: fix usage of _gitworktree when creating shortcut for windows
24487 git-gui: fix PATH environment for mingw development environment
24488 git-gui: fix shortcut creation on cygwin
24490 Jakub Narębski (1):
24491 diff: strip extra "/" when stripping prefix
24493 Jonathan Nieder (7):
24494 check-ref-format: handle subcommands in separate functions
24495 Allow "check-ref-format --branch" from subdirectory
24496 Makefile: add missing dependencies on url.h
24497 Makefile: add missing dependency on http.h
24498 Documentation: add a FILES section for show-ref
24499 gitweb: clarify search results page when no matching commit found
24500 Standardize do { ... } while (0) style
24502 Junio C Hamano (4):
24503 Fix DIFF_QUEUE_CLEAR refactoring
24504 Documentation: reporting bugs
24505 sha1_name.c: fix parsing of ":/token" syntax
24508 Markus Heidelberg (1):
24509 git-gui: fix "Explore Working Copy" for Windows again
24512 Document ls-files -t as semi-obsolete.
24513 pretty-options.txt: match --format's documentation with implementation.
24514 Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
24515 post-receive-email: remove spurious commas in email subject
24516 push: mention "git pull" in error message for non-fast forwards
24518 Michael J Gruber (1):
24519 Documentation/git-log: Clarify --full-diff
24522 index-pack: Don't follow replace refs.
24525 git-gui: Handle failure of core.worktree to identify the working directory.
24526 git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
24527 git-gui: mc cannot be used before msgcat has been loaded
24528 git-gui: fix size and position of window panes on startup
24530 Raja R Harinath (1):
24531 fast-import: export correctly marks larger than 2^20-1
24533 Ramkumar Ramachandra (2):
24534 contrib/svn-fe: Fix IncludePath
24535 contrib/svn-fe: Add the svn-fe target to .gitignore
24538 notes: allow --dry-run for -n and --verbose for -v
24539 prune: allow --dry-run for -n and --verbose for -v
24541 Shawn O. Pearce (1):
24542 smart-http: Don't deadlock on server failure
24545 xsize_t: check whether we lose bits
24546 Documentation/rev-parse: quoting is required with --parseopt
24547 t7003: fix subdirectory-filter test
24550 git-rebase: fix typo when parsing --force-rebase
24552 Ævar Arnfjörð Bjarmason (4):
24553 test-lib: Ignore --quiet under a TAP harness
24554 test-lib: Remove 3 year old no-op --no-python option
24555 imap-send: Fix sprintf usage
24556 t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
24559 Version v1.7.2.1; changes since v1.7.2:
24560 ---------------------------------------
24563 git-rebase--interactive.sh: use printf instead of echo to print commit message
24566 git-instaweb: Fix custom apache log placement
24567 git-instaweb: Fix Apache environment variable passing
24568 git-instaweb: Don't assume Apache executable is named apache2
24571 Check size of path buffer before writing into it
24574 t3700-add: fix dependence on stdout and stderr buffering
24577 INSTALL: configure /etc/xml/catalog to build docs on Cygwin
24579 Jonathan Nieder (1):
24580 config --get --path: check for unset $HOME
24582 Junio C Hamano (3):
24588 Clarify help message when no remote is specified in fetch/pull.
24590 Nathan W. Panike (1):
24591 Add a google-chrome option for web--browse
24593 Nguyễn Thái Ngọc Duy (1):
24594 git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
24597 request-pull.txt: Document -p option
24598 commit: remove full stop from usage help for -u
24601 Cast execl*() NULL sentinels to (char *)
24602 Document receive.denyDeleteCurrent
24603 Documentation/git-push: Explain status output in more detail
24604 Fix 'git' wrapper usage string
24605 Makefile: add check-docs exception for gitrevisions
24608 Version v1.7.2; changes since v1.7.2-rc3:
24609 -----------------------------------------
24612 Makefile: remove some unnecessary curly braces
24613 Makefile: work around ksh's failure to handle missing list argument to for loop
24614 t/README: clarify test_must_fail description
24615 t/t3700: convert two uses of negation operator '!' to use test_must_fail
24616 t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
24617 t/: work around one-shot variable assignment with test_must_fail
24620 Documentation: Explain git-mergetool's use of temporary files
24623 Reorganize `git-log' man page to clarify common diff options.
24626 Check size of path buffer before writing into it
24629 MERGE_RR is in .git, not .git/rr-cache
24632 git add: Add the "--ignore-missing" option for the dry run
24633 git submodule add: Require the new --force option to add ignored paths
24635 Jonathan Nieder (9):
24636 t7006 (pager): introduce helper for parameterized tests
24637 t7006: test pager configuration for several git commands
24638 tests: local config file should be honored from subdirs of toplevel
24639 t3000 (ls-files -o): modernize style
24640 git --paginate: paginate external commands again
24641 gitmodules.5: url can be a relative path
24642 Documentation: add submodule.* to the big configuration variable list
24643 Add a sample user for the svndump library
24644 t/README: correct an exception when breaking a && chain in tests
24646 Junio C Hamano (7):
24647 rebase-i: style fix
24648 rebase-i: do not get fooled by a log message ending with backslash
24649 do not write out index when status does not have to
24650 diff A...B: give one possible diff when there are more than one merge-base
24651 diff A...B: do not limit the syntax too narrowly
24652 tests: correct "does reflog exist?" tests
24655 Michael J Gruber (3):
24656 Documentation: split off rev doc into include file
24657 Documentation: gitrevisions
24658 Documentation: link to gitrevisions rather than git-rev-parse
24661 grep -O: Do not pass color sequences as filenames to pager
24663 Nguyễn Thái Ngọc Duy (1):
24664 git --paginate: do not commit pager choice too early
24666 Nicolas Sebrecht (1):
24667 merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
24669 Pavan Kumar Sunkara (1):
24670 gitweb: fix esc_url
24673 update-server-info: Shorten read_pack_info_file()
24676 git-svn: write memoized data explicitly to avoid Storable bug
24679 Only run aggregate-results over actual counts
24682 add basic tests for merge-tree
24683 merge-tree: fix where two branches share no changes
24685 Ævar Arnfjörð Bjarmason (3):
24686 git submodule: add submodules with git add -f <path>
24687 git submodule add: Remove old docs about implicit -f
24688 git add: Add --ignore-missing to SYNOPSIS
24691 Version v1.7.2-rc3; changes since v1.7.2-rc2:
24692 ---------------------------------------------
24695 diff.c: fix a graph output bug
24697 Fredrik Skolmli (1):
24698 Documentation: Spelling fix in protocol-capabilities.txt
24701 t0005: work around strange $? in ksh when program terminated by a signal
24703 Jonathan Nieder (1):
24704 t9118 (git-svn): prevent early failure from taking down later tests
24706 Junio C Hamano (2):
24707 Fix "read-tree -m A B" priming the cache-tree
24710 Michael J Gruber (3):
24711 t9118: avoid PEG revision identifier in tests
24712 test-lib: simplify GIT_SKIP_TESTS loop
24713 test-lib: TAP compliance for skipping tests on request
24716 format-patch: document the format.to configuration setting
24718 Nicolas Sebrecht (1):
24719 checkout: accord documentation to what git does
24722 git fetch documentation: describe short '-p' synonym to '--prune' option
24724 Raja R Harinath (1):
24725 Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
24727 Ævar Arnfjörð Bjarmason (1):
24728 tests: Use skip_all=* to skip tests
24731 Version v1.7.2-rc2; changes since v1.7.2-rc1:
24732 ---------------------------------------------
24735 t/t9700/test.pl: don't access private object members, use public access methods
24736 t/t0006: specify timezone as EST5 not EST to comply with POSIX
24739 Documentation/git-gc.txt: add reference to githooks
24742 xdiff: optimise for no whitespace difference when ignoring whitespace.
24745 add missing && to submodule-merge testcase
24747 Jakub Narębski (1):
24748 gitweb: Move evaluate_gitweb_config out of run_request
24751 t0006: test timezone parsing
24752 parse_date: fix signedness in timezone calculation
24753 test-date: fix sscanf type conversion
24755 Jonathan Nieder (1):
24756 t/README: document more test helpers
24758 Junio C Hamano (4):
24759 Updates from the list to 1.7.2 Release Notes
24760 t/README: proposed rewording...
24761 backmerge a few more fixes to 1.7.1.X series
24764 Michael J Gruber (1):
24765 rerere.txt: Document forget subcommand
24767 Pierre Habouzit (1):
24768 fix git branch -m in presence of cross devices
24770 Uwe Kleine-König (1):
24771 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
24773 Ævar Arnfjörð Bjarmason (13):
24774 test-lib: Adjust output to be valid TAP format
24775 test-lib: Make the test_external_* functions TAP-aware
24776 test-lib: output a newline before "ok" under a TAP harness
24777 tests: Skip tests in a way that makes sense under TAP
24778 tests: Say "pass" rather than "ok" on empty lines for TAP
24779 t9700: Use Test::More->builder, not $Test::Builder::Test
24780 t/README: The trash is in 't/trash directory.$name'
24781 t/README: Typo: paralell -> parallel
24782 t/README: Document the prereq functions, and 3-arg test_*
24783 t/README: Document test_external*
24784 t/README: Document test_expect_code
24785 t/README: Add a section about skipping tests
24786 t/README: Document the do's and don'ts of tests
24789 Version v1.7.2-rc1; changes since v1.7.2-rc0:
24790 ---------------------------------------------
24793 bash-completion: Fix __git_ps1 to work with "set -u"
24794 bash completion: Support "divergence from upstream" messages in __git_ps1
24797 t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
24798 t/t7811-grep-open.sh: ensure fake "less" is made executable
24799 t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
24800 t/t9001: use egrep when regular expressions are involved
24802 Brian Gernhardt (1):
24803 t4027,4041: Use test -s to test for an empty file
24805 Christian Couder (1):
24806 revert: accept arbitrary rev-list options
24809 notes: check number of parameters to "git notes copy"
24812 git diff: rename test that had a conflicting name
24813 Add optional parameters to the diff option "--ignore-submodules"
24814 git submodule: ignore dirty submodules for summary and status
24815 Add the option "--ignore-submodules" to "git status"
24817 Johannes Schindelin (3):
24818 Unify code paths of threaded greps
24819 grep: Add the option '--open-files-in-pager'
24820 grep -O: allow optional argument specifying the pager (or editor)
24822 Jonathan Nieder (3):
24823 grep: refactor grep_objects loop into its own function
24824 t3508 (cherry-pick): futureproof against unmerged files
24825 revert: do not rebuild argv on heap
24827 Julian Phillips (6):
24828 string_list: Fix argument order for print_string_list
24829 string_list: Fix argument order for for_each_string_list
24830 string_list: Fix argument order for string_list_insert
24831 string_list: Fix argument order for string_list_insert_at_index
24832 string_list: Fix argument order for string_list_lookup
24833 string_list: Fix argument order for string_list_append
24835 Junio C Hamano (5):
24836 url_decode: URL scheme ends with a colon and does not require a slash
24837 Update draft release notes to 1.7.1.1
24839 git.spec.in: Add gitweb subpackage
24842 Michael J Gruber (4):
24843 t6018: add tests for rev-list's --branches and --tags
24844 t6018: make sure all tested symbolic names are different revs
24845 git-rev-parse.txt: Document ":path" specifier
24846 git-rev-parse.txt: Add more examples for caret and colon
24849 commit.h: add 'type' to struct name_decoration
24850 log-tree.c: Use struct name_decoration's type for classifying decoration
24851 log --decorate: Colorize commit decorations
24852 Allow customizable commit decorations colors
24853 Add test for correct coloring of git log --decoration
24856 msvc: Select the "fast" definition of the {get,put}_be32() macros
24857 notes: Initialise variable to appease gcc
24860 rev-list: introduce --count option
24863 Version v1.7.2-rc0; changes since v1.7.1.4:
24864 -------------------------------------------
24867 Allow passing of configuration parameters in the command line
24868 Use strbufs instead of open-coded string manipulation
24871 textconv: make the API public
24872 textconv: support for blame
24873 t/t8006: test textconv support for blame
24876 Add a macro DIFF_QUEUE_CLEAR.
24877 Make diffcore_std only can run once before a diff_flush
24878 Make git log --follow find copies among unmodified files.
24879 Add a prefix output callback to diff output
24880 Output the graph columns at the end of the commit message
24881 diff.c: Output the text graph padding before each diff line
24882 Emit a whole line in one go
24883 graph.c: register a callback for graph output
24884 Make --color-words work well with --graph
24887 t/t5800: skip if python version is older than 2.5
24888 git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
24889 t/t5150: remove space from sed script
24890 t/t7006: ignore return status of shell's unset builtin
24891 t/aggregate-results: accomodate systems with small max argument list length
24892 Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
24893 Remove python 2.5'isms
24895 Brian Gernhardt (1):
24896 Makefile: Simplify handling of python scripts
24899 whitespace: add tab-in-indent error class
24900 whitespace: tests for git-diff --check with tab-in-indent error class
24901 whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
24902 whitespace: add tab-in-indent support for --whitespace=fix
24903 whitespace: tests for git-apply --whitespace=fix with tab-in-indent
24905 Christian Couder (13):
24906 revert: use strbuf to refactor the code that writes the merge message
24907 revert: refactor merge recursive code into its own function
24908 merge: refactor code that calls "git merge-STRATEGY"
24909 merge: make function try_merge_command non static
24910 revert: add "--strategy" option to choose merge strategy
24911 revert: cleanup code for -x option
24912 revert: use run_command_v_opt() instead of execv_git_cmd()
24913 revert: refactor code into a do_pick_commit() function
24914 revert: change help_msg() to take no argument
24915 revert: allow cherry-picking more than one commit
24916 revert: add tests to check cherry-picking many commits
24917 Documentation/cherry-pick: describe passing more than one commit
24918 Documentation/revert: describe passing more than one commit
24920 Clément Poulain (3):
24921 sha1_name: add get_sha1_with_context()
24922 textconv: support for cat_file
24923 t/t8007: test textconv support for cat-file
24925 Daniel Knittl-Frank (1):
24926 Show branch information in short output of git status
24929 Add `%B' in format strings for raw commit body in `git log' and friends
24932 diff: add configuration option for disabling diff prefixes.
24935 git svn: avoid unnecessary '/' in paths for SVN
24938 git checkout: create unparented branch by --orphan
24939 Documentation: alter checkout --orphan description
24940 refs: split log_ref_write logic into log_ref_setup
24941 checkout --orphan: respect -l option always
24942 t3200: test -l with core.logAllRefUpdates options
24943 bash completion: add --orphan to 'git checkout'
24945 Erik Faye-Lund (1):
24946 mingw: use _commit to implement fsync
24948 Eyvind Bernhardsen (4):
24949 Add tests for per-repository eol normalization
24950 Add per-repository eol normalization
24951 Rename the "crlf" attribute "text"
24952 Add "core.eol" config variable
24954 Finn Arne Gangstad (1):
24955 autocrlf: Make it work also for un-normalized repositories
24957 Gary V. Vaughan (17):
24958 Makefile: pass CPPFLAGS through to fllow customization
24959 Rewrite dynamic structure initializations to runtime assignment
24960 Makefile: -lpthread may still be necessary when libc has only pthread stubs
24961 enums: omit trailing comma for portability
24962 Do not use "diff" found on PATH while building and installing
24963 tests: use "test_cmp", not "diff", when verifying the result
24964 test_cmp: do not use "diff -u" on platforms that lack one
24965 git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
24966 Makefile: some platforms do not have hstrerror anywhere
24967 Make NO_{INET_NTOP,INET_PTON} configured independently
24968 Some platforms lack socklen_t type
24969 Allow disabling "inline"
24970 inline declaration does not work on AIX
24971 Makefile: SunOS 5.6 portability fix
24972 Makefile: HPUX11 portability fixes
24973 Makefile: HP-UX 10.20 portability fixes
24974 Makefile: Tru64 portability fix
24976 Giuseppe Scrivano (1):
24977 print the usage string on stdout instead of stderr
24979 Henrik Grubbström (2):
24980 convert: Safer handling of $Id$ contraction.
24981 convert: Keep foreign $Id$ on checkout.
24983 Jakub Narębski (16):
24984 Export more test-related variables when running external tests
24985 gitweb: href(..., -path_info => 0|1)
24986 gitweb: Use nonlocal jump instead of 'exit' in die_error
24987 gitweb: Add custom error handler using die_error
24988 gitweb: Move generating page title to separate subroutine
24989 gitweb: Silence 'Variable VAR may be unavailable' warnings
24990 gitweb: Improve installation instructions in gitweb/INSTALL
24991 gitweb: Create install target for gitweb in Makefile
24992 gitweb: Refactor syntax highlighting support
24993 gitweb: Put all per-connection code in run() subroutine
24994 git-instaweb: Remove pidfile after stopping web server
24995 git-instaweb: Wait for server to start before running web browser
24996 git-instaweb: Add support for running gitweb via 'plackup'
24997 gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
24998 gitweb: Fix typo in hash key name in %opts in git_header_html
24999 gitweb: Return or exit after done serving request
25002 git-am: suggest what to do with superfluous patches
25005 t5516-fetch-push.sh: style cleanup
25008 make commit_tree a library function
25009 introduce notes-cache interface
25010 textconv: refactor calls to run_textconv
25011 diff: cache textconv output
25012 diff: avoid useless filespec population
25013 script with rev-list instead of log
25014 tests: rename duplicate t4205
25015 tests: chmod +x t5150
25016 make url-related functions reusable
25017 decode file:// and ssh:// URLs
25018 Makefile: default pager on AIX to "more"
25021 diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
25022 Documentation/rev-list-options.txt: Fix missing line in example history graph
25023 Documentation/rev-list-options.txt: Explain --ancestry-path
25024 revision: Fix typo in --ancestry-path error message
25025 revision: Turn off history simplification in --ancestry-path mode
25027 Johannes Schindelin (1):
25028 gitweb: Syntax highlighting support
25030 Johannes Sixt (11):
25031 Modernize t5530-upload-pack-error.
25032 Make report() from usage.c public as vreportf() and use it.
25033 Fix signature of fcntl() compatibility dummy
25034 Windows: more pthreads functions
25035 Reimplement async procedures using pthreads
25036 Dying in an async procedure should only exit the thread, not the process.
25037 Enable threaded async procedures whenever pthreads is available
25038 Have set_try_to_free_routine return the previous routine
25039 Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
25040 Recent MinGW has a C99 implementation of snprintf functions
25041 merge-recursive: demonstrate an incorrect conflict with submodule
25043 Jonathan Nieder (17):
25044 t7400: split setup into multiple tests
25045 t7400: clarify 'submodule add' tests
25046 t7400: clarify submodule update tests
25047 t5800: testgit helper requires Python support
25048 tests for request-pull
25049 request-pull: protect against OPTIONS_KEEPDASHDASH from environment
25050 fsck: check ident lines in commit objects
25051 adapt request-pull tests for new pull request format
25052 pretty: initialize new cmt_fmt_map to 0
25053 Makefile: fix header dependency checker to allow NO_CURL builds
25054 Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
25055 git svn: avoid uninitialized var in 'reset'
25056 Add git remote set-branches
25057 fsck: fix bogus commit header check
25058 rebase: improve error message when upstream argument is missing
25059 DWIM 'git show -5' to 'git show --do-walk -5'
25060 git-svn: strip off leading slashes on --trunk argument
25062 Junio C Hamano (31):
25063 git_config_maybe_bool()
25064 log.decorate: usability fixes
25065 whitespace: we cannot "catch all errors known to git" anymore
25066 GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
25067 Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
25068 log --pretty/--oneline: ignore log.decorate
25069 war on "sleep" in tests
25070 reflog --expire-unreachable: avoid merge-base computation
25071 log.decorate: only ignore it under "log --pretty=raw"
25072 wt-status: remove unused workdir_untracked member
25073 wt-status: plug memory leak while collecting untracked files
25074 wt-status: collect ignored files
25075 wt-status: rename and restructure status-print-untracked
25076 status: --ignored option shows ignored files
25077 Document gc.<pattern>.reflogexpire variables
25078 more war on "sleep" in tests
25079 reflog --expire-unreachable: special case entries in "HEAD" reflog
25080 revision: --ancestry-path
25081 wt-status: fix 'fprintf' compilation warning
25082 t5150: protect backslash with backslash in shell
25084 fixup: do not unconditionally disable "diff -u"
25085 build: propagate $DIFF to scripts
25086 test-lib: use DIFF definition from GIT-BUILD-OPTIONS
25087 Update draft release notes to 1.7.2
25088 Update draft release notes to 1.7.2
25089 Update draft release notes to 1.7.2
25090 Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
25091 Update draft release notes to 1.7.2
25092 url.c: "<scheme>://" part at the beginning should not be URL decoded
25095 Lars R. Damerow (3):
25096 config.c: remove static keyword from git_env_bool()
25097 truncate cwd string before printing error message
25098 Add support for GIT_ONE_FILESYSTEM
25100 Linus Torvalds (1):
25101 Make :/ accept a regex rather than a fixed pattern
25103 Michael J Gruber (5):
25104 for-each-ref: Field with abbreviated objectname
25105 notes: dry-run and verbose options for prune
25106 Documentation+t5708: document and test status -s -b
25107 pretty: Introduce ' ' modifier to add space if non-empty
25108 git-cat-file.txt: Document --textconv
25110 Michael J. Kiwala (1):
25111 git svn: fix empty directory creation
25114 patch-id: extract parsing one diff out of generate_id_list
25115 patch-id: Add support for mbox format
25117 Pavan Kumar Sunkara (6):
25118 gitweb: Use @diff_opts while using format-patch
25119 gitweb: Move static files into seperate subdirectory
25120 gitweb: Set default destination directory for installing gitweb in Makefile
25121 git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
25122 git-instaweb: Configure it to work with new gitweb structure
25123 git-web--browse: Add support for google chrome and chromium
25125 Ramkumar Ramachandra (4):
25126 git am: Set cmdline globally
25127 git am: Display some help text when patch is empty
25128 git am: Remove stray error message from sed
25129 Refactor parse_date for approxidate functions
25132 grep: add test script for binary file handling
25133 grep: grep: refactor handling of binary mode options
25134 grep: --count over binary
25135 grep: --name-only over binary
25136 grep: use memmem() for fixed string search
25137 grep: continue case insensitive fixed string search after NUL chars
25138 grep: use REG_STARTEND for all matching if available
25139 grep: support NUL chars in search strings for -F
25142 gitweb: Add support for FastCGI, using CGI::Fast
25143 git-cvsserver: use a password file cvsserver pserver
25145 Samuel Tardieu (2):
25146 Honor "tagopt = --tags" configuration option
25147 remote add: add a --[no-]tags option
25150 branch: exit status now reflects if branch listing finds an error
25151 branch: don't fail listing branches if one of the commits wasn't found
25154 format-patch: Add a signature option (--signature)
25155 completion: Add --signature and format.signature
25158 Add `log.decorate' configuration variable.
25160 Sverre Rabbelier (7):
25161 clone: pass the remote name to remote_get
25162 clone: also configure url for bare clones
25163 fast-import: always create marks_file directories
25164 remote-helpers: allow requesing the path to the .git directory
25165 remote-helpers: add support for an export command
25166 remote-helpers: add testgit helper
25167 remote-helpers: add tests for testgit helper
25170 ls-remote: fall-back to default remotes when no remote specified
25171 ls-remote: print URL when no repo is specified
25174 diff: add --word-diff option that generalizes --color-words
25175 Complete prototype of git_config_from_parameters()
25176 fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
25177 log_ref_setup: don't return stack-allocated array
25178 parseopt: wrap rev-parse --parseopt usage for eval consumption
25180 Torsten Schmutzler (1):
25181 git-svn: mangle refnames forbidden in git
25184 pretty: make it easier to add new formats
25185 pretty: add infrastructure for commit format aliases
25186 pretty: add aliases for pretty formats
25187 diff-options: make --patch a synonym for -p
25189 Ævar Arnfjörð Bjarmason (12):
25190 Add option to git-commit to allow empty log messages
25191 git-svn documentation: minor grammar fix
25192 git-svn: Remove unused use of File::Temp
25193 git-cvsserver: authentication support for pserver
25194 git-cvsserver: indent & clean up authdb code
25195 git-cvsserver: Improved error handling for pserver
25196 git-cvsserver: document making a password without htpasswd
25197 git-cvsserver: test for pserver authentication support
25198 git-submodule foreach: Add $toplevel variable
25199 Makefile: remove redundant munging of @@INSTLIBDIR@@
25200 git-cvsserver: typo in a comment: bas -> has
25201 git-cvsserver: fix error for invalid password formats
25204 Version v1.7.1.4; changes since v1.7.1.3:
25205 -----------------------------------------
25207 Jakub Narębski (1):
25208 gitweb: Introduce esc_attr to escape attributes of HTML elements
25210 Junio C Hamano (1):
25214 Version v1.7.1.3; changes since v1.7.1.2:
25215 -----------------------------------------
25217 Jonathan Nieder (1):
25218 add: introduce add.ignoreerrors synonym for add.ignore-errors
25220 Junio C Hamano (1):
25224 t0003: add missing && at end of lines
25227 Version v1.7.1.2; changes since v1.7.1.1:
25228 -----------------------------------------
25231 t/README: clarify test_must_fail description
25234 Documentation/git-gc.txt: add reference to githooks
25237 Documentation: Explain git-mergetool's use of temporary files
25240 xdiff: optimise for no whitespace difference when ignoring whitespace.
25242 Fredrik Skolmli (1):
25243 Documentation: Spelling fix in protocol-capabilities.txt
25246 Check size of path buffer before writing into it
25247 Check size of path buffer before writing into it
25250 add missing && to submodule-merge testcase
25253 receive-pack: switch global variable 'commands' to a parameter
25254 receive-pack: detect aliased updates which can occur with symrefs
25257 t0006: test timezone parsing
25258 test-date: fix sscanf type conversion
25261 t0005: work around strange $? in ksh when program terminated by a signal
25263 Jonathan Nieder (3):
25264 gitmodules.5: url can be a relative path
25265 Documentation: add submodule.* to the big configuration variable list
25266 config --get --path: check for unset $HOME
25268 Junio C Hamano (3):
25269 backmerge a few more fixes to 1.7.1.X series
25273 Michael J Gruber (3):
25274 git-rev-parse.txt: Document ":path" specifier
25275 git-rev-parse.txt: Add more examples for caret and colon
25276 rerere.txt: Document forget subcommand
25279 format-patch: document the format.to configuration setting
25281 Nicolas Sebrecht (1):
25282 checkout: accord documentation to what git does
25285 git fetch documentation: describe short '-p' synonym to '--prune' option
25287 Pavan Kumar Sunkara (1):
25288 gitweb: fix esc_url
25290 Pierre Habouzit (1):
25291 fix git branch -m in presence of cross devices
25294 update-server-info: Shorten read_pack_info_file()
25297 request-pull.txt: Document -p option
25300 check_aliased_update: strcpy() instead of strcat() to copy
25302 Uwe Kleine-König (1):
25303 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
25306 Version v1.7.1.1; changes since v1.7.1:
25307 ---------------------------------------
25309 Alexey Mahotkin (1):
25310 xdiff/xmerge.c: use memset() instead of explicit for-loop
25313 diff: fix coloring of extended diff headers
25315 Björn Gustavsson (1):
25316 apply: Allow blank *trailing* context lines to match beyond EOF
25318 Björn Steinbrink (1):
25319 diff: Support visibility modifiers in the PHP hunk header regexp
25322 blame-options.txt: Add default value for `-M/-C` options.
25325 t/t9001: use egrep when regular expressions are involved
25328 unpack-trees: Make index lookahead less pessimal
25330 Brian Gernhardt (4):
25331 send-email: Cleanup { style
25332 send-email: Don't use FQDNs without a '.'
25333 Document send-email --smtp-domain
25334 send-email: Cleanup smtp-domain and add config
25336 Charles Bailey (2):
25337 stash: Don't overwrite files that have gone from the index
25338 stash tests: stash can lose data in a file removed from the index
25341 exec_cmd.c: replace hard-coded path list with one from <paths.h>
25343 Christian Couder (3):
25344 diff: fix "git show -C -C" output when renaming a binary file
25345 commit: use value of GIT_REFLOG_ACTION env variable as reflog message
25346 Documentation: grep: fix asciidoc problem with --
25348 Clemens Buchacher (7):
25349 do not overwrite files marked "assume unchanged"
25350 Documentation: git-add does not update files marked "assume unchanged"
25351 test get_git_work_tree() return value for NULL
25352 get_cwd_relative(): do not misinterpret suffix as subdirectory
25353 setup: document prefix
25354 quote.c: separate quoting and relative path generation
25355 ls-files: allow relative pathspec
25357 Dmitry Potapov (1):
25358 hash_object: correction for zero length file
25360 Gary V. Vaughan (1):
25361 git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
25364 git-submodule.sh: properly initialize shell variables
25366 Henrik Grubbström (3):
25367 attr: Fixed debug output for macro expansion.
25368 attr: Allow multiple changes to an attribute on the same line.
25369 attr: Expand macros immediately when encountered.
25372 Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
25374 Ian Ward Comfort (1):
25375 rebase -i: Abort cleanly if new base cannot be checked out
25377 Jakub Narębski (1):
25378 autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
25381 commit.txt: clarify how --author argument is used
25382 am: use get_author_ident_from_commit instead of mailinfo when rebasing
25383 gitweb/Makefile: fix typo in gitweb.min.css rule
25386 handle "git --bare init <dir>" properly
25387 docs: clarify meaning of -M for git-log
25388 remove over-eager caching in sha1_file_name
25389 pull: do nothing on --dry-run
25390 commit: give advice on empty amend
25391 Makefile: default pager on AIX to "more"
25392 notes: check number of parameters to "git notes copy"
25395 Thread-safe xmalloc and xrealloc needs a recursive mutex
25397 Jonathan Nieder (25):
25398 t7006: guard cleanup with test_expect_success
25399 t5704 (bundle): add tests for bundle --stdin
25400 fix "bundle --stdin" segfault
25401 test-lib: Let tests specify commands to be run at end of test
25402 commit --amend: cope with missing display name
25403 Documentation/shortlog: scripted users should not rely on implicit HEAD
25404 t4201 (shortlog): guard setup with test_expect_success
25405 t4201 (shortlog): Test output format with multiple authors
25406 shortlog: Document and test --format option
25407 test-lib: some shells do not let $? propagate into an eval
25408 cherry-pick: do not dump core when iconv fails
25409 Documentation/notes: document format of notes trees
25410 Documentation/notes: describe content of notes blobs
25411 Documentation/notes: add configuration section
25412 Documentation/notes: simplify treatment of default notes ref
25413 Documentation/log: add a CONFIGURATION section
25414 Documentation/notes: simplify treatment of default display refs
25415 Documentation/notes: clean up description of rewriting configuration
25416 Documentation/notes: nitpicks
25417 post-receive-email: document command-line mode
25418 Documentation/checkout: clarify description
25419 gitignore.5: Clarify matching rules
25420 rebase -i -p: document shortcomings
25421 Documentation/checkout: clarify description
25422 add-interactive: Clarify “remaining hunks in the file”
25424 Junio C Hamano (10):
25425 am -3: recover the diagnostic messages for corrupt patches
25426 clone: quell the progress report from init and report on clone
25427 t9129: fix UTF-8 locale detection
25428 common_prefix: simplify and fix scanning for prefixes
25429 Prepare draft release notes to 1.7.1.1
25430 Update draft release notes to 1.7.1.1
25431 tests: remove unnecessary '^' from 'expr' regular expression
25432 Update draft release notes to 1.7.1.1
25433 Update draft release notes to 1.7.1.1
25436 Leif Arne Storset (1):
25437 Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
25439 Marcus Comstedt (1):
25440 Add "Z" as an alias for the timezone "UTC"
25442 Markus Heidelberg (4):
25443 t7508: add test for "git status" refreshing the index
25444 git status: refresh the index if possible
25445 t7508: add a test for "git status" in a read-only repository
25446 Documentation: rebase -i ignores options passed to "git am"
25448 Michael J Gruber (10):
25449 index-pack: fix trivial typo in usage string
25450 t7508: test advice.statusHints
25451 wt-status: take advice.statusHints seriously
25452 Documentation: fix minor inconsistency
25453 Documentation/gitdiffcore: fix order in pickaxe description
25454 Documentation/SubmittingPatches: clarify GMail section and SMTP
25455 completion: --set-upstream option for git-branch
25456 Makefile: reenable install with NO_CURL
25457 Documentation/config: describe status.submodulesummary
25458 Documentation: A...B shortcut for checkout and rebase
25461 test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
25464 Documentation/pretty-{formats,options}: better reference for "format:<string>"
25467 Make xmalloc and xrealloc thread-safe
25468 index-pack: smarter memory usage when resolving deltas
25469 index-pack: rationalize unpack_entry_data()
25470 index-pack: smarter memory usage when appending objects
25473 clone: reword messages to match the end-user perception
25475 Peter Collingbourne (4):
25476 Generalise the unlink_or_warn function
25477 Implement the rmdir_or_warn function
25478 Introduce remove_or_warn function
25479 Remove a redundant errno test in a usage of remove_path
25481 Philippe Bruhat (1):
25482 Git.pm: better error message
25485 Documentation/git-send-email: Add "Use gmail as the smtp server"
25487 Ramkumar Ramachandra (1):
25488 SubmittingPatches: Add new section about what to base work on
25491 Makefile: Fix 'clean' target to remove all gitweb build files
25492 msvc: Fix some "expr evaluates to function" compiler warnings
25493 msvc: Fix some compiler warnings
25494 notes: Initialise variable to appease gcc
25497 git diff too slow for a file
25498 remove ecb parameter from xdi_diff_outf()
25499 Fix checkout of large files to network shares on Windows XP
25502 Prompt for a username when an HTTP request 401s
25504 Shawn O. Pearce (16):
25505 tag.c: Correct indentation
25506 tag.h: Remove unused signature field
25507 tag.c: Refactor parse_tag_buffer to be saner to program
25508 tag.c: Parse tagger date (if present)
25509 describe: Break annotated tag ties by tagger date
25510 http.c: Remove bad free of static block
25511 t5550-http-fetch: Use subshell for repository operations
25512 http.c: Tiny refactoring of finish_http_pack_request
25513 http.c: Drop useless != NULL test in finish_http_pack_request
25514 http.c: Don't store destination name in request structures
25515 http.c: Remove unnecessary strdup of sha1_to_hex result
25516 Introduce close_pack_index to permit replacement
25517 Extract verify_pack_index for reuse from verify_pack
25518 Allow parse_pack_index on temporary files
25519 http-fetch: Use index-pack rather than verify-pack to check packs
25520 http-fetch: Use temporary files for pack-*.idx until verified
25522 Sverre Rabbelier (1):
25523 Gitweb: ignore built file
25525 Tay Ray Chuan (18):
25526 t5541-http-push: add test for URLs with trailing slash
25527 http: make end_url_with_slash() public
25528 remote-curl: ensure that URLs have a trailing slash
25529 http.c::new_http_pack_request: do away with the temp variable filename
25530 t7604-merge-custom-message: shift expected output creation
25531 t7604-merge-custom-message: show that --log doesn't append to -m
25532 merge: update comment
25533 merge: rename variable
25534 fmt-merge-msg: minor refactor of fmt_merge_msg()
25535 fmt-merge-msg: refactor merge title formatting
25536 fmt-merge-msg: add function to append shortlog only
25537 merge: --log appends shortlog to message if specified
25538 GIT-VERSION-GEN: restrict tags used
25539 t7502-commit: fix spelling
25540 show-branch: use DEFAULT_ABBREV instead of 7
25541 t7502-commit: add tests for summary output
25542 t7502-commit: add summary output tests for empty and merge commits
25543 commit::print_summary(): don't use format_commit_message()
25546 t/README: document --root option
25547 send-email: ask about and declare 8bit mails
25550 Documentation/SubmittingPatches: Fix typo in GMail section
25553 Change C99 comments to old-style C comments
25556 pretty: Respect --abbrev option
25559 git-mailinfo documentation: clarify -u/--encoding
25562 start_command: close cmd->err descriptor when fork/spawn fails
25564 Ævar Arnfjörð Bjarmason (3):
25565 Move t6000lib.sh to lib-*
25566 Turn setup code in t2007-checkout-symlink.sh into a test
25567 notes: Initialize variable to appease Sun Studio
25570 Version v1.7.1; changes since v1.7.1-rc2:
25571 -----------------------------------------
25574 Documentation improvements for the description of short format.
25577 MSVC: Fix build by adding missing termios.h dummy
25579 Jonathan Nieder (1):
25580 Documentation/Makefile: fix interrupted builds of user-manual.xml
25582 Junio C Hamano (2):
25586 Michael J Gruber (1):
25587 t7012: Mark missing tests as TODO
25590 reflog: remove 'show' from 'expire's usage string
25593 Version v1.7.1-rc2; changes since v1.7.1-rc1:
25594 ---------------------------------------------
25596 Charles Bailey (1):
25597 Documentation: Describe other situations where -z affects git diff
25600 git-instaweb: pass through invoking user's path to gitweb CGI scripts
25603 Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
25606 diff: use large integers for diffstat calculations
25607 rebase-interactive: silence warning when no commits rewritten
25610 gitk: Add Ctrl-W shortcut for closing the active window
25611 gitk: Display dirty submodules correctly
25613 Johannes Gilger (1):
25614 pretty: Initialize notes if %N is used
25617 Windows: start_command: Support non-NULL dir in struct child_process
25619 Jonathan Nieder (5):
25620 gitk: Add comments to explain encode_view_opts and decode_view_opts
25621 gitk: Don't clobber "Remember this view" setting
25622 Add .depend directories to .gitignore
25623 Document new "already-merged" rule for branch -d
25624 tag -v: use RUN_GIT_CMD to run verify-tag
25626 Junio C Hamano (6):
25627 SubmittingPatches: update GMail section
25628 blame documentation: -M/-C notice copied lines as well as moved ones
25630 gitweb: simplify gitweb.min.* generation and clean-up rules
25631 t3301: add tests to use --format="%N"
25634 Marc Branchaud (1):
25635 Docs: Add -X option to git-merge's synopsis.
25638 gitk: Remove forced use of sans-serif font
25639 gitk: Set the font for all spinbox widgets
25640 gitk: Set the font for all listbox widgets
25641 gitk: Use consistent font for all text input fields
25643 Matthew Ogilvie (1):
25644 t6006: do not write to /tmp
25646 Michael J Gruber (1):
25647 t1010-mktree: Adjust expected result to code and documentation
25650 gitk: Avoid calling tk_setPalette on Windows
25651 gitk: Add emacs editor variable block
25652 gitk: Fix display of copyright symbol
25654 Ramkumar Ramachandra (5):
25655 Documentation/remote-helpers: Rewrite description
25656 Documentation/urls: Rewrite to accomodate <transport>::<address>
25657 Documentation/remote-helpers: Add invocation section
25658 Fixup: Second argument may be any arbitrary string
25659 Documentation/remote-helpers: Fix typos and improve language
25662 t3507: Make test executable
25665 combined diff: correctly handle truncated file
25668 documentation: clarify direction of core.autocrlf
25671 Version v1.7.1-rc1; changes since v1.7.1-rc0:
25672 ---------------------------------------------
25675 notes.h: declare bit field as unsigned to silence compiler complaints
25678 fix const-correctness of write_sha1_file
25679 fix textconv leak in emit_rewrite_diff
25680 fix typos and grammar in 1.7.1 draft release notes
25681 docs: clarify "branch -l"
25684 Let check_preimage() use memset() to initialize "struct checkout"
25685 Teach diff --submodule and status to handle .git files in submodules
25687 Jonathan Nieder (1):
25688 Teach mailinfo %< as an alternative scissors mark
25690 Junio C Hamano (2):
25691 diff.c: work around pointer constness warnings
25695 Gitweb: add ignore and clean rules for minified files
25696 Gitweb: add support for minifying gitweb.css
25697 Gitweb: add autoconfigure support for minifiers
25698 instaweb: add minification awareness
25699 gitweb: add documentation to INSTALL regarding gitweb.js
25700 gitweb: update INSTALL to use shorter make target
25702 Michael J Gruber (2):
25703 t3301-notes: Test the creation of reflog entries
25704 refs.c: Write reflogs for notes just like for branch heads
25707 branch: say "Reset to" in reflog entries for 'git branch -f' operations
25708 fetch/push: fix usage strings
25711 Version v1.7.1-rc0; changes since v1.7.0.9:
25712 -------------------------------------------
25715 cvsimport: new -R option: generate .git/cvs-revisions mapping
25717 Anders Kaseorg (1):
25718 everyday: fsck and gc are not everyday operations
25721 Make templates honour SHELL_PATH and PERL_PATH
25722 Modernize git calling conventions in hook templates
25724 Benjamin C Meyer (1):
25725 Fix a spelling mistake in a git-p4 console message
25728 make union merge an xdl merge favor
25729 refactor merge flags into xmparam_t
25730 merge-file: add option to specify the marker size
25731 merge-file: add option to select union merge favor
25734 t/t1304: avoid -d option to setfacl
25735 t/t1304: set the Default ACL base entries
25736 t/t1304: use 'test -r' to test readability rather than looking at mode bits
25737 t/t1304: set the ACL effective rights mask
25738 t/t1304: make a second colon optional in the mask ACL check
25739 notes.c: remove inappropriate call to return
25740 t5505: remove unnecessary subshell invocations
25741 t5505: add missing &&
25742 t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
25744 Brian Gernhardt (1):
25745 Use test_expect_success for test setups
25748 imap-send: suppress warning about cleartext password with CRAM-MD5
25750 Christian Couder (8):
25751 reset: add option "--keep" to "git reset"
25752 reset: add test cases for "--keep" option
25753 Documentation: reset: describe new "--keep" option
25754 reset: disallow "reset --keep" outside a work tree
25755 reset: disallow using --keep when there are unmerged entries
25756 cherry-pick: add tests for new --ff option
25757 Documentation: describe new cherry-pick --ff option
25758 rebase -i: use new --ff cherry-pick option
25760 Dave Olszewski (1):
25761 rebase--interactive: don't require what's rebased to be a branch
25764 Makefile: update defaults for modern Cygwin
25766 Eric S. Raymond (1):
25767 Integrate version 3 ciabot scripts into contrib/.
25769 Erik Faye-Lund (5):
25770 hash-object: support --stdin-paths with --no-filters
25771 git-svn: support fetch with autocrlf on
25772 Revert "git-svn: always initialize with core.autocrlf=false"
25773 cherry: support --abbrev option
25774 ls: remove redundant logic
25777 fallback SSH_ASKPASS when GIT_ASKPASS not set
25778 git-svn: Support retrieving passwords with GIT_ASKPASS
25779 git-core: Support retrieving passwords with GIT_ASKPASS
25781 Hitoshi Mitake (1):
25782 imap-send: support CRAM-MD5 authentication
25784 Ian Ward Comfort (1):
25785 RPM spec: include bash completion support
25787 Ilari Liusvaara (1):
25788 Allow '+', '-' and '.' in remote helper names
25790 Jakub Narębski (2):
25791 gitweb: esc_html (short) error message in die_error
25792 gitweb: Protect escaping functions against calling on undef
25795 git-send-email.perl: improve error message in send_message()
25796 git-send-email.perl: add option --smtp-debug
25797 git-send-email.perl - try to give real name of the calling host to HELO/EHLO
25800 submodule summary: do not shift a non-existent positional variable
25803 git diff --submodule: Show detailed dirty status of submodules
25804 git status: Show detailed dirty status of submodules in long format
25805 git submodule summary: Handle HEAD as argument when on an unborn branch
25806 Refactor dirty submodule detection in diff-lib.c
25807 git status: Fix false positive "new commits" output for dirty submodules
25808 git status: ignoring untracked files must apply to submodules too
25810 Johan Herland (32):
25811 Minor cosmetic fixes to notes.c
25812 Notes API: get_commit_notes() -> format_note() + remove the commit restriction
25813 Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
25814 Notes API: init_notes(): Initialize the notes tree from the given notes ref
25815 Notes API: add_note(): Add note objects to the internal notes tree structure
25816 Notes API: remove_note(): Remove note objects from the notes tree structure
25817 Notes API: get_note(): Return the note annotating the given object
25818 Notes API: for_each_note(): Traverse the entire notes tree with a callback
25819 Notes API: write_notes_tree(): Store the notes tree in the database
25820 Notes API: Allow multiple concurrent notes trees with new struct notes_tree
25821 Refactor notes concatenation into a flexible interface for combining notes
25822 Builtin-ify git-notes
25823 t3301: Verify successful annotation of non-commits
25824 t3305: Verify that adding many notes with git-notes triggers increased fanout
25825 Teach notes code to properly preserve non-notes in the notes tree
25826 Teach builtin-notes to remove empty notes
25827 builtin-notes: Add "remove" subcommand for removing existing notes
25828 t3305: Verify that removing notes triggers automatic fanout consolidation
25829 Notes API: prune_notes(): Prune notes that belong to non-existing objects
25830 builtin-notes: Add "prune" subcommand for removing notes for missing objects
25831 Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
25832 builtin-notes: Add "list" subcommand for listing note objects
25833 builtin-notes: Add --message/--file aliases for -m/-F options
25834 builtin-notes: Add "add" subcommand for adding notes to objects
25835 builtin-notes: Add "append" subcommand for appending to note objects
25836 builtin-notes: Deprecate the -m/-F options for "git notes edit"
25837 builtin-notes: Refactor handling of -F option to allow combining -m and -F
25838 builtin-notes: Add -c/-C options for reusing notes
25839 builtin-notes: Misc. refactoring of argc and exit value handling
25840 builtin-notes: Add "copy" subcommand for copying notes between objects
25841 submodule summary: Don't barf when invoked in an empty repo
25842 builtin-notes: Minor (mostly parse_options-related) fixes
25845 Print RUNTIME_PREFIX warning only when GIT_TRACE is set
25846 Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
25848 Jonathan Nieder (33):
25849 Makefile: add missing header file dependencies
25850 Makefile: make sure test helpers are rebuilt when headers change
25851 Makefile: remove wt-status.h from LIB_H
25852 Makefile: clean up http-walker.o dependency rules
25853 Makefile: drop dependency on $(wildcard */*.h)
25854 Makefile: transport.o depends on branch.h now
25855 Makefile: rearrange dependency rules
25856 Makefile: disable default implicit rules
25857 Makefile: list generated object files in OBJECTS
25858 Makefile: lazily compute header dependencies
25859 Makefile: list standalone program object files in PROGRAM_OBJS
25860 Teach Makefile to check header dependencies
25861 Do not install shell libraries executable
25862 Makefile: tuck away generated makefile fragments in .depend
25863 Makefile: always remove .depend directories on 'make clean'
25864 Makefile: clarify definition of TEST_OBJS
25865 Makefile: Fix occasional GIT-CFLAGS breakage
25866 revert: fix tiny memory leak in cherry-pick --ff
25867 tests: document format of conflicts from checkout -m
25868 tests: document cherry-pick behavior in face of conflicts
25869 xdl_merge(): add optional ancestor label to diff3-style output
25870 xdl_merge(): move file1 and file2 labels to xmparam structure
25871 merge-file --diff3: add a label for ancestor
25872 ll_merge(): add ancestor label parameter for diff3-style output
25873 checkout --conflict=diff3: add a label for ancestor
25874 merge_file(): add comment explaining behavior wrt conflict style
25875 merge_trees(): add ancestor label parameter for diff3-style output
25876 checkout -m --conflict=diff3: add a label for ancestor
25877 compat: add mempcpy()
25878 revert: clarify label on conflict hunks
25879 cherry-pick, revert: add a label for ancestor
25880 merge-recursive: add a label for ancestor
25881 Makefile: future-proof Cygwin version check
25883 Junio C Hamano (25):
25884 builtin-for-each-ref.c: comment fixes
25885 builtin-for-each-ref.c: check if we need to peel onion while parsing the format
25886 for-each-ref --format='%(symref) %(symref:short)'
25887 for-each-ref --format='%(flag)'
25889 Resurrect "git grep --no-index"
25890 Update draft release notes to 1.7.1
25891 notes: fix malformed tree entry
25892 wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
25893 submodule summary: do not fail before the first commit
25894 parse-options: add parse_options_concat() to concat options
25895 builtin/merge: make checkout_fast_forward() non static
25896 revert: add --ff option to allow fast forward when cherry-picking
25897 Update draft release notes to 1.7.1
25898 Documentation: improve description of "git reset --keep"
25899 t4013: add tests for log -p -m --first-parent
25900 revision: introduce setup_revision_opt
25901 show -c: show patch text
25902 show --first-parent/-m: do not default to --cc
25903 Makefile: update check-docs target
25904 t5516: Use test_cmp when appropriate
25905 Update draft release notes to 1.7.1
25906 Update draft release notes to 1.7.1
25907 Revert "Link against libiconv on IRIX"
25911 git-push: fix an advice message so it goes to stderr
25912 git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
25913 git-push: make git push --porcelain print "Done"
25914 git-push: add tests for git push --porcelain
25916 Linus Torvalds (1):
25917 Move 'builtin-*' into a 'builtin/' subdirectory
25919 Marc Branchaud (1):
25920 Teach rebase the --no-ff option.
25923 Add an optional argument for --color options
25924 Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
25925 grep: Colorize filename, line number, and separator
25926 grep: Colorize selected, context, and function lines
25928 Markus Heidelberg (2):
25929 builtin/commit: fix duplicated sentence in a comment
25930 builtin/commit: remove unnecessary variable definition
25932 Michael J Gruber (4):
25933 git-svn: req_svn when needed
25934 t9119-git-svn-info.sh: test with svn 1.6.* as well
25935 Documentation: fix a few typos in git-notes.txt
25936 git-svn: make git svn --version work again
25938 Michael Lukashov (4):
25939 connect.c: move duplicated code to a new function 'get_host_and_port'
25940 refactor duplicated code in builtin-send-pack.c and transport.c
25941 refactor duplicated fill_mm() in checkout and merge-recursive
25942 refactor duplicated encode_header in pack-objects and fast-import
25944 Michele Ballabio (1):
25945 shortlog: warn the user when there is no input
25948 request-pull: avoid mentioning that the start point is a single commit
25950 Nguyễn Thái Ngọc Duy (5):
25951 make_absolute_path(): Do not append redundant slash
25952 init-db, rev-parse --git-dir: do not append redundant slash
25953 Move offset_1st_component() to path.c
25954 Support working directory located at root
25955 Add test for using Git at root of file system
25958 move encode_in_pack_object_header() to a better place
25961 git log -p -m: document -m and honor --first-parent
25964 setenv(GIT_DIR) clean-up
25965 grep: enable threading for context line printing
25968 bash: improve aliased command recognition
25969 bash: support user-supplied completion scripts for user's git commands
25970 bash: support user-supplied completion scripts for aliases
25971 bash: completion for gitk aliases
25973 Stefan-W. Hahn (4):
25974 documentation: 'git-mailsplit --keep-cr' is not hidden anymore
25975 git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
25976 git-am: Add am.keepcr and --no-keep-cr to override it
25977 git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
25980 format-patch: use a string_list for headers
25981 format-patch: add --no-cc, --no-to, and --no-add-headers
25982 send-email: add --no-cc, --no-to, and --no-bcc
25983 notes: rework subcommands and parse options
25984 fmt-merge-msg: be quiet if nothing to merge
25985 t6200: modernize with test_tick
25986 t6200: test fmt-merge-msg more
25987 fmt-merge-msg: use pretty.c routines
25988 string-list: add unsorted_string_list_lookup()
25989 fmt-merge-msg: remove custom string_list implementation
25990 fmt-merge-msg: hide summary option
25993 Add `init.templatedir` configuration variable.
25994 Add a "TEMPLATE DIRECTORY" section to git-init[1].
25995 init: having keywords without value is not a global error.
25996 t/t0001-init.sh: add test for 'init with init.templatedir set'
25997 Add 'git format-patch --to=' option and 'format.to' configuration variable.
25999 Tay Ray Chuan (17):
26000 Documentation/git-clone: mention progress in -v
26001 Documentation/git-pull: put verbosity options before merge/fetch ones
26002 Documentation/git-push: put --quiet before --verbose
26003 fetch: refactor verbosity option handling into transport.[ch]
26004 push: support multiple levels of verbosity
26005 clone: support multiple levels of verbosity
26006 transport->progress: use flag authoritatively
26007 push: learn --progress
26008 fetch and pull: learn --progress
26009 transport: update flags to be in running order
26010 t5541-http-push: check that ref is unchanged for non-ff test
26011 t554[01]-http-push: refactor, add non-ff tests
26012 http-push: remove "|| 1" to enable verbose check
26013 http-walker: cleanup more thoroughly
26014 http: init and cleanup separately from http-walker
26015 remote-curl: use http_fetch_ref() instead of walker wrapper
26016 remote-curl: init walker only when needed
26019 test-lib: unset GIT_NOTES_REF to stop it from influencing tests
26020 Support showing notes from more than one notes tree
26021 Documentation: document post-rewrite hook
26022 commit --amend: invoke post-rewrite hook
26023 rebase: invoke post-rewrite hook
26024 rebase -i: invoke post-rewrite hook
26025 notes: implement 'git notes copy --stdin'
26026 notes: implement helpers needed for note copying during rewrite
26027 rebase: support automatic notes copying
26028 commit --amend: copy notes to the new commit
26029 notes: add shorthand --ref to override GIT_NOTES_REF
26030 notes: track whether notes_trees were changed at all
26031 git-notes(1): add a section about the meaning of history
26032 rebase -i: make post-rewrite work for 'edit'
26034 Tuomas Suutari (5):
26035 t9151: Fix a few commits in the SVN dump
26036 t9151: Add two new svn:mergeinfo test cases
26037 git-svn: Fix discarding of extra parents from svn:mergeinfo
26038 git-svn: Fix merge detecting with rewrite-root
26039 t9150,t9151: Add rewrite-root option to init
26041 YONETANI Tomokazu (1):
26042 Fix _XOPEN_SOURCE problem on DragonFly
26045 git svn: delay importing SVN::Base until it is needed
26048 Version v1.7.0.9; changes since v1.7.0.8:
26049 -----------------------------------------
26051 Jakub Narębski (1):
26052 gitweb: Introduce esc_attr to escape attributes of HTML elements
26054 Junio C Hamano (1):
26058 Version v1.7.0.8; changes since v1.7.0.7:
26059 -----------------------------------------
26061 Jonathan Nieder (1):
26062 add: introduce add.ignoreerrors synonym for add.ignore-errors
26064 Junio C Hamano (1):
26068 Version v1.7.0.7; changes since v1.7.0.6:
26069 -----------------------------------------
26072 Documentation improvements for the description of short format.
26075 git-submodule.sh: properly initialize shell variables
26078 Check size of path buffer before writing into it
26080 Jonathan Nieder (1):
26081 config --get --path: check for unset $HOME
26083 Junio C Hamano (1):
26086 Michael J Gruber (3):
26087 index-pack: fix trivial typo in usage string
26088 Makefile: reenable install with NO_CURL
26089 Documentation/config: describe status.submodulesummary
26092 remove ecb parameter from xdi_diff_outf()
26095 request-pull.txt: Document -p option
26097 Uwe Kleine-König (1):
26098 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
26101 Version v1.7.0.6; changes since v1.7.0.5:
26102 -----------------------------------------
26104 Charles Bailey (1):
26105 Documentation: Describe other situations where -z affects git diff
26108 Makefile: Remove usage of deprecated Python "has_key" method
26111 Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
26114 diff: use large integers for diffstat calculations
26117 MSVC: Fix build by adding missing termios.h dummy
26119 Jonathan Nieder (2):
26120 Document new "already-merged" rule for branch -d
26121 Documentation/Makefile: fix interrupted builds of user-manual.xml
26123 Junio C Hamano (1):
26126 Marc Branchaud (1):
26127 Docs: Add -X option to git-merge's synopsis.
26129 Michael J Gruber (3):
26130 rev-list: use default abbrev length when abbrev-commit is in effect
26131 t1010-mktree: Adjust expected result to code and documentation
26132 t7012: Mark missing tests as TODO
26135 reflog: remove 'show' from 'expire's usage string
26138 combined diff: correctly handle truncated file
26141 documentation: clarify direction of core.autocrlf
26144 Version v1.7.0.5; changes since v1.7.0.4:
26145 -----------------------------------------
26148 daemon.c: avoid accessing ss_family member of struct sockaddr_storage
26150 Erik Faye-Lund (1):
26151 rev-list: fix --pretty=oneline with empty message
26153 Gustaf Hendeby (1):
26154 Improve error messages from 'git stash show'
26157 docs: clarify "branch -l"
26160 Let check_preimage() use memset() to initialize "struct checkout"
26162 Junio C Hamano (3):
26163 diff --check: honor conflict-marker-size attribute
26164 blame documentation: -M/-C notice copied lines as well as moved ones
26167 Michael J Gruber (2):
26168 .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
26169 send-email: lazily assign editor variable
26171 R. Tyler Ballance (1):
26172 Correct references to /usr/bin/python which does not exist on FreeBSD
26174 Ramkumar Ramachandra (1):
26175 imap-send: Remove limitation on message body
26177 Shawn O. Pearce (1):
26178 http-backend: Don't infinite loop during die()
26181 pack-protocol.txt: fix spelling
26182 pack-protocol.txt: fix pkt-line lengths
26183 branch: say "Reset to" in reflog entries for 'git branch -f' operations
26184 fetch/push: fix usage strings
26187 Version v1.7.0.4; changes since v1.7.0.3:
26188 -----------------------------------------
26190 Björn Gustavsson (5):
26191 apply: Don't unnecessarily update line lengths in the preimage
26192 apply: Remove the quick rejection test
26193 apply: Allow blank context lines to match beyond EOF
26194 t4124: Add additional tests of --whitespace=fix
26195 t3417: Add test cases for "rebase --whitespace=fix"
26198 test for add with non-existent pathspec
26201 difftool: Fix '--gui' when diff.guitool is unconfigured
26204 Documentation: Clarify support for smart HTTP backend
26207 Don't redefine htonl and ntohl on big-endian
26208 Link against libiconv on IRIX
26209 Documentation: show-ref <pattern>s are optional
26211 Jakub Narębski (1):
26212 gitweb: git_get_project_config requires only $git_dir, not also $project
26215 Updated the usage string of git reset
26218 dir: fix COLLECT_IGNORED on excluded prefixes
26221 diff: fix textconv error zombies
26222 Windows: fix utime() for read-only files
26224 Junio C Hamano (8):
26225 git add -u: die on unmatched pathspec
26226 color: allow multiple attributes
26227 t0050: mark non-working test as such
26228 tests for "git add ignored-dir/file" without -f
26229 refs: ref entry with NULL sha1 is can be a dangling symref
26230 t9350: fix careless use of "cd"
26231 Prepare for 1.7.0.4
26235 format-patch: Squelch 'fatal: Not a range." error
26237 Markus Heidelberg (1):
26238 Documentation: explain the meaning of "-g" in git-describe output
26240 Sverre Rabbelier (1):
26241 fast-export: don't segfault when marks file cannot be opened
26244 Version v1.7.0.3; changes since v1.7.0.2:
26245 -----------------------------------------
26248 prune: honor --expire=never
26249 reflog: honor gc.reflogexpire=never
26251 Andreas Gruenbacher (3):
26252 fetch: Check for a "^{}" suffix with suffixcmp()
26253 fetch: Future-proof initialization of a refspec on stack
26254 fetch: Fix minor memory leak
26256 Dave Olszewski (1):
26257 don't use default revision if a rev was specified
26259 Filippo Negroni (1):
26260 Fix gitmkdtemp: correct test for mktemp() return value
26262 Giuseppe Bilotta (5):
26263 Refactor list of of repo-local env vars
26264 rev-parse: --local-env-vars option
26265 shell setup: clear_local_git_env() function
26266 submodules: ensure clean environment when operating in a submodule
26267 is_submodule_modified(): clear environment properly
26269 Ian Ward Comfort (1):
26270 bash: complete *_HEAD refs if present
26273 daemon: parse_host_and_port SIGSEGV if port is specified
26276 add-interactive: fix bogus diff header line ordering
26277 push: fix segfault for odd config
26279 Jonathan Nieder (1):
26280 Makefile: Fix CDPATH problem
26282 Junio C Hamano (12):
26283 "log --author=me --grep=it" should find intersection, not union
26284 Reword "detached HEAD" notification
26285 mailinfo: do not strip leading spaces even for a header line
26286 t5521: fix and modernize
26287 builtin-fetch --all/--multi: propagate options correctly
26288 fetch --all/--multiple: keep all the fetched branch information
26289 pack-objects documentation: reword "objects that appear in the standard input"
26290 Merge accumulated fixes to prepare for 1.7.0.3
26291 t9400: Use test_cmp when appropriate
26292 t/Makefile: remove test artifacts upon "make clean"
26293 Update draft release notes to 1.7.0.3
26297 grep docs: pluralize "Example" section
26298 grep docs: use AsciiDoc literals consistently
26299 grep docs: --cached and <tree>... are incompatible
26300 grep docs: document --no-index option
26303 Add a testcase for ACL with restrictive umask.
26304 Move gitmkstemps to path.c
26305 git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
26306 Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
26307 git_mkstemps_mode: don't set errno to EINVAL on exit.
26308 Use git_mkstemp_mode instead of plain mkstemp to create object files
26310 Michael J Gruber (7):
26311 Documentation/git-read-tree: fix table layout
26312 Documentation/git-read-tree: clarify 2-tree merge
26313 Documentation/git-reflog: Fix formatting of command lists
26314 Documentation/gitdiffcore: Remove misleading date in heading
26315 Documentation/urls: Remove spurious example markers
26316 Documentation/git-clone: Transform description list into item list
26317 .mailmap: Map the the first submissions of MJG by e-mail
26319 Michael Wookey (1):
26320 run-command.c: fix build warnings on Ubuntu
26323 Documentation: pack-objects: Clarify --local's semantics.
26324 pack-objects documentation: Fix --honor-pack-keep as well.
26327 blame: fix indent of line numbers
26328 for_each_recent_reflog_ent(): use strbuf, fix offset handling
26331 pull: replace unnecessary sed invocation
26334 Documentation: receive.denyCurrentBranch defaults to 'refuse'
26337 Version v1.7.0.2; changes since v1.7.0.1:
26338 -----------------------------------------
26341 unset GREP_OPTIONS in test-lib.sh
26343 Christian Couder (1):
26344 bisect: error out when passing bad path parameters
26346 Dmitry Potapov (1):
26347 hash-object: don't use mmap() for small files
26349 Erik Faye-Lund (1):
26350 run-command: support custom fd-set in async
26352 Gabriel Filion (1):
26353 require_work_tree broken with NONGIT_OK
26355 Hitoshi Mitake (1):
26356 git-imap-send: Convert LF to CRLF before storing patch to draft box
26358 Jakub Narębski (2):
26359 gitweb: Die if there are parsing errors in config file
26360 gitweb: Fix project-specific feature override behavior
26362 Jonathan Nieder (8):
26363 Fix 'git var' usage synopsis
26364 Make 'git var GIT_PAGER' always print the configured pager
26365 git.1: Clarify the behavior of the --paginate option
26366 git svn: Fix launching of pager
26367 am: Fix launching of pager
26368 tests: Add tests for automatic use of pager
26369 t7006-pager: if stdout is not a terminal, make a new one
26370 tests: Fix race condition in t7006-pager
26372 Junio C Hamano (6):
26373 t6000lib: Fix permission
26374 lib-patch-mode.sh: Fix permission
26375 status: preload index to optimize lstat(2) calls
26376 Start preparing for 1.7.0.2
26377 Update draft release notes to 1.7.0.2
26381 git diff --quiet -w: check and report the status
26382 git-diff: add a test for git diff --quiet -w
26385 stash: suggest the correct command line for unknown options.
26388 Remove extra '-' from git-am(1)
26391 fast-import: start using struct pack_idx_entry
26392 fast-import: use sha1write() for pack data
26393 fast-import: use write_idx_file() instead of custom code
26394 fast-import: make default pack size unlimited
26395 fast-import: honor pack.indexversion and pack.packsizelimit config vars
26396 fast-import: use the diff_delta() max_delta_size argument
26397 sha1_file: don't malloc the whole compressed result when writing out objects
26398 sha1_file: be paranoid when creating loose objects
26401 utf8.c: remove print_wrapped_text()
26402 utf8.c: remove print_spaces()
26403 utf8.c: remove strbuf_write()
26404 utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
26406 Shawn O. Pearce (7):
26407 run-command: Allow stderr to be a caller supplied pipe
26408 send-pack: demultiplex a sideband stream with status data
26409 receive-pack: Refactor how capabilities are shown to the client
26410 receive-pack: Wrap status reports inside side-band-64k
26411 receive-pack: Send hook output over side band #2
26412 t5401: Use a bare repository for the remote peer
26413 receive-pack: Send internal errors over side-band #2
26416 t7406: Fix submodule init config tests
26419 gitweb multiple project roots documentation
26422 transport: add got_remote_refs flag
26425 cherry_pick_list: quit early if one side is empty
26428 Version v1.7.0.1; changes since v1.7.0:
26429 ---------------------------------------
26432 Documentation: mention conflict marker size argument (%L) for merge driver
26433 rerere: fix memory leak if rerere images can't be read
26436 git-p4: fix bug in symlink handling
26439 Documentation: Fix indentation problem in git-commit(1)
26442 accept "git grep -- pattern"
26443 cherry-pick: rewrap advice message
26444 cherry-pick: refactor commit parsing code
26445 cherry-pick: format help message as strbuf
26446 cherry-pick: show commit name instead of sha1
26447 cherry-pick: prettify the advice message
26448 dwim_ref: fix dangling symref warning
26449 docs: don't talk about $GIT_DIR/refs/ everywhere
26450 rm: fix bug in recursive subdirectory removal
26453 t3301-notes: insert a shbang line in ./fake_editor.sh
26455 Jonathan Nieder (1):
26456 am: remove rebase-apply directory before gc
26458 Junio C Hamano (6):
26459 Typofixes outside documentation area
26460 Start 1.7.0 maintenance track
26461 Fix use of mutex in threaded grep
26462 Prepare 1.7.0.1 release notes
26463 Update 1.7.0.1 release notes
26467 diff: make sure --output=/bad/path is caught
26470 grep documentation: clarify what files match
26471 Remove reference to GREP_COLORS from documentation
26473 Markus Heidelberg (1):
26474 sha1_name: fix segfault caused by invalid index access
26477 commit: quote the user name in the example
26480 Remove hyphen from "git-command" in two error messages
26483 fix minor memory leak in get_tree_entry()
26486 Documentation: describe --thin more accurately
26489 stash pop: remove 'apply' options during 'drop' invocation
26490 t1450: fix testcases that were wrongly expecting failure
26493 Version v1.7.0; changes since v1.7.0-rc2:
26494 -----------------------------------------
26496 Brian Gernhardt (1):
26497 t3902: Protect against OS X normalization
26500 filter-branch: Fix error message for --prune-empty --commit-filter
26503 blame: prevent a segv when -L given start > EOF
26506 am: switch --resolved to --continue
26508 Junio C Hamano (11):
26509 git-add documentation: Fix shell quoting example
26510 Fix parsing of imap.preformattedHTML and imap.sslverify
26511 git-push: document all the status flags used in the output
26512 check-ref-format documentation: fix enumeration mark-up
26513 t8003: check exit code of command and error message separately
26515 Update draft release notes to 1.7.0 one more time
26516 archive documentation: attributes are taken from the tree by default
26517 Re-fix check-ref-format documentation mark-up
26518 Fix typo in 1.6.6.2 release notes
26521 Michael J Gruber (1):
26522 Documentation: minor fixes to RelNotes-1.7.0
26525 Revert "pack-objects: fix pack generation when using pack_size_limit"
26528 bash: support 'git am's new '--continue' option
26531 Documentation: quote braces in {upstream} notation
26534 Version v1.7.0-rc2; changes since v1.7.0-rc1:
26535 ---------------------------------------------
26538 git-svn: persistent memoization
26541 configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
26542 configure: Allow --without-python
26544 Björn Gustavsson (1):
26545 bash: support the --autosquash option for rebase
26547 Brian Gernhardt (2):
26548 t9501: Skip testing load if we can't detect it
26549 t9501: Re-fix max load test
26551 Christian Stimming (1):
26552 git-gui: Update German translation (12 new or changed strings).
26555 Make NO_PTHREADS the sole thread configuration variable
26557 Emmanuel Trillaud (1):
26558 git-gui: update french translation
26560 Giuseppe Bilotta (4):
26561 git-gui: handle non-standard worktree locations
26562 git-gui: handle bare repos correctly
26563 git-gui: update shortcut tools to use _gitworktree
26564 git-gui: set GIT_DIR and GIT_WORK_TREE after setup
26567 git-gui: fix shortcut for menu "Commit/Revert Changes"
26569 Jakub Narębski (1):
26570 gitweb: Make running t9501 test with '--debug' reliable and usable
26573 git-gui: Support applying a range of changes at once
26576 mention new shell execution behavior in release notes
26577 docs: fix filter-branch example for quoted paths
26578 Fix invalid read in quote_c_style_counted
26581 git-gui: Use git diff --submodule when available
26582 git-gui: Add a special diff popup menu for submodules
26583 git-gui: Quote git path when starting another gui in a submodule
26584 Fix memory leak in submodule.c
26585 Updates for dirty submodules in release notes and user manual
26587 John 'Warthog9' Hawley (7):
26588 gitweb: Load checking
26589 gitweb: Makefile improvements
26590 gitweb: Check that $site_header etc. are defined before using them
26591 gitweb: add a "string" variant of print_local_time
26592 gitweb: add a "string" variant of print_sort_th
26593 gitweb: Add optional extra parameter to die_error, for extended explanation
26594 gitweb: Simplify (and fix) chop_str
26596 Junio C Hamano (7):
26597 RPM packaging: use %global inside %{!?...}
26598 Update draft release notes to 1.7.0
26599 build: make code "-Wpointer-arith" clean
26600 fast-import.c: Fix big-file-threshold parsing bug
26601 fast-import: count --max-pack-size in bytes
26602 Revert 30816237 and 7e62265
26603 Update draft release notes to 1.7.0
26605 Michael J Gruber (1):
26606 git-clean: fix the description of the default behavior
26609 filter-branch: Fix to allow replacing submodules with another content
26610 filter-branch: Add tests for submodules in tree-filter
26612 Michele Ballabio (1):
26613 git-gui: update Italian translation
26615 Nanako Shiraishi (1):
26616 git-gui: update Japanese translation
26619 fix multiple issues with t5300
26620 pack-objects: fix pack generation when using pack_size_limit
26621 make --max-pack-size argument to 'git pack-object' count in bytes
26622 update git-repack documentation wrt repack.UseDeltaBaseOffset
26624 Pal-Kristian Engstad (1):
26625 git-p4: Fix sync errors due to new server version
26628 git-gui: use themed tk widgets with Tk 8.5
26630 Paul Mackerras (1):
26631 gitk: Fix copyright symbol in About box message
26633 Peter Krefting (1):
26634 git-gui: Update Swedish translation (520t0f0u)
26636 Peter Oberndorfer (1):
26637 git-gui: use different icon for new and modified files in the index
26639 Ralf Wildenhues (1):
26640 Fix typos in technical documentation.
26643 grep: simplify assignment of ->fixed
26644 archive: simplify archive format guessing
26646 Shawn O. Pearce (4):
26647 git-gui: Remove unused icon file_parttick
26648 git-gui: Update translation template
26649 fast-import: Stream very large blobs directly to pack
26650 Correct spelling of 'REUC' extension
26652 Wesley J. Landaker (1):
26653 Update git fsck --full short description to mention packs
26656 Version v1.7.0-rc1; changes since v1.7.0-rc0:
26657 ---------------------------------------------
26659 Alejandro Riveira Fernández (1):
26660 Add test-run-command to .gitignore
26662 Benjamin Kramer (1):
26663 grep: use REG_STARTEND (if available) to speed up regexec
26665 Christian Couder (1):
26666 gitk: Add "--no-replace-objects" option
26668 Christian Stimming (1):
26669 gitk: Update German translation
26672 grep: Fix two memory leaks
26675 gitk: Enable gitk to create tags with messages
26676 gitk: Fix display of newly-created tags
26678 Emmanuel Trillaud (1):
26679 gitk: Add French translation
26681 Fredrik Kuivinen (1):
26685 git-cvsserver: allow regex metacharacters in CVSROOT
26687 Ilari Liusvaara (7):
26688 Support addresses with ':' in git-daemon
26689 Allow use of []-wrapped addresses in git://
26691 Fix integer overflow in patch_delta()
26692 Fix integer overflow in unpack_sha1_rest()
26693 Fix integer overflow in unpack_compressed_entry()
26694 Fix remote.<remote>.vcs
26697 t0101: use absolute date
26698 rerere: fix too-short initialization
26699 test combinations of @{} syntax
26700 fix parsing of @{-1}@{u} combination
26701 reject @{-1} not at beginning of object name
26702 fix memcpy of overlapping area
26703 fix off-by-one allocation error
26704 add shebang line to git-mergetool--lib.sh
26707 git diff: Don't test submodule dirtiness with --ignore-submodules
26708 Teach diff --submodule that modified submodule directory is dirty
26711 builtin-config: Fix crash when using "-f <relative path>" from non-root dir
26714 git_connect: use use_shell instead of explicit "sh", "-c"
26715 Implement pthread_cond_broadcast on Windows
26717 Junio C Hamano (13):
26718 Make ce_uptodate() trustworthy again
26719 grep: expose "status-only" feature via -q
26720 Fix log -g this@{upstream}
26721 approxidate_careful() reports errorneous date string
26722 work around an obnoxious bash "safety feature" on OpenBSD
26723 Update @{bogus.timestamp} fix not to die()
26724 t0101: use a fixed timestamp when searching in the reflog
26725 transport_get(): drop unnecessary check for !remote
26726 tests: update tests that used to fail
26727 grep --quiet: finishing touches
26728 Update draft release notes to 1.7.0
26729 RPM packaging: don't include foreign-scm-helper bits yet
26730 is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
26732 Kirill Smelkov (1):
26733 gitk: Display submodule diffs with appropriate encoding
26736 gitk: Add Hungarian translation
26738 Markus Heidelberg (2):
26739 gitk: Adjust two equal strings which differed in whitespace
26740 rebase: don't invoke the pager for each commit summary
26742 Michele Ballabio (1):
26743 gitk: update Italian translation
26746 gitk: Update Hungarian translation
26748 Peter Krefting (1):
26749 gitk: Update Swedish translation
26752 bash: don't offer remote transport helpers as subcommands
26753 bash: support 'git notes' and its subcommands
26755 Sebastian Schuberth (1):
26756 If deriving SVN_SSH from GIT_SSH on msys, also add quotes
26759 rebase: replace antiquated sed invocation
26760 commit-tree: remove unused #define
26761 tests: consolidate CR removal/addition functions
26762 t0022: replace non-portable literal CR
26763 am: fix patch format detection for Thunderbird "Save As" emails
26764 fix portability issues with $ in double quotes
26767 t5541-http-push: make grep expression check for one line only
26770 Version v1.7.0-rc0; changes since v1.6.6.3:
26771 -------------------------------------------
26773 Andreas Gruenbacher (2):
26774 builtin-apply.c: Skip filenames without enough components
26775 builtin-apply.c: fix the --- and +++ header filename consistency check
26778 git-svn: ignore changeless commits when checking for a cherry-pick
26779 git-svn: handle merge-base failures
26780 git-svn: update svn mergeinfo test suite
26782 Andrzej K. Haczewski (1):
26783 MSVC: Windows-native implementation for subset of Pthreads API
26785 Avery Pennarun (3):
26786 git merge -X<option>
26787 Teach git-pull to pass -X<option> to git-merge
26788 Extend merge-subtree tests to test -Xsubtree=dir.
26790 Bart Trojanowski (1):
26791 hg-to-git: fix COMMITTER type-o
26794 cvsimport: modernize callouts to git subcommands
26795 cvsimport: standarize open() calls to external git tools
26796 cvsimport: standarize system() calls to external git tools
26799 Test update-index for a gitlink to a .git file
26800 Handle relative paths in submodule .git files
26802 Christian Couder (8):
26803 reset: improve mixed reset error message when in a bare repo
26804 Documentation: reset: add some tables to describe the different options
26805 reset: add a few tests for "git reset --merge"
26806 Documentation: reset: add some missing tables
26807 t7111: check that reset options work as described in the tables
26808 help: fix configured help format taking over command line one
26809 t7111: fix bad HEAD in tests with unmerged entries
26810 Documentation: rev-list: fix synopsys for --tags and and --remotes
26812 Daniel Barkalow (9):
26813 Fix memory leak in helper method for disconnect
26814 Allow programs to not depend on remotes having urls
26815 Use a function to determine whether a remote is valid
26816 Allow fetch to modify refs
26817 Add a config option for remotes to specify a foreign vcs
26818 Add support for "import" helper command
26819 Allow helper to map private ref names into normal names
26820 Allow helpers to report in "list" command that the ref is unchanged
26821 Replace parse_blob() with an explanatory comment
26823 David Aguilar (11):
26824 t7800-difftool: Set a bogus tool for use by tests
26825 git-difftool: Add '--gui' for selecting a GUI tool
26826 difftool--helper: Update copyright and remove distracting comments
26827 difftool--helper: Remove use of the GIT_MERGE_TOOL variable
26828 difftool: Allow specifying unconfigured commands with --extcmd
26829 git-diff.txt: Link to git-difftool
26830 t7800-difftool.sh: Simplify the --extcmd test
26831 difftool: Add '-x' and as an alias for '--extcmd'
26832 difftool: Use eval to expand '--extcmd' expressions
26833 difftool: Update copyright notices to list each year separately
26834 t7800-difftool.sh: Test mergetool.prompt fallback
26836 Erik Faye-Lund (2):
26837 daemon: consider only address in kill_some_child()
26838 Windows: disable Python
26840 Felipe Contreras (1):
26841 General --quiet improvements
26844 No diff -b/-w output for all-whitespace changes
26846 Horst H. von Brand (1):
26847 git-rebase.txt: Fix spelling
26850 git-svn: fix mismatched src/dst errors for branch/tag
26851 git-svn: respect commiturl option for branch/tag
26852 git-svn: add --username/commit-url options for branch/tag
26853 git-svn: document --username/commit-url for branch/tag
26855 Ilari Liusvaara (15):
26856 Add remote helper debug mode
26857 Support mandatory capabilities
26858 Pass unknown protocols to external protocol handlers
26859 Refactor git transport options parsing
26860 Support taking over transports
26861 Support remote helpers implementing smart transports
26862 Support remote archive from all smart transports
26863 Remove special casing of http, https and ftp
26864 Reset possible helper before reusing remote structure
26865 Improve error message when a transport helper was not found
26866 Add push --set-upstream
26867 Add git remote set-url
26868 Add branch --set-upstream
26870 rev-parse --branches/--tags/--remotes=pattern
26872 Jakub Narębski (1):
26873 gitweb.js: Workaround for IE8 bug
26875 James P. Howard, II (1):
26876 commit: support commit.status, --status, and --no-status
26879 builtin-push: add --delete as syntactic sugar for :foo
26882 git-svn: allow UUID to be manually remapped via rewriteUUID
26883 git-svn: allow subset of branches/tags to be specified in glob spec
26886 status: typo fix in usage
26887 status: refactor short-mode printing to its own function
26888 status: refactor format option parsing
26889 status: add --porcelain output format
26890 commit: support alternate status formats
26891 docs: note that status configuration affects only long format
26892 tests: rename duplicate t1009
26893 status: disable color for porcelain format
26894 status: reduce duplicated setup code
26895 tests: handle NO_PYTHON setting
26896 run-command: add "use shell" option
26897 run-command: convert simple callsites to use_shell
26898 run-command: optimize out useless shell calls
26899 editor: use run_command's shell feature
26900 textconv: use shell to run helper
26901 diff: run external diff helper with shell
26902 strbuf_expand: convert "%%" to "%"
26903 strbuf: add strbuf_addbuf_percentquote
26904 commit: show interesting ident information in summary
26905 commit: allow suppression of implicit identity advice
26908 Show submodules as modified when they contain a dirty work tree
26909 git status: Show uncommitted submodule changes too when enabled
26910 Performance optimization for detection of modified submodules
26913 diff.c: fix typoes in comments
26916 Basic build infrastructure for Python scripts
26917 fast-import: Proper notes tree manipulation
26918 Rename t9301 to t9350, to make room for more fast-import tests
26919 Add more testcases to test fast-import of notes
26921 Johannes Schindelin (2):
26922 Allow specifying the remote helper in the url
26923 Introduce <branch>@{upstream} notation
26925 Johannes Sixt (16):
26926 Make test case number unique
26927 filter-branch: remove an unnecessary use of 'git read-tree'
26928 t0021: use $SHELL_PATH for the filter script
26929 t4030, t4031: work around bogus MSYS bash path conversion
26930 start_command: report child process setup errors to the parent's stderr
26931 run-command: move wait_or_whine earlier
26932 start_command: detect execvp failures early
26933 Windows: boost startup by avoiding a static dependency on shell32.dll
26934 Windows: simplify the pipe(2) implementation
26935 Windows: avoid the "dup dance" when spawning a child process
26936 Do not use date.c:tm_to_time_t() from compat/mingw.c
26937 Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
26938 Make test case numbers unique
26939 Make 'rerere forget' work from a subdirectory.
26940 merge-tree: remove unnecessary call of git_extract_argv0_path
26941 Make test numbers unique
26943 Jonathan Nieder (15):
26944 Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
26945 Makefile: regenerate assembler listings when asked
26946 Makefile: use target-specific variable to pass flags to cc
26947 Makefile: learn to generate listings for targets requiring special flags
26948 Makefile: consolidate .FORCE-* targets
26949 Documentation: git gc packs refs by default now
26950 Documentation: tiny git config manual tweaks
26951 Documentation: merge: move configuration section to end
26952 Documentation: suggest `reset --merge` in How Merge Works section
26953 Documentation: merge: move merge strategy list to end
26954 Documentation: merge: add an overview
26955 Documentation: emphasize when git merge terminates early
26956 Documentation: merge: add a section about fast-forward
26957 Documentation: simplify How Merge Works
26958 Documentation: merge: use MERGE_HEAD to refer to the remote branch
26960 Junio C Hamano (96):
26961 Refuse updating the current branch in a non-bare repository via push
26962 Refuse deleting the current branch via push
26963 diff: change semantics of "ignore whitespace" options
26964 diff: Rename QUIET internal option to QUICK
26965 git stat: the beginning of "status that is not a dry-run of commit"
26966 git stat -s: short status output
26967 git status: not "commit --dry-run" anymore
26968 send-email: make --no-chain-reply-to the default
26969 "checkout A...B" switches to the merge base between A and B
26970 "rebase --onto A...B" replays history on the merge base between A and B
26971 git-merge-file --ours, --theirs
26972 Teach --[no-]rerere-autoupdate option to merge, revert and friends
26973 commit/status: check $GIT_DIR/MERGE_HEAD only once
26974 commit/status: "git add <path>" is not necessarily how to resolve
26975 status/commit: do not suggest "reset HEAD <path>" while merging
26976 builtin-merge.c: use standard active_cache macros
26977 resolve-undo: record resolved conflicts in a new index extension section
26978 resolve-undo: basic tests
26979 resolve-undo: allow plumbing to clear the information
26980 resolve-undo: "checkout -m path" uses resolve-undo information
26981 resolve-undo: teach "update-index --unresolve" to use resolve-undo info
26982 rerere: remove silly 1024-byte line limit
26983 Kick off 1.7.0 cycle
26984 Remove http.authAny
26985 branch -d: base the "already-merged" safety on the branch it merges with
26986 "reset --merge": fix unmerged case
26987 tests: move convenience regexp to match object names to test-lib.sh
26988 more D/F conflict tests
26989 traverse_trees(): handle D/F conflict case sanely
26990 Aggressive three-way merge: fix D/F case
26991 Fix bit assignment for CE_CONFLICTED
26992 .gitattributes: detect 8-space indent in shell scripts
26993 unpack-trees.c: prepare for looking ahead in the index
26994 unpack-trees.c: look ahead in the index
26995 read-tree --debug-unpack
26996 Describe second batch for 1.7.0 in draft release notes
26997 ident.c: remove unused variables
26998 t3001: test ls-files -o ignored/dir
26999 read_directory_recursive(): refactor handling of a single path into a separate function
27000 read_directory(): further split treat_path()
27001 ls-files: fix overeager pathspec optimization
27002 ident.c: check explicit identity for name and email separately
27003 ident.c: treat $EMAIL as giving user.email identity explicitly
27004 rerere: refactor rerere logic to make it independent from I/O
27005 rerere forget path: forget recorded resolution
27006 bisect.c: mark file-local function static
27007 builtin-rev-list.c: mark file-local function static
27008 pretty.c: mark file-local function static
27009 grep: optimize built-in grep by skipping lines that do not hit
27010 http.c: mark file-local functions static
27011 entry.c: mark file-local function static
27012 parse-options.c: mark file-local function static
27013 read-cache.c: mark file-local functions static
27014 remote-curl.c: mark file-local function static
27015 quote.c: mark file-local function static
27016 submodule.c: mark file-local function static
27017 utf8.c: mark file-local function static
27018 mailmap.c: remove unused function
27019 sha1_file.c: remove unused function
27020 strbuf.c: remove unused function
27021 grep: rip out support for external grep
27022 grep: rip out pessimization to use fixmatch()
27023 t7502: test commit.status, --status and --no-status
27024 strbuf_addbuf(): allow passing the same buf to dst and src
27025 grep: prepare to run outside of a work tree
27026 grep --no-index: allow use of "git grep" outside a git repository
27027 Teach diff that modified submodule directory is dirty
27028 git_attr(): fix function signature
27029 xdl_merge(): introduce xmparam_t for merge specific parameters
27030 xdl_merge(): allow passing down marker_size in xmparam_t
27031 merge-tree: use ll_merge() not xdl_merge()
27032 rerere: use ll_merge() instead of using xdl_merge()
27033 conflict-marker-size: new attribute
27034 commit.c::print_summary: do not release the format string too early
27035 rerere: prepare for customizable conflict marker length
27036 rerere: honor conflict-marker-size attribute
27037 user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
27038 user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
27039 Update COPYING with GPLv2 with new FSF address
27040 Update draft release notes to 1.7.0
27041 pull: Fix parsing of -X<option>
27042 Make "subtree" part more orthogonal to the rest of merge-recursive.
27043 Document that merge strategies can now take their own options
27044 object.c: remove unused functions
27045 symlinks.c: remove unused functions
27046 Update draft release notes to 1.7.0
27047 Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
27048 t1506: more test for @{upstream} syntax
27049 Teach @{upstream} syntax to strbuf_branchanme()
27050 date.c: mark file-local function static
27051 Update draft release notes to 1.7.0
27052 conflict-marker-size: add test and docs
27053 git-mv: fix moving more than one source to a single destination
27054 Update draft release notes to 1.7.0
27055 rebase -i: Export GIT_AUTHOR_* variables explicitly
27056 pull: re-fix command line generation
27058 Linus Torvalds (11):
27059 Remove diff machinery dependency from read-cache
27060 slim down "git show-index"
27061 make "git merge-tree" a built-in
27062 make "git hash-object" a built-in
27063 make "git var" a built-in
27064 make "git patch-id" a built-in
27065 make "merge-index" a built-in
27066 make "mktag" a built-in
27067 make "git unpack-file" a built-in
27068 make "git pack-redundant" a built-in
27069 make "index-pack" a built-in
27071 Martin Storsjö (2):
27072 Add an option for using any HTTP authentication scheme, not only basic
27073 Allow curl to rewind the RPC read buffer
27075 Matthew Ogilvie (3):
27076 build dashless "bin-wrappers" directory similar to installed bindir
27077 run test suite without dashed git-commands in PATH
27078 INSTALL: document a simpler way to run uninstalled builds
27081 Detailed diagnosis when parsing an object name fails.
27082 builtin-config: add --path option doing ~ and ~user expansion.
27083 push: spell 'Note about fast-forwards' section name correctly in error message.
27084 Be more user-friendly when refusing to do something because of conflict.
27085 lockfile: show absolute filename in unable_to_lock_message
27086 branch: warn and refuse to set a branch as a tracking branch of itself.
27088 Michael Haggerty (25):
27089 t3404: Use test_commit to set up test repository
27090 Add a command "fixup" to rebase --interactive
27091 lib-rebase: Provide clearer debugging info about what the editor did
27092 lib-rebase: Allow comments and blank lines to be added to the rebase script
27093 rebase-i: Ignore comments and blank lines in peek_next_command
27094 rebase -i: Make the condition for an "if" more transparent
27095 rebase -i: Remove dead code
27096 rebase -i: Inline expression
27097 rebase -i: Use "test -n" instead of "test ! -z"
27098 rebase -i: Use symbolic constant $MSG consistently
27099 rebase -i: Document how temporary files are used
27100 rebase -i: Introduce a constant AUTHOR_SCRIPT
27101 rebase -i: Introduce a constant AMEND
27102 t3404: Test the commit count in commit messages generated by "rebase -i"
27103 rebase -i: Improve consistency of commit count in generated commit messages
27104 rebase -i: Simplify commit counting for generated commit messages
27105 rebase -i: Extract a function "commit_message"
27106 rebase -i: Handle the author script all in one place in do_next
27107 rebase -i: Extract function do_with_author
27108 rebase -i: Change function make_squash_message into update_squash_message
27109 rebase -i: For fixup commands without squashes, do not start editor
27110 t3404: Set up more of the test repo in the "setup" step
27111 rebase -i: Retain user-edited commit messages after squash/fixup conflicts
27112 rebase -i: Avoid non-portable "test X -a Y"
27113 rebase -i: Enclose sed command substitution in quotes
27115 Michael J Gruber (7):
27116 status -s: respect the status.relativePaths option
27117 t7508-status.sh: Add tests for status -s
27118 builtin-commit: refactor short-status code into wt-status.c
27119 status -s: obey color.status
27120 t7508-status: status --porcelain ignores relative paths setting
27121 t7508-status: test all modes with color
27122 tag -d: print sha1 of deleted tag
27124 Michael Lukashov (1):
27125 Windows: Remove dependency on pthreadGC2.dll
27128 builtin-commit: add --date option
27129 Document date formats accepted by parse_date()
27131 Nanako Shiraishi (3):
27132 rebase -i --autosquash: auto-squash commits
27133 rebase: fix --onto A...B parsing and add tests
27134 rebase -i: teach --onto A...B syntax
27136 Nguyễn Thái Ngọc Duy (27):
27137 update-index: refactor mark_valid() in preparation for new options
27138 Add test-index-version
27139 Introduce "skip-worktree" bit in index, teach Git to get/set this bit
27140 Teach Git to respect skip-worktree bit (reading part)
27141 Teach Git to respect skip-worktree bit (writing part)
27142 Avoid writing to buffer in add_excludes_from_file_1()
27143 Read .gitignore from index if it is skip-worktree
27144 unpack-trees(): carry skip-worktree bit over in merged_entry()
27145 excluded_1(): support exclude files in index
27146 dir.c: export excluded_1() and add_excludes_from_file_1()
27147 Introduce "sparse checkout"
27148 unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
27149 unpack-trees.c: generalize verify_* functions
27150 unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
27151 unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
27152 unpack-trees(): ignore worktree check outside checkout area
27153 read-tree: add --no-sparse-checkout to disable sparse checkout support
27154 Add tests for sparse checkout
27155 sparse checkout: inhibit empty worktree
27156 ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
27157 commit: correctly respect skip-worktree bit
27158 grep: do not do external grep on skip-worktree entries
27159 t7002: set test prerequisite "external-grep" if supported
27160 t7002: test for not using external grep on skip-worktree paths
27161 status: only touch path we may need to check
27162 rm: only refresh entries that we may touch
27163 Fix memory corruption when .gitignore does not end by \n
27166 fix git-p4 editor invocation
27168 Peter Collingbourne (1):
27169 Remove empty directories when checking out a commit with fewer submodules
27172 CVS Server: Support reading base and roots from environment
27174 Ramkumar Ramachandra (1):
27175 Documentation: Update git core tutorial clarifying reference to scripts
27178 MSVC: Fix an "incompatible pointer types" compiler warning
27179 engine.pl: Fix a recent breakage of the buildsystem generator
27180 msvc: Fix an "unrecognized option" linker warning
27181 msvc: Fix a compiler warning due to an incorrect pointer cast
27182 msvc: Add a definition of NORETURN compatible with msvc compiler
27185 Add completion for git-svn mkdirs,reset,and gc
27187 Sebastian Schuberth (1):
27188 Make difftool.prompt fall back to mergetool.prompt
27190 Sergei Organov (1):
27191 cvsserver: make the output of 'update' more compatible with cvs.
27193 Shawn O. Pearce (1):
27194 bash completion: add space between branch name and status flags
27197 reset: use "unpack_trees()" directly instead of "git read-tree"
27200 Add 'git rev-parse --show-toplevel' option.
27201 Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
27203 Sverre Rabbelier (9):
27204 Fix various memory leaks in transport-helper.c
27205 Add Python support library for remote helpers
27206 fast-import: put option parsing code in separate functions
27207 fast-import: put marks reading in its own function
27208 fast-import: add feature command
27209 fast-import: add option command
27210 fast-import: test the new option command
27211 fast-import: allow for multiple --import-marks= arguments
27212 fast-import: add (non-)relative-marks feature
27214 Tarmigan Casebolt (7):
27215 t/lib-http.sh: Restructure finding of default httpd location
27216 Smart-http: check if repository is OK to export before serving it
27217 Smart-http tests: Improve coverage in test t5560
27218 Smart-http tests: Break test t5560-http-backend into pieces
27219 Smart-http tests: Test http-backend without curl or a webserver
27220 Test t5560: Fix test when run with dash
27221 ident.c: replace fprintf with fputs to suppress compiler warning
27223 Tay Ray Chuan (12):
27224 http: maintain curl sessions
27225 builtin-push: don't access freed transport->url
27226 check stderr with isatty() instead of stdout when deciding to show progress
27227 git-clone.txt: reword description of progress behaviour
27228 clone: set transport->verbose when -v/--verbose is used
27229 clone: use --progress to force progress reporting
27230 t5541-http-push.sh: add tests for non-fast-forward pushes
27231 t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
27232 refactor ref status logic for pushing
27233 transport.c::transport_push(): make ref status affect return value
27234 transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
27235 transport-helper.c::push_refs(): emit "no refs" error message
27238 Use warning function instead of fprintf(stderr, "Warning: ...").
27239 string-list: rename the include guard to STRING_LIST_H
27242 Documentation/git-merge: reword references to "remote" and "pull"
27243 Documentation: warn prominently against merging with dirty trees
27244 Documentation: format full commands in typewriter font
27245 Documentation: spell 'git cmd' without dash throughout
27246 Documentation: show-files is now called git-ls-files
27247 Documentation: emphasise 'git shortlog' in its synopsis
27248 Documentation: improve description of --glob=pattern and friends
27249 Documentation: add missing :: in config.txt
27250 Documentation: move away misplaced 'push --upstream' description
27253 Version v1.6.6.3; changes since v1.6.6.2:
27254 -----------------------------------------
27256 Christian Couder (1):
27257 bisect: error out when passing bad path parameters
27259 Erik Faye-Lund (1):
27260 run-command: support custom fd-set in async
27262 Gabriel Filion (1):
27263 require_work_tree broken with NONGIT_OK
27266 Check size of path buffer before writing into it
27268 Hitoshi Mitake (1):
27269 git-imap-send: Convert LF to CRLF before storing patch to draft box
27272 filter-branch: Fix error message for --prune-empty --commit-filter
27274 Jakub Narębski (1):
27275 gitweb: Introduce esc_attr to escape attributes of HTML elements
27278 dwim_ref: fix dangling symref warning
27279 rm: fix bug in recursive subdirectory removal
27282 t3301-notes: insert a shbang line in ./fake_editor.sh
27283 MSVC: Fix build by adding missing termios.h dummy
27285 Junio C Hamano (5):
27286 t6000lib: Fix permission
27287 lib-patch-mode.sh: Fix permission
27288 Re-fix check-ref-format documentation mark-up
27289 Fix typo in 1.6.6.2 release notes
27293 diff: make sure --output=/bad/path is caught
27295 Michael J Gruber (4):
27296 Documentation/git-reflog: Fix formatting of command lists
27297 Documentation/gitdiffcore: Remove misleading date in heading
27298 Documentation/urls: Remove spurious example markers
27299 Documentation/git-clone: Transform description list into item list
27302 Remove extra '-' from git-am(1)
27305 Remove hyphen from "git-command" in two error messages
27308 fix minor memory leak in get_tree_entry()
27309 utf8.c: remove print_wrapped_text()
27310 utf8.c: remove print_spaces()
27311 utf8.c: remove strbuf_write()
27312 utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
27314 Shawn O. Pearce (7):
27315 run-command: Allow stderr to be a caller supplied pipe
27316 send-pack: demultiplex a sideband stream with status data
27317 receive-pack: Refactor how capabilities are shown to the client
27318 receive-pack: Wrap status reports inside side-band-64k
27319 receive-pack: Send hook output over side band #2
27320 t5401: Use a bare repository for the remote peer
27321 receive-pack: Send internal errors over side-band #2
27324 request-pull.txt: Document -p option
27327 stash pop: remove 'apply' options during 'drop' invocation
27328 cherry_pick_list: quit early if one side is empty
27330 Uwe Kleine-König (1):
27331 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
27334 Version v1.6.6.2; changes since v1.6.6.1:
27335 -----------------------------------------
27337 Christopher Beelby (1):
27338 git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
27341 git-cvsserver: allow regex metacharacters in CVSROOT
27343 Giuseppe Bilotta (1):
27344 git-gui: work from the .git dir
27346 Ilari Liusvaara (4):
27348 Fix integer overflow in patch_delta()
27349 Fix integer overflow in unpack_sha1_rest()
27350 Fix integer overflow in unpack_compressed_entry()
27353 blame: prevent a segv when -L given start > EOF
27356 git-gui: Fix applying a line when all following lines are deletions
27359 fix memcpy of overlapping area
27362 git-gui: Correct file_states when unstaging partly staged entry
27365 builtin-config: Fix crash when using "-f <relative path>" from non-root dir
27367 Jonathan Nieder (1):
27368 git-gui: Makefile: consolidate .FORCE-* targets
27370 Junio C Hamano (15):
27371 checkout -m path: fix recreating conflicts
27372 status: don't require the repository to be writable
27373 Fix "log" family not to be too agressive about showing notes
27374 Fix "log --oneline" not to show notes
27375 merge-recursive: do not return NULL only to cause segfault
27376 ignore duplicated slashes in make_relative_path()
27377 approxidate_careful() reports errorneous date string
27378 Update @{bogus.timestamp} fix not to die()
27379 t0101: use a fixed timestamp when searching in the reflog
27380 git-add documentation: Fix shell quoting example
27381 Fix parsing of imap.preformattedHTML and imap.sslverify
27382 git-push: document all the status flags used in the output
27383 check-ref-format documentation: fix enumeration mark-up
27384 t8003: check exit code of command and error message separately
27387 Nguyễn Thái Ngọc Duy (1):
27388 Add missing #include to support TIOCGWINSZ on Solaris
27391 git-gui: handle really long error messages in updateindex.
27393 Peter Krefting (1):
27394 git-gui: Fix gitk for branch whose name matches local file
27397 archive: complain about path specs that don't match anything
27398 archive: simplify archive format guessing
27401 bash: don't offer remote transport helpers as subcommands
27403 Shawn O. Pearce (1):
27404 fast-import: Stream very large blobs directly to pack
27407 retry request without query when info/refs?query fails
27409 Vitaly "_Vi" Shukela (1):
27410 git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
27412 Wesley J. Landaker (1):
27413 Update git fsck --full short description to mention packs
27416 Version v1.6.6.1; changes since v1.6.6:
27417 ---------------------------------------
27419 Andreas Gruenbacher (3):
27420 base85 debug code: Fix length byte calculation
27421 base85: encode_85() does not use the decode table
27422 base85: Make the code more obvious instead of explaining the non-obvious
27424 Andreas Schwab (1):
27425 git count-objects: handle packs bigger than 4G
27427 Björn Gustavsson (4):
27428 Documentation: 'git add -A' can remove files
27429 git-add/rm doc: Consistently back-quote
27430 Fix "git remote update" with remotes.defalt set
27431 git-rm doc: Describe how to sync index & work tree
27434 bisect: fix singular/plural grammar nit
27436 Dmitry Potapov (1):
27437 fast-import: tag may point to any object type
27440 commit: --cleanup is a message option
27443 reset: unbreak hard resets with GIT_WORK_TREE
27444 textconv: stop leaking file descriptors
27447 grep: NUL terminate input from a file
27449 Jonathan Nieder (2):
27450 Documentation: git gc packs refs by default now
27451 Documentation: tiny git config manual tweaks
27453 Junio C Hamano (10):
27454 t1200: work around a bug in some implementations of "find"
27455 t4019 "grep" portability fix
27456 Start 1.6.6.X maintenance track
27457 Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
27458 checkout -m: do not try to fall back to --merge from an unborn branch
27459 grep: -L should show empty files
27460 Update draft release notes to 1.6.6.1
27461 Fix mis-backport of t7002
27466 SubmittingPatches: hints to know the status of a submitted patch.
27467 branch: die explicitly why when calling "git branch [-a|-r] branchname".
27468 stash: mention --patch in usage string.
27470 Michael Haggerty (1):
27471 rebase--interactive: Ignore comments and blank lines in peek_next_command
27473 Nathaniel W Filardo (1):
27474 read_index(): fix reading extension size on BE 64-bit archs
27476 Nguyễn Thái Ngọc Duy (2):
27477 Documentation: always respect core.worktree if set
27478 t7102: make the test fail if one of its check fails
27480 Ramkumar Ramachandra (1):
27481 Document git-blame triple -C option
27483 Richard Weinberger (1):
27484 Fix uninitialized variable in get_refs_via_rsync().
27486 Shawn O. Pearce (2):
27487 fast-import: Document author/committer/tagger name is optional
27488 remote-curl: Fix Accept header for smart HTTP connections
27491 octopus: make merge process simpler to follow
27492 octopus: reenable fast-forward merges
27493 octopus: remove dead code
27495 Tarmigan Casebolt (1):
27496 Add git-http-backend to command-list.
27499 bash completion: factor submodules into dirty state
27502 Version v1.6.6; changes since v1.6.6-rc4:
27503 -----------------------------------------
27506 git-svn: Remove obsolete MAXPARENT check
27509 Prevent git blame from segfaulting on a missing author name
27512 git svn: fix --revision when fetching deleted paths
27513 update release notes for git svn in 1.6.6
27514 git svn: lookup new parents correctly from svn:mergeinfo
27515 git svn: branch/tag commands detect username in URLs
27517 Junio C Hamano (1):
27521 git svn: add test for a git svn gc followed by a git svn mkdirs
27524 git-svn: expand the svn mergeinfo test suite, highlighting some failures
27525 git-svn: memoize conversion of SVN merge ticket info to git commit ranges
27526 git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
27527 git-svn: exclude already merged tips using one rev-list call
27528 git-svn: detect cherry-picks correctly.
27531 Version v1.6.6-rc4; changes since v1.6.6-rc3:
27532 ---------------------------------------------
27534 Björn Gustavsson (1):
27535 rebase -i: abort cleanly if the editor fails to launch
27538 git svn: make empty directory creation gc-aware
27539 t9146: use 'svn_cmd' wrapper
27541 Junio C Hamano (1):
27545 api-strbuf.txt: fix typos and document launch_editor()
27546 technical-docs: document hash API
27549 Version v1.6.6-rc3; changes since v1.6.6-rc2:
27550 ---------------------------------------------
27552 Björn Gustavsson (1):
27553 bash: Support new 'git fetch' options
27556 ignore unknown color configuration
27559 help.autocorrect: do not run a command if the command given is junk
27561 Junio C Hamano (7):
27562 Remove post-upload-hook
27563 Fix archive format with -- on the command line
27565 Update Release Notes for 1.6.6 to remove old bugfixes
27566 worktree: don't segfault with an absolute pathspec without a work tree
27570 Nanako Shiraishi (1):
27571 Illustrate "filter" attribute with an example
27574 Version v1.6.6-rc2; changes since v1.6.6-rc1:
27575 ---------------------------------------------
27578 git-svn: sort svk merge tickets to account for minimal parents
27579 git-svn: Set svn.authorsfile to an absolute path when cloning
27580 git-svn: set svn.authorsfile earlier when cloning
27582 Alexander Gavrilov (1):
27583 git-gui: Increase blame viewer usability on MacOS.
27586 gitk: Skip translation of "wrong Tcl version" message
27589 t4201: use ISO8859-1 rather than ISO-8859-1
27590 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
27592 Clemens Buchacher (1):
27593 git-gui: search 4 directories to improve statistic of gc hint
27596 git svn: log removals of empty directories
27599 git svn: Don't create empty directories whose parents were deleted
27601 Guillermo S. Romero (1):
27602 gitk: Add configuration for UI colour scheme
27605 git gui: make current branch default in "remote delete branch" merge check
27607 Jakub Narębski (1):
27608 gitweb: Describe (possible) gitweb.js minification in gitweb/README
27611 pull: clarify advice for the unconfigured error case
27614 rerere: don't segfault on failure to open rr-cache
27615 reset: improve worktree safety valves
27616 add-interactive: fix deletion of non-empty files
27619 gitk: Fix diffing committed -> staged (typo in diffcmd)
27620 gitk: Use the --submodule option for displaying diffs when available
27622 Jindrich Makovicka (1):
27623 git-gui: suppress RenderBadPicture X error caused by Tk bug
27626 Fix crasher on encountering SHA1-like non-note in notes tree
27628 Junio C Hamano (9):
27629 Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
27630 Unconditionally set man.base.url.for.relative.links
27632 Documentation: xmlto 0.0.18 does not know --stringparam
27633 Prepare for 1.6.5.5
27635 Revert recent "git merge <msg> HEAD <commit>..." deprecation
27636 Update draft release notes to 1.6.6 before -rc2
27639 Linus Torvalds (1):
27640 Fix diff -B/--dirstat miscounting of newly added contents
27642 Markus Heidelberg (1):
27643 gitk: Fix "git gui blame" invocation when called from top-level directory
27646 gitk: Add Japanese translation
27647 gitk: Update Japanese translation
27650 gitk: Use themed tk widgets
27651 gitk: Fix errors in the theme patch
27652 gitk: Default to the system colours on Windows
27653 gitk: Fix selection of tags
27655 Paul Mackerras (5):
27656 gitk: Restore scrolling position of diff pane on back/forward in history
27657 gitk: Add a user preference to enable/disable use of themed widgets
27658 gitk: Show diff of commits at end of compare-commits output
27659 gitk: Don't compare fake children when comparing commits
27660 gitk: Improve appearance of radiobuttons and checkbuttons
27663 archive: clarify description of path parameter
27666 bash: update 'git commit' completion
27668 Sitaram Chamarty (1):
27669 gitk: Disable checkout of remote branches
27671 Todd Zullinger (1):
27672 Documentation: Avoid use of xmlto --stringparam
27675 Version v1.6.6-rc1; changes since v1.6.6-rc0:
27676 ---------------------------------------------
27678 Avery Pennarun (1):
27679 builtin-merge.c: call exclude_cmds() correctly.
27681 Benjamin Kramer (1):
27682 Explicitly truncate bswap operand to uint32_t
27685 Give the hunk comment its own color
27686 get_ref_states: strdup entries and free util in stale list
27688 Björn Gustavsson (11):
27689 Teach the --all option to 'git fetch'
27690 Teach the --multiple option to 'git fetch'
27691 Add the configuration option skipFetchAll
27692 Add missing test for 'git remote update --prune'
27693 Re-implement 'git remote update' using 'git fetch'
27694 Clarify and correct -z
27695 apply: apply works outside a repository
27696 apply: Format all options using back-quotes
27697 apply: Use the term "working tree" consistently
27698 Fix over-simplified documentation for 'git log -z'
27699 gitworkflows: Consistently back-quote git commands
27701 Brian Gernhardt (1):
27702 t/gitweb-lib: Split HTTP response with non-GNU sed
27704 Christian Couder (6):
27705 Documentation: add "Fighting regressions with git bisect" article
27706 replace: use a GIT_NO_REPLACE_OBJECTS env variable
27707 Documentation: fix typos and spelling in replace documentation
27708 Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
27709 bisect: simplify calling visualizer using '--bisect' option
27710 Documentation: update descriptions of revision options related to '--bisect'
27713 help: Do not unnecessarily look for a repository
27715 David Soria Parra (1):
27716 Documentation: Document --branch option in git clone synopsis
27719 commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
27721 Felipe Contreras (3):
27722 format-patch: fix parsing of "--" on the command line
27723 format-patch: add test for parsing of "--"
27724 send-email: automatic envelope sender
27726 Horst H. von Brand (1):
27727 git-pull.sh: Fix call to git-merge for new command format
27729 Jakub Narębski (10):
27730 gitweb: Add optional "time to generate page" info in footer
27731 gitweb: Incremental blame (using JavaScript)
27732 gitweb: Colorize 'blame_incremental' view during processing
27733 gitweb: Create links leading to 'blame_incremental' using JavaScript
27734 gitweb: Minify gitweb.js if JSMIN is defined
27735 t/gitweb-lib.sh: Split gitweb output into headers and body
27736 gitweb: Document current snapshot rules via new tests
27737 gitweb.js: Harden setting blamed commit info in incremental blame
27738 gitweb: Make linking to actions requiring JavaScript a feature
27739 gitweb: Add link to other blame implementation in blame views
27742 remote: refactor some logic into get_stale_heads()
27743 teach warn_dangling_symref to take a FILE argument
27744 builtin-fetch: add --prune option
27745 builtin-fetch: add --dry-run option
27748 prune-packed: only show progress when stderr is a tty
27751 t4014-format-patch: do not assume 'test' is available as non-builtin
27752 Add a notice that only certain functions can print color escape codes
27754 Jonathan Nieder (1):
27755 Makefile: do not clean arm directory
27757 Junio C Hamano (19):
27758 mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
27759 Pretty-format: %[+-]x to tweak inter-item newlines
27760 read_revision_from_stdin(): use strbuf
27761 Teach --stdin option to "log" family
27762 setup_revisions(): do not call get_pathspec() too early
27763 Make --stdin option to "log" family read also pathspecs
27764 t9001: test --envelope-sender option of send-email
27765 Add trivial tests for --stdin option to log family
27766 Protect scripted Porcelains from GREP_OPTIONS insanity
27767 builtin-apply.c: pay attention to -p<n> when determining the name
27768 Remove dead code from "git am"
27769 emit_line(): don't emit an empty <SET><RESET> followed by a newline
27770 Update draft release notes to 1.6.6 before merging topics for -rc1
27771 git-merge: a deprecation notice of the ancient command line syntax
27772 Update draft release notes to 1.6.6 before -rc1
27773 Do not misidentify "git merge foo HEAD" as an old-style invocation
27774 merge: do not add standard message when message is given with -m option
27775 Prepare for 1.6.5.4
27779 gitweb: check given hash before trying to create snapshot
27780 gitweb: Smarter snapshot names
27782 Martin Storsjö (3):
27783 Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
27784 Refactor winsock initialization into a separate function
27785 Enable support for IPv6 on MinGW
27787 Matthew Ogilvie (5):
27788 cvsserver doc: database generally can not be reproduced consistently
27789 config documentation: some configs are auto-set by git-init
27790 t2300: use documented technique to invoke git-sh-setup
27791 t3409 t4107 t7406 t9150: use dashless commands
27792 t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
27795 merge-recursive: point the user to commit when file would be overwritten.
27796 user-manual: Document that "git merge" doesn't like uncommited changes.
27797 merge-recursive: make the error-message generation an extern function
27798 builtin-merge: show user-friendly error messages for fast-forward too.
27800 Michael J Gruber (1):
27801 Documentation: Fix a few i.e./e.g. mix-ups
27803 Nanako Shiraishi (2):
27804 t1200: fix a timing dependent error
27805 prepare send-email for smoother change of --chain-reply-to default
27808 pack-objects: split implications of --all-progress from progress activation
27811 git-count-objects: Fix a disk-space under-estimate on Cygwin
27814 strbuf_add_wrapped_text(): skip over colour codes
27815 mergetool--lib: simplify guess_merge_tool()
27818 gitweb.js: fix null object exception in initials calculation
27819 instaweb: restart server if already running
27820 gitweb.js: fix padLeftStr() and its usage
27823 remote-curl.c: fix rpc_out()
27825 Uwe Kleine-König (1):
27826 shortlog: respect commit encoding
27829 Version v1.6.6-rc0; changes since v1.6.5.9:
27830 -------------------------------------------
27833 git-gui: Update russian translation
27835 Alexey Borzenkov (1):
27836 git-gui: store wm state and fix wm geometry
27838 Anders Kaseorg (1):
27839 bisect reset: Allow resetting to any commit, not just a branch
27842 configure: add macro to set arbitrary make variables
27843 configure: add settings for gitconfig, editor and pager
27845 Björn Gustavsson (10):
27846 Teach 'rebase -i' the command "reword"
27847 bash: complete more options for 'git rebase'
27848 Teach 'git merge' and 'git pull' the option --ff-only
27849 format-patch: Always generate a patch
27850 format-patch documentation: Remove diff options that are not useful
27851 format-patch documentation: Fix formatting
27852 format-patch: Add "--no-stat" as a synonym for "-p"
27853 bash: add the merge option --ff-only
27854 Fix truncated usage messages
27855 User Manual: Write "Git" instead of "GIT"
27857 Christian Couder (1):
27858 git: add --no-replace-objects option to disable replacing
27860 Clemens Buchacher (2):
27861 remote-helpers: return successfully if everything up-to-date
27862 set httpd port before sourcing lib-httpd
27865 git-gui: Limit display to a maximum number of files
27868 submodule.c: Squelch a "use before assignment" warning
27871 commit: More generous accepting of RFC-2822 footer lines.
27874 git-blame.el: Change how blame information is shown.
27877 git svn: fix fetch where glob is on the top-level URL
27878 git svn: read global+system config for clone+init
27879 git svn: add authorsfile test case for ~/.gitconfig
27880 git svn: attempt to create empty dirs on clone+rebase
27881 git svn: always reuse existing remotes on fetch
27882 git svn: strip leading path when making empty dirs
27884 Erik Faye-Lund (6):
27885 imap-send: use separate read and write fds
27886 imap-send: use run-command API for tunneling
27887 imap-send: fix compilation-error on Windows
27888 imap-send: build imap-send on Windows
27889 mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
27890 mingw: enable OpenSSL
27892 Felipe Contreras (2):
27894 Use 'fast-forward' all over the place
27897 git-gui: remove warning when deleting correctly merged remote branch
27899 Ingmar Vanhassel (1):
27900 import-tars: Add support for tarballs compressed with lzma, xz
27902 Jakub Narębski (4):
27903 gitweb: Add 'show-sizes' feature to show blob sizes in tree view
27904 gitweb: Refactor 'log' action generation, adding git_log_body()
27905 gitweb: Refactor common parts of 'log' and 'shortlog' views
27906 gitweb: Make 'history' view (re)use git_log_generic()
27909 Teach "git describe" --dirty option
27912 imap-send: remove useless uid code
27913 gitignore: root most patterns at the top-level directory
27914 t915{0,1}: use $TEST_DIRECTORY
27917 git-gui: display summary when showing diff of a submodule
27918 git-gui: fix diff for partially staged submodule changes
27919 git submodule add: make the <path> parameter optional
27920 git-gui: fix use of uninitialized variable
27921 add tests for git diff --submodule
27923 Jimmy Angelakos (1):
27924 git-gui: Added Greek translation & glossary
27927 Teach "-m <msg>" and "-F <file>" to "git notes edit"
27928 fast-import: Add support for importing commit notes
27929 t3302-notes-index-expensive: Speed up create_repo()
27930 Add flags to get_commit_notes() to control the format of the note string
27931 Teach notes code to free its internal data structures on request
27932 Teach the notes lookup code to parse notes trees with various fanout schemes
27933 Add selftests verifying that we can parse notes trees with various fanouts
27934 Refactor notes code to concatenate multiple notes annotating the same object
27935 Add selftests verifying concatenation of multiple notes for the same commit
27937 Johannes Schindelin (8):
27938 print_wrapped_text(): allow hard newlines
27939 Add strbuf_add_wrapped_text() to utf8.[ch]
27940 Introduce commit notes
27941 Add a script to edit/inspect notes
27942 Speed up git notes lookup
27943 Add an expensive test for git-notes
27944 Add '%N'-format for pretty-printing commit notes
27945 Add the --submodule option to the diff option family
27948 Windows: use BLK_SHA1 again
27950 Jonathan Nieder (34):
27951 Add tests for git check-ref-format
27952 check-ref-format: simplify --print implementation
27953 Handle more shell metacharacters in editor names
27954 Retire fetch--tool helper to contrib/examples
27955 Show usage string for 'git grep -h'
27956 Show usage string for 'git cherry -h'
27957 Show usage string for 'git commit-tree -h'
27958 Show usage string for 'git merge-ours -h'
27959 Show usage string for 'git show-ref -h'
27960 http-fetch: add missing initialization of argv0_path
27961 Show usage string for 'git check-ref-format -h'
27962 Show usage string for 'git fast-import -h'
27963 Show usage string for 'git get-tar-commit-id -h'
27964 Show usage string for 'git imap-send -h'
27965 Show usage string for 'git mailsplit -h'
27966 Show usage string for 'git merge-one-file -h'
27967 Show usage string for 'git rev-parse -h'
27968 Show usage string for 'git show-index -h'
27969 Show usage string for 'git unpack-file -h'
27970 Show usage string for 'git stripspace -h'
27971 Let 'git http-fetch -h' show usage outside any git repository
27972 Show usage string for 'git http-push -h'
27973 Let 'git <command> -h' show usage without a git dir
27974 Introduce usagef() that takes a printf-style format
27975 merge-{recursive,subtree}: use usagef() to print usage
27976 diff --no-index: make the usage string less scary
27977 Do not use VISUAL editor on dumb terminals
27978 Suppress warnings from "git var -l"
27979 Teach git var about GIT_EDITOR
27980 Teach git var about GIT_PAGER
27981 add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
27982 am -i, git-svn: use "git var GIT_PAGER"
27983 Provide a build time default-editor setting
27984 Speed up bash completion loading
27986 Julian Phillips (4):
27987 fetch: Speed up fetch by rewriting find_non_local_tags
27988 remote: Make ref_remove_duplicates faster for large numbers of refs
27989 fetch: Speed up fetch of large numbers of refs
27990 remote: fix use-after-free error detected by glibc in ref_remove_duplicates
27992 Junio C Hamano (20):
27993 diff-lib.c: fix misleading comments on oneway_diff()
27994 unpack-trees: typofix
27995 unpack_callback(): use unpack_failed() consistently
27996 git check-ref-format --print
27998 check_filename(): make verify_filename() callable without dying
27999 DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
28000 format_commit_message(): fix function signature
28001 fsck: default to "git fsck --full"
28002 git checkout --no-guess
28003 Teach --wrap to only indent without wrapping
28004 Update draft release notes to 1.6.6
28005 Revert "Don't create the $GIT_DIR/branches directory on init"
28006 t1200: further modernize test script style
28007 t1200: prepare for merging with Fast-forward bikeshedding
28008 builtin-commit.c: fix logic to omit empty line before existing footers
28009 git-describe.txt: formatting fix
28010 Provide a build time default-pager setting
28011 Update draft release notes to 1.6.6
28014 Linus Torvalds (1):
28015 Add '--bisect' revision machinery argument
28017 Marius Storm-Olsen (1):
28018 MSVC: Enable OpenSSL, and translate -lcrypto
28021 http-backend: add GIT_PROJECT_ROOT environment var
28022 http-backend: reword some documentation
28023 http-backend: use mod_alias instead of mod_rewrite
28024 http-backend: add example for gitweb on same URL
28025 http-backend: more explict LocationMatch
28028 instaweb: support mod_cgid for apache2
28030 Markus Heidelberg (1):
28031 bash completion: difftool accepts the same options as diff
28033 Michael J Gruber (1):
28034 Make t9150 and t9151 test scripts executable
28037 pack-objects: move thread autodetection closer to relevant code
28040 Makefile: keep MSVC and Cygwin configuration separate
28041 MSVC: Add support for building with NO_MMAP
28044 describe: load refnames before calling describe()
28045 Implement wrap format %w() as if it is a mode switch
28046 log --format: don't ignore %w() at the start of format string
28047 grep: unset GREP_OPTIONS before spawning external grep
28048 strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
28049 log --format: document %w
28051 Robin Rosenberg (1):
28052 Don't create the $GIT_DIR/branches directory on init
28055 Documentation: add 'git replace' to main git manpage
28058 git-svn: add test data for SVK merge, with script.
28059 git-svn: allow test setup script to support PERL env. var
28060 git-svn: convert SVK merge tickets to extra parents
28061 git-svn: add test data for SVN 1.5+ merge, with script.
28062 git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
28065 mergetool--lib: add p4merge as a pre-configured mergetool option
28066 Update packfile transfer protocol documentation
28068 Sebastian Schuberth (2):
28069 Use faster byte swapping when compiling with MSVC
28070 Make the MSVC projects use PDB/IDB files named after the project
28072 Shawn O. Pearce (27):
28073 git-gui: Ensure submodule path is quoted properly
28074 pkt-line: Add strbuf based functions
28075 pkt-line: Make packet_read_line easier to debug
28076 fetch-pack: Use a strbuf to compose the want list
28077 Move "get_ack()" back to fetch-pack
28078 Add multi_ack_detailed capability to fetch-pack/upload-pack
28079 remote-curl: Refactor walker initialization
28080 fetch: Allow transport -v -v -v to set verbosity to 3
28081 remote-helpers: Fetch more than one ref in a batch
28082 remote-helpers: Support custom transport options
28083 Move WebDAV HTTP push under remote-curl
28084 Git-aware CGI to provide dumb HTTP transport
28085 Add stateless RPC options to upload-pack, receive-pack
28086 Smart fetch and push over HTTP: server side
28087 Discover refs via smart HTTP server when available
28088 Smart push over HTTP: client side
28089 Smart fetch over HTTP: client side
28090 Smart HTTP fetch: gzip requests
28091 http tests: use /dumb/ URL prefix
28092 test smart http fetch and push
28093 http-backend: Use http.getanyfile to disable dumb HTTP serving
28094 http-backend: Test configuration options
28095 Git-aware CGI to provide dumb HTTP transport
28096 http-backend: Protect GIT_PROJECT_ROOT from /../ requests
28097 t5551-http-fetch: Work around some libcurl versions
28098 t5551-http-fetch: Work around broken Accept header in libcurl
28099 http-backend: Fix bad treatment of uintmax_t in Content-Length
28102 rebase -i: fix reword when using a terminal editor
28103 gitweb: linkify author/committer names with search
28104 t1402: Make test executable
28105 t1200: cleanup and modernize test style
28106 t1200: Make documentation and test agree
28107 t3101: test more ls-tree options
28108 ls-tree: migrate to parse-options
28110 Tarmigan Casebolt (3):
28111 Check the format of more printf-type functions
28112 http-backend: Fix access beyond end of string.
28113 http-backend: Let gcc check the format of more printf-type functions.
28116 http-push: fix check condition on http.c::finish_http_pack_request()
28117 t5540-http-push: remove redundant fetches
28120 Documentation: update pt-BR
28123 bash completion: complete refs for git-grep
28124 Let --decorate show HEAD position
28125 Refactor pretty_print_commit arguments into a struct
28126 reflog-walk: refactor the branch@{num} formatting
28127 Introduce new pretty formats %g[sdD] for reflog information
28128 stash list: use new %g formats instead of sed
28129 stash list: drop the default limit of 10 stashes
28130 describe: when failing, tell the user about options that work
28131 filter-branch: stop special-casing $filter_subdir argument
28132 filter-branch: nearest-ancestor rewriting outside subdir filter
28133 Documentation: clarify 'ours' merge strategy
28134 rebase docs: clarify --merge and --strategy
28135 Document git-svn's first-parent rule
28136 describe: do not use unannotated tag even if exact match
28139 git svn: handle SVN merges from revisions past the tip of the branch
28142 git-gui: adjust the minimum height of diff pane for shorter screen height
28145 git-update-index.txt: Document the --really-refresh option.
28148 Version v1.6.5.9; changes since v1.6.5.8:
28149 -----------------------------------------
28151 Björn Gustavsson (3):
28152 Documentation: 'git add -A' can remove files
28153 git-add/rm doc: Consistently back-quote
28154 git-rm doc: Describe how to sync index & work tree
28157 Check size of path buffer before writing into it
28159 Jakub Narębski (1):
28160 gitweb: Introduce esc_attr to escape attributes of HTML elements
28163 blame: prevent a segv when -L given start > EOF
28166 fix memcpy of overlapping area
28167 dwim_ref: fix dangling symref warning
28169 Junio C Hamano (2):
28170 t8003: check exit code of command and error message separately
28174 diff: make sure --output=/bad/path is caught
28177 Remove extra '-' from git-am(1)
28180 octopus: make merge process simpler to follow
28181 octopus: reenable fast-forward merges
28182 octopus: remove dead code
28183 request-pull.txt: Document -p option
28186 stash pop: remove 'apply' options during 'drop' invocation
28188 Uwe Kleine-König (1):
28189 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
28192 Version v1.6.5.8; changes since v1.6.5.7:
28193 -----------------------------------------
28195 Andreas Gruenbacher (3):
28196 base85 debug code: Fix length byte calculation
28197 base85: encode_85() does not use the decode table
28198 base85: Make the code more obvious instead of explaining the non-obvious
28200 Andreas Schwab (1):
28201 git count-objects: handle packs bigger than 4G
28203 Björn Gustavsson (1):
28204 rebase -i: abort cleanly if the editor fails to launch
28207 Prevent git blame from segfaulting on a missing author name
28209 Dmitry Potapov (1):
28210 fast-import: tag may point to any object type
28213 commit: --cleanup is a message option
28216 reset: unbreak hard resets with GIT_WORK_TREE
28217 textconv: stop leaking file descriptors
28220 grep: NUL terminate input from a file
28222 Junio C Hamano (3):
28223 checkout -m: do not try to fall back to --merge from an unborn branch
28224 Fix mis-backport of t7002
28228 branch: die explicitly why when calling "git branch [-a|-r] branchname".
28230 Nguyễn Thái Ngọc Duy (1):
28231 t7102: make the test fail if one of its check fails
28234 api-strbuf.txt: fix typos and document launch_editor()
28235 technical-docs: document hash API
28238 bash completion: factor submodules into dirty state
28241 Version v1.6.5.7; changes since v1.6.5.6:
28242 -----------------------------------------
28245 ignore unknown color configuration
28248 help.autocorrect: do not run a command if the command given is junk
28250 Junio C Hamano (2):
28251 worktree: don't segfault with an absolute pathspec without a work tree
28254 Nanako Shiraishi (1):
28255 Illustrate "filter" attribute with an example
28258 Version v1.6.5.6; changes since v1.6.5.5:
28259 -----------------------------------------
28262 pull: clarify advice for the unconfigured error case
28265 add-interactive: fix deletion of non-empty files
28267 Junio C Hamano (3):
28268 Remove post-upload-hook
28269 Fix archive format with -- on the command line
28273 merge-recursive: make the error-message generation an extern function
28274 builtin-merge: show user-friendly error messages for fast-forward too.
28277 Version v1.6.5.5; changes since v1.6.5.4:
28278 -----------------------------------------
28280 Avery Pennarun (1):
28281 builtin-merge.c: call exclude_cmds() correctly.
28284 t4201: use ISO8859-1 rather than ISO-8859-1
28287 grep: Allow case insensitive search of fixed-strings
28289 Felipe Contreras (2):
28290 format-patch: fix parsing of "--" on the command line
28291 format-patch: add test for parsing of "--"
28294 diffcore-break: free filespec data as we go
28295 diffcore-break: save cnt_data for other phases
28296 rerere: don't segfault on failure to open rr-cache
28297 reset: improve worktree safety valves
28299 Junio C Hamano (7):
28300 diffcore-rename: reduce memory footprint by freeing blob data early
28301 Documentation: avoid xmlto input error
28302 Protect scripted Porcelains from GREP_OPTIONS insanity
28303 Remove dead code from "git am"
28304 Documentation: xmlto 0.0.18 does not know --stringparam
28305 Prepare for 1.6.5.5
28308 Linus Torvalds (1):
28309 Fix diff -B/--dirstat miscounting of newly added contents
28311 Lukas Sandström (1):
28312 git am/mailinfo: Don't look at in-body headers when rebasing
28314 Matthew Ogilvie (1):
28315 core.autocrlf documentation: mention the crlf attribute
28318 Expand ~ and ~user in core.excludesfile, commit.template
28319 expand_user_path: expand ~ to $HOME, not to the actual homedir.
28320 merge-recursive: point the user to commit when file would be overwritten.
28321 user-manual: Document that "git merge" doesn't like uncommited changes.
28324 give priority to progress messages
28326 Philippe Bruhat (1):
28327 Make sure $PERL_PATH is defined when the test suite is run.
28330 Add branch management for releases to gitworkflows
28333 Makefile: merge two Cygwin configuration sections into one
28334 t9700-perl-git.sh: Fix a test failure on Cygwin
28335 git-count-objects: Fix a disk-space under-estimate on Cygwin
28338 mergetool--lib: simplify guess_merge_tool()
28339 archive: clarify description of path parameter
28342 Update 'git remote update' usage string to match man page.
28343 git remote: Separate usage strings for subcommands
28345 Todd Zullinger (1):
28346 Documentation: Avoid use of xmlto --stringparam
28348 Uwe Kleine-König (1):
28349 shortlog: respect commit encoding
28352 Version v1.6.5.4; changes since v1.6.5.3:
28353 -----------------------------------------
28356 help: Do not unnecessarily look for a repository
28358 David Soria Parra (1):
28359 Documentation: Document --branch option in git clone synopsis
28362 Documentation: undocument gc'd function graph_release()
28365 prune-packed: only show progress when stderr is a tty
28367 Junio C Hamano (7):
28368 builtin-apply.c: pay attention to -p<n> when determining the name
28369 Do not misidentify "git merge foo HEAD" as an old-style invocation
28370 merge: do not add standard message when message is given with -m option
28371 Prepare for 1.6.5.4
28372 Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
28373 Unconditionally set man.base.url.for.relative.links
28376 Michael J Gruber (1):
28377 Documentation: Fix a few i.e./e.g. mix-ups
28380 pack-objects: split implications of --all-progress from progress activation
28383 instaweb: restart server if already running
28386 Version v1.6.5.3; changes since v1.6.5.2:
28387 -----------------------------------------
28389 Björn Gustavsson (1):
28390 git-clone.txt: Fix grammar and formatting
28392 Björn Steinbrink (1):
28393 pre-commit.sample: Diff against the empty tree when HEAD is invalid
28395 Clemens Buchacher (1):
28396 modernize fetch/merge/pull examples
28398 Daniel Barkalow (2):
28399 Require a struct remote in transport_get()
28400 Allow curl helper to work without a local repository
28402 Dmitry V. Levin (1):
28403 Makefile: add compat/bswap.h to LIB_H
28406 help -i: properly error out if no info viewer can be found
28409 More precise description of 'git describe --abbrev'
28410 Fix documentation grammar typo
28412 Giuseppe Bilotta (1):
28413 gitweb: fix esc_param
28415 Jakub Narębski (1):
28416 gitweb: Do not show 'patch' link for merge commits
28419 rebase -i: more graceful handling of invalid commands
28422 Documentation/fetch-options.txt: order options alphabetically
28423 Documentation/git-pull.txt: Add subtitles above included option files
28424 Documentation/merge-options.txt: order options in alphabetical groups
28427 cvsimport: fix relative argument filenames
28428 push: always load default config
28429 add-interactive: handle deletion of empty files
28430 ls-files: unbreak "ls-files -i"
28431 push: fix typo in usage
28432 format-patch: make "-p" suppress diffstat
28434 Johannes Schindelin (3):
28435 blame: make sure that the last line ends in an LF
28436 help -a: do not unnecessarily look for a repository
28437 diff --color-words -U0: fix the location of hunk headers
28439 Jonathan Nieder (4):
28440 clone: detect extra arguments
28441 Add intermediate build products to .gitignore
28442 check-ref-format: update usage string
28443 merge: do not setup worktree twice
28445 Junio C Hamano (22):
28446 apply --whitespace=fix: fix handling of blank lines at the eof
28447 apply --whitespace=fix: detect new blank lines at eof correctly
28448 apply.c: split check_whitespace() into two
28449 apply --whitespace=warn/error: diagnose blank at EOF
28450 apply --whitespace: warn blank but not necessarily empty lines at EOF
28451 diff.c: the builtin_diff() deals with only two-file comparison
28452 diff --whitespace=warn/error: obey blank-at-eof
28453 diff --whitespace=warn/error: fix blank-at-eof check
28454 diff --color: color blank-at-eof
28455 core.whitespace: split trailing-space into blank-at-{eol,eof}
28456 diff --whitespace: fix blank lines at end
28457 diff.c: shuffling code around
28458 diff.c: split emit_line() from the first char and the rest of the line
28459 diff.c: emit_add_line() takes only the rest of the line
28460 diff -B: colour whitespace errors
28461 info/grafts: allow trailing whitespaces at the end of line
28462 gc --auto --quiet: make the notice a bit less verboase
28463 receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
28464 clone: fix help on options
28465 diff --color-words: bit of clean-up
28466 check-ref-format -h: it does not know the --print option yet
28469 Markus Heidelberg (1):
28470 t4034-diff-words: add a test for word diff without context
28473 gitweb: Fix blob linenr links in pathinfo mode
28475 Sebastian Schuberth (1):
28476 Do not try to remove directories when removing old links
28479 git-add.txt: fix formatting of --patch section
28482 Quote ' as \(aq in manpages
28484 Todd Zullinger (1):
28485 Makefile: Ensure rpm packages can be read by older rpm versions
28488 imap-send.c: fix compiler warnings for OpenSSL 1.0
28491 Version v1.6.5.2; changes since v1.6.5.1:
28492 -----------------------------------------
28494 Andreas Schwab (1):
28495 Work around option parsing bug in the busybox tar implementation
28497 Carlos R. Mafra (1):
28498 Makefile: clean block-sha1/ directory instead of mozilla-sha1/
28501 ls-files: excludes should not impact tracked files
28502 document push's new quiet option
28505 git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
28508 Remove a left-over file from t/t5100
28509 Mark files in t/t5100 as UTF-8
28511 Jonathan Nieder (1):
28512 Documentation: describe check-ref-format --branch
28514 Junio C Hamano (4):
28515 Fix incorrect error check while reading deflated pack data
28516 Do not fail "describe --always" in a tag-less repository
28517 Fix list of released versions in the toc document
28520 Markus Heidelberg (1):
28521 t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
28524 Documentation/git-gc.txt: change "references" to "reference"
28526 Nanako Shiraishi (2):
28527 git push: remove incomplete options list from help text
28528 git push: say that --tag can't be used with --all or --mirror in help text
28530 Nasser Grainawi (1):
28531 Document `delta` attribute in "git help attributes".
28533 Pauli Virtanen (1):
28534 git-add--interactive: never skip files included in index
28537 Version v1.6.5.1; changes since v1.6.5:
28538 ---------------------------------------
28540 Björn Steinbrink (1):
28541 clone: Supply the right commit hash to post-checkout when -b is used
28544 remote-curl: add missing initialization of argv0_path
28546 Junio C Hamano (1):
28550 grep: do not segfault when -f is used
28553 git-stash documentation: mention default options for 'list'
28556 change throughput display units with fast links
28558 Shawn O. Pearce (1):
28559 sha1_file: Fix infinite loop when pack is corrupted
28562 Version v1.6.5; changes since v1.6.5-rc3:
28563 -----------------------------------------
28565 Alexander Gavrilov (1):
28566 git-svn: Avoid spurious errors when rewriteRoot is used.
28569 ls-files: die instead of fprintf/exit in -i error
28571 Björn Gustavsson (1):
28572 bash: add support for 'git replace'
28575 Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
28576 Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
28578 Christian Himpel (2):
28579 git-am: fixed patch_format detection according to RFC2822
28580 git-am: force egrep to use correct characters set
28582 Erik Faye-Lund (2):
28583 increase portability of NORETURN declarations
28584 add NORETURN_PTR for function pointers
28586 Felipe Contreras (1):
28587 send-email: fix mutt regex for grouped aliases
28589 Ingmar Vanhassel (1):
28590 import-tars: Add missing closing bracket
28593 improve reflog date/number heuristic
28594 pull: improve advice for unconfigured error case
28596 Jonathan Nieder (8):
28597 Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
28598 Documentation: git fmt-merge-msg does not have to be a script
28599 Documentation: clarify mergeoptions description
28600 Documentation: branch: update --merged description
28601 Documentation: clarify branch creation
28602 Documentation: clarify "working tree" definition
28603 racy-git.txt: explain nsec problem in more detail
28604 Documentation: clone: clarify discussion of initial branch
28606 Junio C Hamano (2):
28607 Update draft release notes to 1.6.5
28611 Fix MSVC build on cygwin
28612 Fix the exit code of MSVC build scripts on cygwin
28615 Git archive and trailing "/" in prefix
28618 git-svn: hide find_parent_branch output in double quiet mode
28621 completion: fix completion of git <TAB><TAB>
28622 completion: fix alias listings with newlines
28625 Version v1.6.5-rc3; changes since v1.6.5-rc2:
28626 ---------------------------------------------
28629 filter-branch: add --prune-empty to option summary
28631 Andreas Schwab (1):
28632 parse-opt: ignore negation of OPT_NONEG for ambiguity checks
28635 perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
28636 Documentation/git-gc.txt: default --aggressive window is 250, not 10
28637 Makefile: enable THREADED_DELTA_SEARCH on SunOS
28639 Frederik Schwarzer (1):
28640 Correct minor typo in post-receive hook template
28643 typo fix: Directory `...' exist, ...: s/exist/exists/
28646 Fix '--relative-date'
28648 Junio C Hamano (4):
28649 builtin-mailinfo.c: check error status from rewind and ftruncate
28650 show-branch: fix segfault when showbranch.default exists
28651 git-pull: dead code removal
28652 fast-import.c::validate_raw_date(): really validate the value
28655 tests: make all test files executable
28657 Michael Wookey (1):
28658 generators/vcproj.pm: remove UNICODE from build
28661 git branch -D: give a better error message when lockfile creation fails
28664 make 'git clone' ask the remote only for objects it cares about
28667 Fix some printf format warnings
28670 bash: teach 'git checkout' options
28672 Sebastian Schuberth (2):
28673 Make generated MSVC solution file open from Windows Explorer
28674 Make just opening the generated MSVC solution file not modify it
28677 README: git lives at http://git-scm.com these days
28680 completion: update am, commit, and log
28681 completion: add dirstat and friends to diff options
28684 send-email: fix obscure error when encryption=tls and smtp cannot connect
28687 Version v1.6.5-rc2; changes since v1.6.5-rc1:
28688 ---------------------------------------------
28690 Clemens Buchacher (2):
28691 test local clone by copying
28692 cvs: initialize empty password
28694 Dmitry Potapov (2):
28695 git-archive: add '-o' as a alias for '--output'
28696 git-archive: infer output format from filename when unspecified
28699 Avoid declaration after statement
28700 Change regerror() declaration from K&R style to ANSI C (C89)
28701 Fix __stdcall placement and function prototype
28702 Test for WIN32 instead of __MINGW32_
28703 Add MinGW header files to build git with MSVC
28704 Add platform files for porting to MSVC
28707 remove logical typo in documentation of sample update hook
28708 web--browse: fix Mac OS X GUI detection for 10.6
28711 pre-commit.sample: add comment re tr portability; fix grammar
28713 Johannes Gilger (1):
28714 git-clone doc: typofix
28717 test-genrandom: ensure stdout is set to _O_BINARY on Windows
28719 Junio C Hamano (6):
28720 git-commit doc: remove duplicated --dry-run description
28721 http.c: avoid freeing an uninitialized pointer
28723 Update Release Notes to 1.6.5
28724 pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
28725 pull: Clarify "helpful" message for another corner case
28727 Marius Storm-Olsen (9):
28728 Add include guards to compat/win32.h
28729 Set _O_BINARY as default fmode for both MinGW and MSVC
28730 Add empty header files for MSVC port
28731 Make usage of windows.h lean and mean
28732 Define strncasecmp and ftruncate for MSVC
28733 Add MSVC to Makefile
28734 Add README for MSVC build
28735 Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
28736 Tag GIT_VERSION when Git is built with MSVC
28739 push: Correctly initialize nonfastforward in transport_push.
28742 git-push: Accept -n as a synonym for --dry-run.
28745 Nicolas Pitre has a new email address
28748 gitk: Work around leftover temporary save file
28750 Paul Mackerras (1):
28751 gitk: Show diff of commits at end of compare-commits output
28753 Peter Krefting (1):
28754 gitk: Update Swedish translation (280t0f0u)
28757 bash: rename __git_find_subcommand() to __git_find_on_cmdline()
28758 bash: update 'git stash' completion
28759 bash: teach 'git reset --patch'
28762 Update the usage bundle string.
28763 pack-objects: remove SP at the end of usage string
28764 Update "describe" documentation to match reality
28766 Todd Zullinger (1):
28767 completion: Replace config --list with --get-regexp
28770 Version v1.6.5-rc1; changes since v1.6.5-rc0:
28771 ---------------------------------------------
28773 Brian Gernhardt (4):
28774 INSTALL: Update description of our SHA-1 code
28775 Makefile: Add NEEDS_CRYPTO_WITH_SSL
28776 INSTALL: Reorder dependencies, split shell and Perl
28777 INSTALL: Describe dependency knobs from Makefile
28779 Clemens Buchacher (3):
28780 grep: fix exit status if external_grep() punts
28781 grep: accept relative paths outside current working directory
28782 preserve mtime of local clone
28784 Daniel Barkalow (4):
28785 Add support for external programs for handling native fetches
28786 Use an external program to implement fetching with curl
28787 Make the "traditionally-supported" URLs a special case
28788 Use a clearer style to issue commands to remote helpers
28791 Improve --patch option documentation in git-add
28794 Makefile: git-http-fetch does not need expat
28795 push: make non-fast-forward help message configurable
28796 status: make "how to stage" messages optional
28797 rebase: use plumbing to show dirty state
28800 use write_str_in_full helper to avoid literal string lengths
28801 use write_str_in_full helper to avoid literal string lengths
28802 don't dereference NULL upon fdopen failure
28805 start_command: do not clobber cmd->env on Windows code path
28806 pager: set LESS=FRSX also on Windows
28809 Wrap rewrite globals in a struct in preparation for adding another set
28810 Add url.<base>.pushInsteadOf: URL rewriting for push only
28812 Junio C Hamano (7):
28813 Makefile: do not link three copies of git-remote-* programs
28814 Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
28815 merge-recursive: give less scary messages when merge did not start
28816 Makefile: remove remnant of separate http/https/ftp helpers
28818 quiltimport documentation: --dry-run and -n are synonyms
28821 Linus Torvalds (1):
28822 git-http-fetch: not a builtin
28825 svn: properly escape arguments for authors-prog
28827 Martin Nordholts (1):
28828 git.el: Use git-add-file for unmerged files, remove git-resolve-file
28831 wrap git's main usage string.
28834 Add transport native helper executables to .gitignore
28835 http-fetch: Fix Makefile dependancies
28837 Nicolas Sebrecht (2):
28838 mailinfo: add '--scissors' to usage message
28839 add documentation for mailinfo.scissors and '--no-scissors'
28841 Peter Krefting (2):
28842 import-tars: Allow per-tar author and commit message.
28843 Add script for importing bits-and-pieces to Git.
28846 git-p4: Avoid modules deprecated in Python 2.6.
28849 http.c: remove verification of remote packs
28852 Version v1.6.5-rc0; changes since v1.6.4.5:
28853 -------------------------------------------
28856 svn: Add && to t9107-git-svn-migrate.sh
28857 svn: Honor --prefix option in init without --stdlayout
28858 svn: allow branches outside of refs/remotes
28861 graph API: use a new color when starting a brand new column
28862 graph API: fix bug in graph_is_interesting()
28863 Add tests for rev-list --graph with options that simplify history
28866 Add a reminder test case for a merge with F/D transition
28867 Add date formatting and parsing functions relative to a given time
28869 Alexandre Julliard (1):
28870 read-tree: Fix regression with creation of a new index file.
28872 André Goddard Rosa (1):
28873 Fix typos on pt_BR/gittutorial.txt translation
28875 Benjamin Kramer (1):
28876 gitweb: Optimize git-favicon.png
28878 Björn Steinbrink (1):
28879 git-describe: Die early if there are no possible descriptions
28882 strbuf: add new function strbuf_getwholeline()
28883 builtin-mailinfo,builtin-mailsplit: use strbufs
28884 builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
28885 block-sha1/sha1.c: silence compiler complaints by casting void * to char *
28886 git-compat-util.h: remove superfluous test for __sun__
28887 Makefile: remove pointless conditional assignment in SunOS section
28888 abspath.c: move declaration of 'len' into inner block and use appropriate type
28889 commit.c: rename variable named 'n' which masks previous declaration
28890 t/test-lib.sh: provide a shell implementation of the 'yes' utility
28892 Brian Gianforcaro (1):
28893 Style fixes, add a space after if/for/while.
28895 Christian Couder (13):
28896 refs: add a "for_each_replace_ref" function
28897 replace_object: add mechanism to replace objects found in "refs/replace/"
28898 sha1_file: add a "read_sha1_file_repl" function
28899 object: call "check_sha1_signature" with the replacement sha1
28900 replace_object: add a test case
28901 mktag: call "check_sha1_signature" with the replacement sha1
28902 environment: add global variable to disable replacement
28903 Add new "git replace" command
28904 builtin-replace: teach "git replace" to actually replace
28905 parse-options: add new function "usage_msg_opt"
28906 builtin-replace: use "usage_msg_opt" to give better error messages
28907 Documentation: add documentation for "git replace"
28908 t6050: check pushing something based on a replaced commit
28911 Add git-replace to .gitignore
28914 git.el: Clarify documentation of git-commit-tree
28916 David Soria Parra (1):
28917 run-command.c: squelch a "use before assignment" warning
28920 git-cvsimport: add support for cvs pserver password scrambling.
28923 svn: initial "master" points to trunk if possible
28924 svn: (cleanup) use predefined constant for rev_map_fmt
28925 svn: assume URLs from the command-line are URI-encoded
28927 Geoffrey Irving (1):
28928 git fast-export: add --no-data option
28930 Giuseppe Bilotta (3):
28931 gitweb: fix 'Use of uninitialized value' error in href()
28932 git apply: option to ignore whitespace differences
28933 gitweb: pull ref markes pull out of subject <a> element
28936 cvsimport: add test illustrating a bug in cvsps
28937 cvsimport: extend testcase about patchset order to contain branches
28939 Jakub Narębski (6):
28940 gitweb: Make .error style generic
28941 gitweb: Mark boundary commits in 'blame' view
28942 gitweb: Use "previous" header of git-blame -p in 'blame' view
28943 gitweb: Mark commits with no "previous" in 'blame' view
28944 gitweb: Add author initials in 'blame' view, a la "git gui blame"
28945 gitweb: Use light/dark for class names also in 'blame' view
28948 git-tag(1): Refer to git-check-ref-format(1) for <name>
28951 push: add --quiet flag
28952 transport: pass "quiet" flag to pack-objects
28953 transport: don't show push status if --quiet is given
28954 tests: use "$TEST_DIRECTORY" instead of ".."
28955 tests: provide $TRASH_DIRECTORY variable
28956 tests: allow user to specify trash directory location
28957 t/Makefile: include config.mak
28958 allow pull --rebase on branch yet to be born
28959 tests: disable interactive hunk selection tests if perl is not available
28960 clone: add --branch option to select a different HEAD
28961 refactor test-date interface
28962 tests: add date printing and parsing tests
28963 fix approxidate parsing of relative months and years
28964 push: teach --quiet to suppress "Everything up-to-date"
28967 Check return value of ftruncate call in http.c
28970 git submodule summary: add --files option
28973 git submodule foreach: Provide access to submodule name, as '$name'
28974 git submodule: Cleanup usage string and add option parsing to cmd_foreach()
28975 Add selftest for 'git submodule foreach'
28976 git submodule foreach: test access to submodule name as '$name'
28977 git submodule foreach: Add --recursive to recurse into nested submodules
28978 git submodule update: Introduce --recursive to update nested submodules
28979 git submodule status: Add --recursive to recurse into nested submodules
28980 t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
28981 git clone: Add --recursive to automatically checkout (nested) submodules
28983 Johannes Schindelin (2):
28984 Make 'git stash -k' a short form for 'git stash save --keep-index'
28985 parse-opt: optionally show "--no-" option string
28987 Johannes Sixt (13):
28988 MinGW: simplify waitpid() emulation macros
28989 run_command: return exit code as positive value
28990 run_command: report system call errors instead of returning error codes
28991 run_command: encode deadly signal number in the return value
28992 run_command: report failure to execute the program, but optionally don't
28993 receive-pack: remove unnecessary run_status report
28994 api-run-command.txt: describe error behavior of run_command functions
28995 t0001-init: fix a file name
28996 t0001-init: split the existence test from the permission test
28997 gitk: Do not hard-code "encoding" in attribute lookup functions
28998 Make test number t7406- unique
28999 Make test case number unique
29000 status: list unmerged files much later
29002 Junio C Hamano (31):
29003 t/t9600: remove exit after test_done
29005 request-pull: optionally show a patch as well
29006 diff-index: report unmerged new entries
29007 diff-index: keep the original index intact
29008 Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
29009 wt-status.c: rework the way changes to the index and work tree are summarized
29010 git-rev-list.txt: Clarify the use of multiple revision arguments
29011 block-sha1: undo ctx->size change
29012 block-sha1: minor fixups
29013 am: allow individual e-mail files as input
29014 status: show worktree status of conflicted paths separately
29015 verify-pack --stat-only: show histogram without verifying
29017 wt-status: move many global settings to wt_status structure
29018 wt-status: move wt_status_colors[] into wt_status structure
29019 Make git_status_config() file scope static to builtin-commit.c
29020 wt-status: collect untracked files in a separate "collect" phase
29021 Documentation/git-commit.txt: describe --dry-run
29022 git commit --dry-run -v: show diff in color when asked
29023 compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
29024 builtin-mailinfo.c: fix confusing internal API to mailinfo()
29025 Teach mailinfo to ignore everything before -- >8 -- mark
29026 am/mailinfo: Disable scissors processing by default
29027 mailinfo.scissors: new configuration
29028 Draft release notes to 1.6.5 before -rc0
29029 upload-pack: add a trigger for post-upload-pack hook
29030 upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
29031 builtin-pack-objects.c: avoid vla
29032 builtin-apply.c: get rid of an unnecessary use of temporary array
29036 git-svn: Use GIT_SSH setting if SVN_SSH is not set
29039 Documentaqtion/git-submodule.txt: Typofix
29040 git-log: allow --decorate[=short|full]
29042 Linus Torvalds (12):
29043 Add new optimized C 'block-sha1' routines
29044 block-sha1: try to use rol/ror appropriately
29045 block-sha1: make the 'ntohl()' part of the first SHA1 loop
29046 block-sha1: re-use the temporary array as we calculate the SHA1
29047 block-sha1: macroize the rounds a bit further
29048 block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
29049 block-sha1: get rid of redundant 'lenW' context
29050 block-sha1: perform register rotation using cpp
29051 block-sha1: improved SHA1 hashing
29052 block-sha1: improve code on large-register-set machines
29053 Improve on 'approxidate'
29054 Further 'approxidate' improvements
29057 git-p4: stream from perforce to speed up clones
29060 gitweb: support to globally disable a snapshot format
29061 gitweb: update INSTALL regarding specific snapshot settings
29062 gitweb: add support for XZ compressed snapshots
29063 gitweb: improve snapshot error handling
29064 gitweb: split test suite into library and tests
29065 gitweb: add t9501 tests for checking HTTP status codes
29068 rebase: consistent error messages for staged and unstaged changes.
29069 git-ls-files.txt: clarify what "other files" mean for --other
29070 Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
29071 Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
29072 reset: make the reminder output consistent with "checkout"
29073 stash: simplify defaulting to "save" and reject unknown options
29075 Michael Haggerty (6):
29076 Start a library for cvsimport-related tests
29077 Use CVS's -f option if available (ignore user's ~/.cvsrc file)
29078 Test contents of entire cvsimported "master" tree contents
29079 Add some tests of git-cvsimport's handling of vendor branches
29080 Add a test of "git cvsimport"'s handling of tags and branches
29081 git-svn: ignore leading blank lines in svn:ignore
29083 Michael J Gruber (3):
29084 t6010-merge-base.sh: Depict the octopus test graph
29085 git-merge-base/git-show-branch: Cleanup documentation and usage
29086 git-merge-base/git-show-branch --merge-base: Documentation and test
29088 Michał Kiedrowicz (2):
29089 init-db: migrate to parse-options
29090 grep: Add --max-depth option.
29092 Nanako Shiraishi (3):
29093 git init: optionally allow a directory argument
29094 Documentation: consistently refer to check-ref-format
29095 Documentation: describe the scissors mark support of "git am"
29097 Nguyễn Thái Ngọc Duy (1):
29098 Prevent diff machinery from examining assume-unchanged entries on worktree
29101 Shift object enumeration out of upload-pack
29103 Nicolas Pitre (11):
29104 block-sha1: move code around
29105 block-sha1: split the different "hacks" to be individually selected
29106 block-sha1: support for architectures with memory alignment restrictions
29107 block-sha1: more good unaligned memory access candidates
29108 block-sha1: make the size member first in the context struct
29109 make sure byte swapping is optimal for git
29110 block-sha1: guard gcc extensions with __GNUC__
29111 remove ARM and Mozilla SHA1 implementations
29112 fix simple deepening of a repo
29113 make shallow repository deepening more network efficient
29114 pack-objects: free preferred base memory after usage
29116 Nicolas Sebrecht (1):
29117 git-am: print fair error message when format detection fails
29120 git stash: Give friendlier errors when there is nothing to apply
29123 Do not scramble password read from .cvspass
29126 update-server-info: make builtin, use parseopt
29127 UI consistency: allow --force for where -f means force
29130 read-tree: convert unhelpful usage()'s to helpful die()'s
29131 read-tree: migrate to parse-options
29132 write-tree: migrate to parse-options
29133 verify-tag: migrate to parse-options
29134 verify-pack: migrate to parse-options
29135 prune-packed: migrate to parse-options
29136 technical-docs: document tree-walking API
29139 http.c: free preq when aborting
29140 http.c: replace usage of temporary variable for urls
29142 Thadeu Lima de Souza Cascardo (1):
29143 Translate the tutorial to Brazillian Portuguese
29146 Document 'stash clear' recovery via unreachable commits
29147 gitk: New option to hide remote refs
29148 gitk: Fix direction of symmetric difference in optimized mode
29149 gitk: Parse arbitrary commit-ish in SHA1 field
29150 git-apply--interactive: Refactor patch mode code
29151 Add a small patch-mode testing library
29152 builtin-add: refactor the meat of interactive_add()
29153 Implement 'git reset --patch'
29154 Implement 'git checkout --patch'
29155 Implement 'git stash save --patch'
29156 DWIM 'git stash save -p' for 'git stash -p'
29158 Tuomas Suutari (1):
29159 git-svn.txt: Fix location of parent argument
29161 Wesley J. Landaker (2):
29162 Documentation: git-send-email: fix submission port number
29163 Documentation: git-send-email: correct statement about standard ports
29166 Add support for the Mongoose web server.
29169 Version v1.6.4.5; changes since v1.6.4.4:
29170 -----------------------------------------
29172 Andreas Gruenbacher (3):
29173 base85 debug code: Fix length byte calculation
29174 base85: encode_85() does not use the decode table
29175 base85: Make the code more obvious instead of explaining the non-obvious
29177 Andreas Schwab (1):
29178 git count-objects: handle packs bigger than 4G
29181 ls-files: die instead of fprintf/exit in -i error
29184 help -i: properly error out if no info viewer can be found
29187 Check size of path buffer before writing into it
29190 commit: --cleanup is a message option
29192 Jakub Narębski (1):
29193 gitweb: Introduce esc_attr to escape attributes of HTML elements
29196 rebase -i: more graceful handling of invalid commands
29199 ls-files: excludes should not impact tracked files
29200 textconv: stop leaking file descriptors
29202 Jonathan Nieder (1):
29203 Documentation: describe check-ref-format --branch
29205 Junio C Hamano (5):
29206 show-branch: fix segfault when showbranch.default exists
29207 fast-import.c::validate_raw_date(): really validate the value
29208 checkout -m: do not try to fall back to --merge from an unborn branch
29209 Fix mis-backport of t7002
29213 grep: do not segfault when -f is used
29216 push: Correctly initialize nonfastforward in transport_push.
29217 branch: die explicitly why when calling "git branch [-a|-r] branchname".
29220 git-stash documentation: mention default options for 'list'
29222 Nguyễn Thái Ngọc Duy (1):
29223 t7102: make the test fail if one of its check fails
29225 Uwe Kleine-König (1):
29226 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
29229 Version v1.6.4.4; changes since v1.6.4.3:
29230 -----------------------------------------
29233 checkout: do not imply "-f" on unborn branches
29235 Junio C Hamano (6):
29236 Fix "unpack-objects --strict"
29237 check_path(): allow symlinked directories to checkout-index --prefix
29238 xutils: Fix hashing an incomplete line with whitespaces at the end
29239 xutils: Fix xdl_recmatch() on incomplete lines
29240 http.c: avoid freeing an uninitialized pointer
29244 Version v1.6.4.3; changes since v1.6.4.2:
29245 -----------------------------------------
29248 githooks.txt: put hooks into subsections
29250 Clemens Buchacher (2):
29251 grep: fix exit status if external_grep() punts
29252 grep: accept relative paths outside current working directory
29254 Emmanuel Trillaud (1):
29255 git-pull: do not mention --quiet and --verbose twice
29258 git-cvsserver: no longer use deprecated 'git-subcommand' commands
29261 clone: disconnect transport after fetching
29262 push: fix english in non-fast-forward message
29263 push: re-flow non-fast-forward message
29265 Junio C Hamano (1):
29269 svn: properly escape arguments for authors-prog
29272 git-clone: add missing comma in --reference documentation
29275 http.c: remove verification of remote packs
29278 Version v1.6.4.2; changes since v1.6.4.1:
29279 -----------------------------------------
29282 Minor improvement to the write-tree documentation
29285 Round-down years in "years+months" relative date view
29288 add tests for merge message headings
29289 merge: fix incorrect merge message for ambiguous tag/branch
29290 merge: indicate remote tracking branches in merge message
29292 Johannes Schindelin (2):
29293 Expose the has_non_ascii() function
29294 Correctly mark cover letters' encodings if they are not pure ASCII
29297 t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
29299 Junio C Hamano (3):
29300 apply: notice creation/removal patches produced by GNU diff
29301 clean: require double -f options to nuke nested git repository and work tree
29304 Kirill Smelkov (1):
29305 git add -p: demonstrate failure when staging both mode and hunk
29308 lstat_cache: guard against full match of length of 'name' parameter
29311 git-log: allow --decorate[=short|full]
29313 Linus Torvalds (1):
29314 git-checkout: be careful about untracked symlinks
29316 Nanako Shiraishi (3):
29317 git-bisect: call the found commit "*the* first bad commit"
29318 Fix overridable written with an extra 'e'
29319 Remove unused t/t8005/iso8859-5.txt
29321 Pickens, James E (1):
29322 Demonstrate bugs when a directory is replaced with a symlink
29325 http.c: don't assume that urls don't end with slash
29326 http.c: set slot callback members to NULL when releasing object
29329 add -p: do not attempt to coalesce mode changes
29331 Wesley J. Landaker (1):
29332 Documentation: git-archive: mark --format as optional in summary
29335 Version v1.6.4.1; changes since v1.6.4:
29336 ---------------------------------------
29338 Björn Steinbrink (1):
29339 config: Keep inner whitespace verbatim
29341 Erik Faye-Lund (1):
29342 send-email: remove debug trace
29344 Jakub Narębski (1):
29345 gitweb/README: Document $base_url
29348 show: suppress extra newline when showing annotated tag
29349 show: add space between multiple items
29350 docs: describe impact of repack on "clone -s"
29353 Documentation: git submodule: add missing options to synopsis
29356 help.c: give correct structure's size to memset()
29358 Johannes Schindelin (1):
29359 filter-branch: add an example how to add ACKs to a range of commits
29361 Junio C Hamano (5):
29362 merge-recursive: don't segfault while handling rename clashes
29363 t5510: harden the way verify-pack is used
29364 verify-pack -v: do not report "chain length 0"
29365 am: allow individual e-mail files as input
29369 git-instaweb: fix mod_perl detection for apache2
29372 Better usage string for reflog.
29373 push: point to 'git pull' and 'git push --force' in case of non-fast forward
29374 filter-branch: make the usage string fit on 80 chars terminals.
29377 hg-to-git: don't import the unused popen2 module
29380 don't let the delta cache grow unbounded in 'git repack'
29382 Nicolas Sebrecht (1):
29383 git-am: print fair error message when format detection fails
29386 Change mentions of "git programs" to "git commands"
29389 Documentation: merge: one <remote> is required
29390 Documentation: add: <filepattern>... is optional
29393 t5520-pull: Test for rebased upstream + fetch + pull --rebase
29394 pull: support rebased upstream + fetch + pull --rebase
29397 gitweb: parse_commit_text encoding fix
29400 Fix typos in git-remote.txt and git-symbolic-ref.txt
29403 Version v1.6.4; changes since v1.6.4-rc3:
29404 -----------------------------------------
29407 Update the documentation of the raw diff output format
29410 fast-export: Set revs.topo_order before calling setup_revisions
29411 fast-export: Omit tags that tag trees
29412 fast-export: Make sure we show actual ref names instead of "(null)"
29413 fast-export: Do parent rewriting to avoid dropping relevant commits
29414 fast-export: Add a --tag-of-filtered-object option for newly dangling tags
29415 Add new fast-export testcases
29416 fast-export: Document the fact that git-rev-list arguments are accepted
29419 t9143: do not fail if Compress::Zlib is missing
29422 Fix rebase -p --onto
29424 Junio C Hamano (2):
29428 Michael J Gruber (1):
29429 git-rerere.txt: Clarify ambiguity of the config variable
29431 Sean Estabrooks (1):
29432 Trivial path quoting fixes in git-instaweb
29435 config.txt: document add.ignore-errors
29438 request-pull: allow ls-remote to notice remote.$nickname.uploadpack
29441 Version v1.6.4-rc3; changes since v1.6.4-rc2:
29442 ---------------------------------------------
29445 Make section_name_match start on '[', and return the length on success
29446 After renaming a section, print any trailing variable definitions
29448 Björn Steinbrink (1):
29449 Add a test showing that 'git repack' throws away grafted-away parents
29451 Daniel Trstenjak (1):
29452 Show the presence of untracked files in the bash prompt.
29455 git svn: fix shallow clone when upstream revision is too new
29456 git svn: revert default behavior for --minimize-url
29457 git svn: the branch command no longer needs the full path
29458 t9142: stop httpd after the test
29459 git svn: avoid escaping '/' when renaming/copying files
29460 git svn: make minimize URL more reliable over http(s)
29463 send-email: detect cycles in alias expansion
29465 Johannes Schindelin (1):
29466 git repack: keep commits hidden by a graft
29468 Junio C Hamano (6):
29469 do_one_ref(): null_sha1 check is not about broken ref
29470 SunOS grep does not understand -C<n> nor -e
29471 Update release notes for 1.6.4
29472 Fix severe breakage in "git-apply --whitespace=fix"
29473 t8005: Nobody writes Russian in shift_jis
29476 Linus Torvalds (3):
29477 git branch: fix performance problem
29478 git branch: avoid unnecessary object lookups
29479 git branch: clean up detached branch handling
29481 Matthias Andree (1):
29482 Fix export_marks() error handling.
29484 Nanako Shiraishi (1):
29485 Documentation/config.txt: a variable can be defined on the section header line
29488 git svn: add gc command
29491 Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
29494 Version v1.6.4-rc2; changes since v1.6.4-rc1:
29495 ---------------------------------------------
29498 refs.c: release file descriptor on error return
29499 sha1_name.c: avoid unnecessary strbuf_release
29500 configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
29501 configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
29504 git svn: rename tests that had conflicting numbers
29505 git svn: fix reparenting when ugly http(s) URLs are used
29507 Junio C Hamano (5):
29508 checkout -f: deal with a D/F conflict entry correctly
29509 push: do not give big warning when no preference is configured
29510 Updates to draft release notes to 1.6.4
29511 combine-diff.c: fix performance problem when folding common deleted lines
29512 diff --cc: a lost line at the beginning of the file is shown incorrectly
29514 Martin Koegler (1):
29515 git stash: modernize use of "dashed" git-XXX calls
29517 Michael J Gruber (1):
29518 t4202-log.sh: Test git log --no-walk sort order
29521 cvsexportcommit: reorder tests to quiet intermittent failure
29523 Pierre Habouzit (4):
29524 janitor: use NULL and not 0 for pointers.
29525 refactor: use bitsizeof() instead of 8 * sizeof()
29526 janitor: add DIV_ROUND_UP and use it.
29527 janitor: useless checks before free
29530 Trailing whitespace and no newline fix
29533 List send-email config options in config.txt.
29534 Improve doc for format-patch threading options.
29537 Version v1.6.4-rc1; changes since v1.6.4-rc0:
29538 ---------------------------------------------
29540 Andreas Ericsson (1):
29541 mailinfo: Remove only one set of square brackets
29544 unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
29545 git-compat-util.h: adjust for SGI IRIX 6.5
29546 Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
29547 Makefile: add section for SGI IRIX 6.5
29548 Makefile: update IRIX64 section
29551 git svn: allow uppercase UUIDs from SVN
29554 quickfetch(): Prevent overflow of the rev-list command line
29556 Junio C Hamano (2):
29557 Makefile: keep "git" when bindir is execdir
29558 Revert "mailinfo: Remove only one set of square brackets"
29560 Linus Torvalds (10):
29561 Add 'fill_directory()' helper function for directory traversal
29562 Simplify read_directory[_recursive]() arguments
29563 Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
29564 Avoid using 'lstat()' to figure out directories
29565 Prepare symlink caching for thread-safety
29566 Export thread-safe version of 'has_symlink_leading_path()'
29567 Make index preloading check the whole path to the file
29568 Make 'git show' more useful
29569 Improve on the 'invalid object' error message at commit time
29570 Fix extraneous lstat's in 'git checkout -f'
29572 Mattias Nissler (2):
29573 git-svn: Always duplicate paths returned from get_log
29574 git-svn: Fix branch detection when repository root is inaccessible
29577 Document 'git (rev-list|log) --merges'
29578 bash: add '--merges' to common 'git log' options
29580 Wincent Colaiuta (1):
29581 gitweb: update Git homepage URL
29584 Version v1.6.4-rc0; changes since v1.6.3.4:
29585 -------------------------------------------
29588 Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
29591 Quote LF in urls git fetch saves in FETCH_HEAD
29592 Use UTF-8 instead of utf8 for backward compatibility
29593 Improve the naming of guessed target repository for git clone
29596 git-svn: Fix for svn paths removed > log-window-size revisions ago
29597 git-svn: Correctly report max revision when following deleted paths
29598 git-svn: Set svn.authorsfile if it is passed to git svn clone
29601 graph API: Use horizontal lines for more compact graphs
29603 Andreas Ericsson (1):
29604 fetch: Strip usernames from url's before storing them
29607 Add 'git svn help [cmd]' which works outside a repo.
29608 git-svn: speed up find_rev_before
29609 Add 'git svn reset' to unwind 'git svn fetch'
29611 Benjamin Kramer (1):
29612 imap-send: add support for IPv6
29615 builtin-remote: (get_one_entry): use strbuf
29617 Björn Steinbrink (1):
29618 git-apply(1): Clarify that one can select where to apply the patch
29620 Brandon Casey (23):
29621 t3900: use ancient iconv names for backward compatibility
29622 Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
29623 builtin-mailinfo.c: compare character encodings case insensitively
29624 builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
29625 t3901: avoid negation on right hand side of '|'
29626 t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
29627 t9301: use ISO8859-1 rather than ISO-8859-1
29628 t5100: use ancient encoding syntax for backwards compatibility
29629 t8005: use more portable character encoding names
29630 t8005: convert CP1251 character set to ISO8859-5
29631 t8005: fix typo, it's ISO-8859-5, not KOI8-R
29632 Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
29633 Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
29634 On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
29635 git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
29636 Makefile: define __sun__ on SunOS
29637 Makefile: add section for SunOS 5.7
29638 git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
29639 git-send-email.perl: improve detection of MIME encoded-words
29640 send-email: use UTF-8 rather than utf-8 for consistency
29641 Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
29642 t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
29643 git.c: avoid allocating one-too-many elements for new argv array
29645 Christian Couder (30):
29646 rev-list: make "estimate_bisect_steps" non static
29647 rev-list: refactor printing bisect vars
29648 bisect: move common bisect functionality to "bisect_common"
29649 bisect--helper: add "--next-exit" to output bisect results
29650 bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
29651 bisect--helper: remove "--next-vars" option as it is now useless
29652 rev-list: remove stringed output flag from "show_bisect_vars"
29653 rev-parse: add --sq-quote to shell quote arguments
29654 bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
29655 am: simplify "sq" function by using "git rev-parse --sq-quote"
29656 bisect: use "sha1_array" to store skipped revisions
29657 bisect: implement "rev_argv_push" to fill an argv with revs
29658 bisect: store good revisions in a "sha1_array"
29659 bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
29660 bisect: remove too much function nesting
29661 bisect: make skipped array functions more generic
29662 bisect: automatically sort sha1_array if needed when looking it up
29663 bisect: implement the "check_merge_bases" function
29664 bisect: add "check_good_are_ancestors_of_bad" function
29665 bisect: make "git bisect" use new "--next-all" bisect-helper function
29666 bisect: rework some rev related functions to make them more reusable
29667 commit: add function to unparse a commit and its parents
29668 bisect: check ancestors without forking a "git rev-list" process
29669 bisect: drop unparse_commit() and use clear_commit_marks()
29670 bisect: display first bad commit without forking a new process
29671 bisect: add parameters to "filter_skipped"
29672 bisect: when skipping, choose a commit away from a skipped commit
29673 t6030: test skipping away from an already skipped commit
29674 bisect: use a PRNG with a bias when skipping away from untestable commits
29675 Documentation: remove warning saying that "git bisect skip" may slow bisection
29677 Christian Stimming (1):
29678 gitk: Update German translation.
29680 Clemens Buchacher (5):
29681 http-push: reuse existing is_null_ref
29682 match_refs: search ref list tail internally
29683 test-lib: fail if invalid options are passed
29684 test-lib: allow exit trap to be used for cleanup by tests
29685 test-lib: fix http exit codes
29688 Unify signedness in hashing calls
29690 Daniel Trstenjak (1):
29691 Show presence of stashed changes in bash prompt.
29694 mergetool--lib: specialize diff options for emerge and ecmerge
29695 mergetool--lib: add support for araxis merge
29696 compat: add a mkstemps() compatibility function
29697 compat: add a basename() compatibility function
29698 diff: generate pretty filenames in prep_temp_blob()
29700 Dirk Süsserott (1):
29701 gitk: Add option 'Simple history' to the options menu
29703 Edward Z. Yang (1):
29704 connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
29707 gitk: Make more options easily accessible from Edit View dialog
29709 Eric W. Biederman (1):
29710 git-send-email: Handle quotes when parsing .mailrc files
29713 git-svn: refuse to dcommit non-UTF-8 messages
29714 git-svn: convert globs to regexps for branch destinations
29715 t9138: remove stray dot in test which broke bash
29716 Allow the Unix epoch to be a valid commit date
29718 Eygene Ryabinkin (1):
29719 git-svn testsuite: use standard configuration for Subversion tools
29721 Felipe Contreras (2):
29722 Change prettify_ref to prettify_refname
29723 Prettify log decorations even more
29725 Frank Lichtenheld (2):
29726 Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
29727 Git.pm: Always set Repository to absolute path if autodetecting
29729 Giuseppe Bilotta (11):
29730 git-am foreign patch support: introduce patch_format
29731 git-am foreign patch support: autodetect some patch formats
29732 git-am foreign patch support: StGIT support
29733 git-am: refactor 'cleaning up and aborting'
29734 gitweb: refactor author name insertion
29735 gitweb: uniform author info for commit and commitdiff
29736 gitweb: use git_print_authorship_rows in 'tag' view too
29737 gitweb: (gr)avatar support
29738 gitweb: gravatar url cache
29739 gitweb: picon avatar provider
29740 gitweb: add empty alt text to avatar img
29743 Extend sample update hook, disable modifying of existing tags
29744 Extend sample pre-commit hook to check for non ascii filenames
29746 Hunter, D. Seth (1):
29747 http-push: fix xml_entities() string parsing overrun
29749 Jakub Narębski (10):
29750 gitweb: Remove function prototypes (cleanup)
29751 gitweb: Do not use bareword filehandles
29752 gitweb: Always use three argument form of open
29753 gitweb: Always use three argument form of open
29754 gitweb: Use block form of map/grep in a few cases more
29755 gitweb: Replace wrongly added tabs with spaces
29756 gitweb: Use capturing parentheses only when you intend to capture
29757 gitweb: Simplify snapshot format detection logic in evaluate_path_info
29758 gitweb: Remove unused $hash_base parameter from normalize_link_target
29759 gitweb: Sanitize title attribute in format_subject_html
29762 parseopt: add OPT_NEGBIT
29763 convert bare readlink to strbuf_readlink
29764 git-add: no need for -f when resolving a conflict in already tracked path
29765 Makefile: refactor regex compat support
29766 Makefile: use compat regex on Solaris
29767 log-tree: fix confusing comment
29768 Makefile: install 'git' in execdir
29771 post-receive-email: hooks.showrev: show how to include both web link and patch
29772 avoid NULL dereference on failed malloc
29775 Rename submodule.<name>.rebase to submodule.<name>.update
29776 git-submodule: add support for --merge.
29778 Johannes Schindelin (12):
29779 git-add: introduce --edit (to edit the diff vs. the index)
29780 t3702: fix reliance on SHELL_PATH being '/bin/sh'
29781 MinGW: the path separator to split GITPERLLIB is ';' on Win32
29782 MinGW: use POSIX signature of waitpid()
29783 MinGW: Add a simple getpass()
29784 MinGW: Fix compiler warning in merge-recursive
29785 MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
29786 Quiet make: do not leave Windows behind
29787 Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
29788 test-chmtime: work around Windows limitation
29789 MinGW: fix warning about implicit declaration of _getch()
29790 Fix warnings in nedmalloc when compiling with GCC 4.4.0
29792 Johannes Sixt (10):
29793 gitk: Use --textconv to generate diff text
29794 Simplify some instances of run_command() by using run_command_v_opt().
29795 Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
29796 Fix typo in nedmalloc warning fix
29797 compat/ has subdirectories: do not omit them in 'make clean'
29798 daemon: send stderr of service programs to the syslog
29799 upload-pack: squelch progress indicator if client cannot see it
29800 receive-pack: do not send error details to the client
29801 git-mv: fix directory separator treatment on Windows
29802 MinGW: truncate exit()'s argument to lowest 8 bits
29805 mktree --missing: updated usage message and man page
29806 mktree --batch: build more than one tree object
29807 mktree: validate entry type in input
29809 Junio C Hamano (22):
29810 Start 1.6.4 development
29811 build-in git-mktree
29812 mktree: use parse-options
29813 builtin-mktree.c: use a helper function to handle one line of input
29814 mktree: do not barf on a submodule commit
29815 t1010: add mktree test
29816 mktree --missing: allow missing objects
29817 t3900: ISO-2022-JP has more than one popular variants
29818 write-tree --ignore-cache-tree
29819 Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
29820 OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
29821 cache-tree.c::cache_tree_find(): simplify internal API
29822 t4007: modernize the style
29823 Optimize "diff-index --cached" using cache-tree
29824 Avoid "diff-index --cached" optimization under --find-copies-harder
29825 Update draft release notes to 1.6.4
29826 completion: fix PS1 display during an AM on detached HEAD
29827 Documentation/git.txt: update links to release notes
29828 Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
29829 Makefile: test-parse-options depends on parse-options.h
29830 Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
29831 die_errno(): double % in strerror() output just in case
29834 symlinks.c: small style cleanup
29837 add --porcelain option to git-push
29839 Linus Torvalds (3):
29840 Clean up and simplify rev_compare_tree()
29841 Fix various sparse warnings in the git source code
29842 git log: add '--merges' flag to match '--no-merges'
29844 Marc Branchaud (3):
29845 git svn: Support multiple branch and tag paths in the svn repository.
29846 git svn: cleanup t9138-multiple-branches
29847 git svn: Doc update for multiple branch and tag paths
29849 Marius Storm-Olsen (2):
29850 MinGW readdir reimplementation to support d_type
29851 Add custom memory allocator to MinGW and MacOS builds
29854 git-svn: add --authors-prog option
29855 http.c: prompt for SSL client certificate password
29856 http.c: add http.sslCertPasswordProtected option
29858 Markus Heidelberg (10):
29859 show-branch: color the commit status signs
29860 bash completion: show-branch color support
29861 diff: do not color --stat output like patch context
29862 gitk: Allow diff view without context lines
29863 add a test for git-send-email for non-threaded mails
29864 send-email: fix non-threaded mails
29865 doc/send-email: clarify the behavior of --in-reply-to with --no-thread
29866 add a test for git-send-email for threaded mails without chain-reply-to
29867 send-email: fix threaded mails without chain-reply-to
29868 send-email: fix a typo in a comment
29871 Remove filename from conflict markers
29873 Michael J Gruber (9):
29874 Documentation: clarify / requirement in 'git check-ref-format'
29875 Test tracking of non-commit upstreams
29876 Fix behavior with non-commit upstream references
29877 Allow push and fetch urls to be different
29878 t5516: Check pushurl config setting
29879 technical/api-remote: Describe new struct remote member pushurl
29880 git-repack.txt: Clarify implications of -a for dumb protocols
29881 builtin-remote: Show push urls as well
29882 builtin-remote: Make "remote -v" display push urls
29884 Michael S. Tsirkin (1):
29885 Add --reference option to git submodule.
29887 Michael Witten (6):
29888 Docs: send-email: Put options back into alphabetical order
29889 Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
29890 Docs: send-email: --smtp-server-port can take symbolic ports
29891 send-email: Handle "GIT:" rather than "GIT: " during --compose
29892 send-email: 'References:' should only reference what is sent
29893 send-email: Remove superfluous `my $editor = ...'
29896 apply: handle filenames with double slashes better
29898 Michele Ballabio (1):
29899 gitk: Add another string to translation
29902 Don't expect verify_pack() callers to set pack_size
29903 transport.c::get_refs_via_curl(): do not leak refs_url
29904 http.c: new functions for the http API
29905 transport.c::get_refs_via_curl(): use the new http API
29906 http.c::http_fetch_ref(): use the new http API
29907 http-push.c::remote_exists(): use the new http API
29908 http-push.c::fetch_symref(): use the new http API
29910 Nguyễn Thái Ngọc Duy (3):
29911 doc/git-rebase.txt: remove mention of multiple strategies
29912 Terminate argv with NULL before calling setup_revisions()
29913 t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
29916 diff-tree -r -t: include added/removed directories in the output
29919 git-cvsexportcommit can't commit files which have been removed from CVS
29920 Remove archaic use of regex capture \1 in favour of $1
29921 Avoid generating a warning if $fullname{$file} is undefined
29924 Test cccmd in t9001-send-email.sh and fix some bugs
29927 gitk: Handle msysGit version during version comparisons
29928 git: browsing paths with spaces when using the start command
29930 Paul Mackerras (1):
29931 gitk: Check git version before using --textconv flag
29934 MinGW: Scan for \r in addition to \n when reading shbang lines
29936 Peter Hutterer (1):
29937 git-submodule: add support for --rebase.
29939 Pierre Habouzit (1):
29940 parse-options: add parse_options_check to validate option specs.
29942 Ralf Wildenhues (1):
29943 configure: test whether -lresolv is needed
29946 parseopt: add OPT_NEGBIT
29947 parseopt: add OPT_NUMBER_CALLBACK
29948 parseopt: add PARSE_OPT_NODASH
29949 grep: remove global variable builtin_grep
29951 grep: make callback functions static
29952 userdiff: add xdiff_clear_find_func()
29953 grep: move context hunk mark handling into show_line()
29954 grep: print context hunk marks between files
29955 grep: handle pre context lines on demand
29956 grep: add option -p/--show-function
29957 grep -p: support user defined regular expressions
29958 grep: simplify -p output
29960 Robin Rosenberg (1):
29961 Disallow '\' in ref names
29964 bash: remove always true if statement from __git_ps1()
29965 Documentation: mention 'git stash pop --index' option explicitly
29966 bash: add support for 'git stash pop --index' option
29969 parse-remote: function to get the tracking branch to be merge
29970 parse-remote: support default reflist in get_remote_merge_branch
29971 parse-remote: remove unused functions
29973 Sitaram Chamarty (1):
29974 allow -t abbreviation for --track in git branch
29976 Steffen Prohaska (1):
29977 MinGW: Teach Makefile to detect msysgit and apply specific settings
29980 bash completion: complete variable names for "git config" with options
29981 format-patch: migrate to parse-options API
29982 parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
29983 show-branch: migrate to parse-options API
29984 parse-opts: prepare for OPT_FILENAME
29985 parse-opts: add OPT_FILENAME and transition builtins
29986 t5500: Modernize test style
29987 t9120: don't expect failure with SVN_HTTPD_PORT unset
29988 config.txt: document add.ignore-errors
29989 git-show-branch.txt: document --date-order option
29990 parse-options: make OPT_INTEGER's argh explicit
29991 parse-options: simplify usage argh handling
29992 show-branch: don't use LASTARG_DEFAULT with OPTARG
29993 t4150: test applying with a newline in subject
29994 am: suppress apply errors when using 3-way
29995 git-sh-setup: introduce say() for quiet options
29996 submodule, repack: migrate to git-sh-setup's say()
29997 am, rebase: teach quiet option
29998 stash: teach quiet option
29999 show-ref: migrate to parse-options
30000 completion: add missing config variables
30001 completion: __git_config_get_set_variables() handle values with spaces
30003 Tay Ray Chuan (15):
30004 t5540-http-push: test fetching of loose objects
30005 t5540-http-push: test fetching of packed objects
30006 http-push: send out fetch requests on queue
30007 http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
30008 t5550-http-fetch: test fetching of packed objects
30009 http-push, http-walker: style fixes
30010 http-walker: verify remote packs
30011 http*: copy string returned by sha1_to_hex
30012 http-push: do not SEGV after fetching a bad pack idx file
30013 http*: move common variables and macros to http.[ch]
30014 http: create function end_url_with_slash
30015 http*: add http_get_info_packs
30016 http: use new http API in fetch_index()
30017 http*: add helper methods for fetching packs
30018 http*: add helper methods for fetching objects (loose)
30021 Documentation: teach stash/pop workflow instead of stash/apply
30022 git-svn: let 'dcommit $rev' work on $rev instead of HEAD
30023 Introduce die_errno() that appends strerror(errno) to die()
30024 Convert existing die(..., strerror(errno)) to die_errno()
30025 Use die_errno() instead of die() when checking syscalls
30027 Todd Zullinger (1):
30028 completion: Add --full-diff to log options
30031 send-email: Add config option for sender address
30034 git-svn: Canonicalize svn urls to prevent libsvn assertion
30036 Uwe Kleine-König (2):
30037 more tests for git rev-parse --parse-opt
30038 parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
30041 git-svn.txt: stop using dash-form of commands.
30042 git-svn.txt: make formatting more consistent.
30043 git-svn.txt: fix fetch flags incorrectly documented as init flags.
30044 git-svn.txt: fix description of fetch flags accepted by clone.
30047 Version v1.6.3.4; changes since v1.6.3.3:
30048 -----------------------------------------
30051 refs.c: release file descriptor on error return
30052 sha1_name.c: avoid unnecessary strbuf_release
30055 git-remote: fix missing .uploadpack usage for show command
30057 Clemens Buchacher (1):
30058 fetch: do not create ref from empty name
30060 Giuseppe Bilotta (1):
30061 gitweb/README: fix AliasMatch in example
30064 t3700-add: add a POSIXPERM prerequisite to a new test
30065 Makefile: git.o depends on library headers
30067 Junio C Hamano (9):
30068 request-pull: really disable pager
30069 checkout -f: deal with a D/F conflict entry correctly
30070 combine-diff.c: fix performance problem when folding common deleted lines
30071 diff --cc: a lost line at the beginning of the file is shown incorrectly
30072 do_one_ref(): null_sha1 check is not about broken ref
30073 SunOS grep does not understand -C<n> nor -e
30074 Fix severe breakage in "git-apply --whitespace=fix"
30075 t8005: Nobody writes Russian in shift_jis
30078 Linus Torvalds (3):
30079 git branch: fix performance problem
30080 git branch: avoid unnecessary object lookups
30081 git branch: clean up detached branch handling
30083 Matthias Andree (1):
30084 Fix export_marks() error handling.
30087 request-pull: really really disable pager
30090 git-submodule documentation: fix foreach example
30093 attr: plug minor memory leak
30096 fread does not return negative on error
30099 Trailing whitespace and no newline fix
30101 Sitaram Chamarty (1):
30102 Documentation: update description of shell aliases
30105 add: allow configurations to be overriden by command line
30106 config.txt: document add.ignore-errors
30108 Thadeu Lima de Souza Cascardo (1):
30109 Makes some cleanup/review in gittutorial
30112 Test git archive --remote
30113 Test grep --and/--or/--not
30116 request-pull: allow ls-remote to notice remote.$nickname.uploadpack
30119 Version v1.6.3.3; changes since v1.6.3.2:
30120 -----------------------------------------
30122 Anders Kaseorg (1):
30123 for-each-ref: Do not lookup objects when they will not be used
30125 Clemens Buchacher (1):
30126 refuse to merge during a merge
30129 use xstrdup, not strdup in ll-merge.c
30131 Johannes Schindelin (1):
30132 import-tars: support symlinks
30135 fetch-pack: close output channel after sideband demultiplexer terminates
30136 diff.c: plug a memory leak in an error path
30138 Junio C Hamano (3):
30139 t3505: fix abuse of test_expect_code
30140 attribute: whitespace set to true detects all errors known to git
30143 Linus Torvalds (1):
30144 Fix big left-shifts of unsigned char
30146 Marco Nelissen (1):
30147 fix handling of iconv configuration options
30150 http.c: fix compiling with libcurl 7.9.2
30152 Michael J Gruber (1):
30153 builtin-remote: Make "remote show" display all urls
30156 git-svn documentation: fix typo in 'rebase vs. pull/merge' section
30158 Nanako Shiraishi (1):
30159 .gitattributes: CR at the end of the line is an error
30162 Documentation: git-send-mail can take rev-list arg to drive format-patch
30163 avoid exponential regex match for java and objc function names
30166 upload-archive: fix infinite loop on Cygwin
30168 Shawn O. Pearce (1):
30169 daemon: Strictly parse the "extra arg" part of the command
30172 git-rerere.txt: grammatical fixups and cleanups
30173 pull, rebase: simplify to use die()
30174 git-show-ref.txt: remove word and make consistent
30177 http*: cleanup slot->local after fclose
30180 Documentation: refer to gitworkflows(7) from tutorial and git(1)
30182 Uwe Kleine-König (1):
30183 rebase--interactive: remote stray closing parenthesis
30186 Version v1.6.3.2; changes since v1.6.3.1:
30187 -----------------------------------------
30190 Introduce an unlink(2) wrapper which gives warning if unlink failed
30191 replace direct calls to unlink(2) with unlink_or_warn
30192 print unlink(2) errno in copy_or_link_directory
30193 Clarify kind of conflict in merge-one-file helper
30194 ls-tree manpage: use "unless" instead of "when ... is not"
30195 ls-tree manpage: output of ls-tree is compatible with update-index
30196 http-push.c::remove_locks(): fix use after free
30198 Charles Bailey (2):
30199 t6023: merge-file fails to output anything for a degenerate merge
30200 Change xdl_merge to generate output even for null merges
30202 Clemens Buchacher (1):
30203 fix segfault showing an empty remote
30206 Fix type-punning issues
30208 Daniel Cordero (1):
30209 builtin-checkout: Don't tell user that HEAD has moved before it has
30211 Dave Olszewski (1):
30212 merge-recursive: never leave index unmerged while recursing
30214 Giuseppe Bilotta (1):
30215 completion: use git rev-parse to detect bare repos
30218 fix GIT_TRACE segfault with shell-quoted aliases
30219 add: don't complain when adding empty project root
30220 for-each-ref: fix segfault in copy_email
30221 lock_ref: inform callers of unavailable ref
30222 fetch: report ref storage DF errors more accurately
30223 fix cat-file usage message and documentation
30226 format-patch let -k override a config-specified format.numbered
30227 pre-commit.sample: don't print incidental SHA1
30229 Johannes Schindelin (2):
30230 Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
30231 Cope better with a _lot_ of packs
30234 t3701: ensure correctly set up repository after skipped tests
30236 Junio C Hamano (8):
30237 Revert "git-add--interactive: remove hunk coalescing"
30238 completion: fix PS1 display during a merge on detached HEAD
30239 completion: simplify "current branch" in __git_ps1()
30240 completion: enhance "current branch" display
30241 Prepare for 1.6.3.2
30242 Update draft release notes for 1.6.3.2
30243 blame: correctly handle a path that used to be a directory
30246 Linus Torvalds (3):
30247 Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
30248 Teach 'git checkout' to preload the index contents
30249 dir.c: clean up handling of 'path' parameter in read_directory_recursive()
30252 Splitting a hunk that adds a line at the top fails in "add -p"
30254 Michael J Gruber (1):
30255 merge-options.txt: Clarify merge --squash
30257 Nanako Shiraishi (1):
30258 test: checkout shouldn't say that HEAD has moved if it didn't
30261 allow OFS_DELTA objects during a push
30264 grep: fix word-regexp colouring
30265 grep: fix word-regexp at the beginning of lines
30266 grep: fix colouring of matches with zero length
30267 grep: fix empty word-regexp matches
30270 api-parse-options.txt: use 'func' instead of 'funct'
30271 tests: Add tests for missing format-patch long options
30272 completion: add missing options to show-branch and show
30273 show-branch: Fix die message in parse_reflog_param()
30274 commit: -F overrides -t
30275 apply, fmt-merge-msg: use relative filenames
30278 Documentation: teach stash/pop workflow instead of stash/apply
30279 add -i: do not dump patch during application
30282 Turn on USE_ST_TIMESPEC for OpenBSD
30285 Version v1.6.3.1; changes since v1.6.3:
30286 ---------------------------------------
30289 Clarify kind of conflict in merge-one-file helper
30291 Alexander Potashev (1):
30292 Documentation: cloning to empty directory is allowed
30294 Felipe Contreras (1):
30295 git config: clarify --add and --get-color
30297 Junio C Hamano (4):
30298 Start 1.6.3.1 maintenance series.
30299 archive-tar.c: squelch a type mismatch warning
30300 Revert "checkout branch: prime cache-tree fully"
30304 Version v1.6.3; changes since v1.6.3-rc4:
30305 -----------------------------------------
30308 improve error message in config.c
30311 dir.c: Fix two minor grammatical errors in comments
30314 Work around BSD whose typeof(tv.tv_sec) != time_t
30317 t4018-diff-funcname: add cpp xfuncname pattern to syntax test
30318 t8005: use egrep when extended regular expressions are required
30319 t4118: add missing '&&'
30320 t4118: avoid sed invocation on file without terminating newline
30321 t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
30322 t4200: remove two unnecessary lines
30323 t4200: convert sed expression which operates on non-text file to perl
30325 Junio C Hamano (4):
30328 git-clean doc: the command only affects paths under $(cwd)
30331 Nguyễn Thái Ngọc Duy (1):
30332 t4029: use sh instead of bash
30335 honor repack.usedeltabaseoffset when fetching packs
30337 Robin H. Johnson (1):
30338 git-svn: fix a sloppy Getopt::Long usage
30341 completion: add missing configuration variables to _git_config()
30342 completion: add {gui,diff,merge}tool, man, and pager config variables
30343 completion: complete values for help.format
30344 completion: complete values for log.date
30345 completion: complete values for send-email
30346 git-am.txt: add an 'a', say what 'it' is, simplify a sentence
30347 git-am.txt: Use date or value instead of time or timestamp
30348 git-am.txt: reword extra headers in message body
30351 Version v1.6.3-rc4; changes since v1.6.3-rc3:
30352 ---------------------------------------------
30355 git-gui: Update Russian translation
30356 improve error message in config.c
30357 gitk: Add Russian translation
30359 Alexander Gavrilov (3):
30360 git-gui: Fix post-commit status with subject in non-locale encoding
30361 git-gui: Avoid an infinite rescan loop in handle_empty_diff.
30362 git-gui: Support more git version notations.
30365 builtin-merge: fix a typo in an error message
30366 Documentation: fix a grammatical error in api-builtin.txt
30368 Benjamin Kramer (1):
30369 daemon.c: fix segfault on OS X
30371 Christian Stimming (1):
30372 gitk: Mark forgotten string for translation
30374 Daniel A. Steffen (2):
30375 gitk: Fixes for Mac OS X TkAqua
30376 git-gui: Fixes for Mac OS X TkAqua
30379 Makefile: installing git in cygwin 1.7.0
30380 doc: consistently use ASCIIDOC_EXTRA
30382 Felipe Contreras (2):
30383 git config: error when editing a repo config and not being in one
30384 Fix a bunch of pointer declarations (codestyle)
30387 git-gui: Ensure consistent usage of mergetool.keepBackup
30389 Giuseppe Bilotta (1):
30390 gitk: Provide a window icon if possible
30393 Makefile: fix NO_PERL bug with gitweb
30396 git-gui: Fix merge conflict display error when filename contains spaces
30397 git-gui: When calling post-commit hook wrong variable was cleared.
30398 git-gui: run post-checkout hook on checkout
30399 git-gui: run post-checkout hook after clone
30401 Joerg Bornemann (1):
30402 git-gui: fix use of undeclared variable diff_empty_count
30404 Johannes Schindelin (2):
30405 t5701: do not get stuck in empty-push/
30406 Rename core.unreliableHardlinks to core.createObject
30409 prune-packed: advanced progress even for non-existing fan-out directories
30411 Junio C Hamano (3):
30412 diff -c -p: do not die on submodules
30413 merge-recursive: do not die on a conflicting submodule
30416 Linus Torvalds (1):
30417 grep: fix segfault when "git grep '('" is given
30420 Add semicolon to curly brace group in main Makefile
30422 Markus Heidelberg (5):
30423 git-gui: don't hide the Browse button when resizing the repo chooser
30424 git-gui: fix deleting from the context menu with empty selection
30425 git-gui: use `git --html-path` to get the location of installed HTML docs
30426 git-gui (Win): make "Explore Working Copy" more robust
30427 git-gui (Win): make starting via "Git GUI Here" on .git/ possible
30429 Michele Ballabio (2):
30430 gitk: Mark some more strings for translation
30431 gitk: Map KP_Divide to focus the search box
30434 gitk: Handle blobs containing a DOS end-of-file marker
30435 gitk: Remember and restore the window state with the geometry
30436 gitk: Handle external diff tool with spaces in the path
30437 gitk: Avoid crash if closed while reading references
30439 Patrick Welche (1):
30440 NetBSD compilation fix
30442 Paul Mackerras (4):
30443 gitk: Add a way to mark a commit, plus a "find descendant" command
30444 gitk: Add a command to compare two strings of commits
30445 gitk: Make .gitk a hidden file under windows
30446 gitk: Fix compare-commits function when we have local changes
30449 Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
30452 ctype.c: fix typo in comment
30455 git-gui: various French translation fixes
30456 git-gui: minor spelling fix and string factorisation.
30459 SubmittingPatches: itemize and reflect upon well written changes
30462 gitk: Provide a 32x32 window icon based on the git logo
30464 Uwe Kleine-König (1):
30465 parseopt: fix documentation for --keep-dashdash
30468 Version v1.6.3-rc3; changes since v1.6.3-rc2:
30469 ---------------------------------------------
30471 Benjamin Kramer (1):
30472 connect: replace inet_ntop with getnameinfo
30475 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
30476 t7700-repack: repack -a now works properly, expect success from test
30478 Johannes Schindelin (1):
30479 Add an option not to use link(src, dest) && unlink(src) when that is unreliable
30481 Linus Torvalds (1):
30485 progress bar: round to the nearest instead of truncating down
30487 Sitaram Chamarty (1):
30488 Remove obsolete bug warning in man git-update-server-info
30490 Wesley J. Landaker (2):
30491 Documentation: git-clean: fix minor grammatical errors
30492 Documentation: git-clean: make description more readable
30495 Version v1.6.3-rc2; changes since v1.6.3-rc1:
30496 ---------------------------------------------
30499 Wait for git diff to finish in git difftool
30500 Explain seemingly pointless use of system in difftool
30503 t4202-log: extend test coverage of graphing
30504 graph API: fix extra space during pre_commit_line state
30505 graph API: fix a bug in the rendering of octopus merges
30508 Work around ash "alternate value" expansion bug
30510 Bill Pemberton (1):
30511 Add parsing of elm aliases to git-send-email
30513 Dan Loewenherz (1):
30514 Convert to use quiet option when available
30516 Erik Faye-Lund (4):
30517 test-suite: adding a test for fast-export with tag variants
30518 builtin-fast-export.c: turn error into warning
30519 builtin-fast-export.c: fix crash on tagged trees
30520 builtin-fast-export.c: handle nested tags
30522 Frank Lichtenheld (1):
30523 gitcvs-migration: Link to git-cvsimport documentation
30526 gitweb: Fix snapshots requested via PATH_INFO
30529 add-interactive: refactor mode hunk handling
30530 t7800: respect NO_PERL
30533 Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
30535 Johannes Schindelin (1):
30536 Fix off-by-one in read_tree_recursive
30539 Windows: Work around intermittent failures in mingw_rename
30540 Windows: Skip fstat/lstat optimization in write_entry()
30541 builtin-help: silently tolerate unknown keys
30542 remote.c: do not trigger remote.<name>.<var> codepath for two-level names
30544 Junio C Hamano (9):
30545 Speed up reflog pruning of unreachable commits
30547 read-tree A B: do not corrupt cache-tree
30548 Move prime_cache_tree() to cache-tree.c
30549 read-tree -m A B: prime cache-tree from the switched-to tree
30550 checkout branch: prime cache-tree fully
30551 Revert "stat_tracking_info(): only count real commits"
30552 Makefile: ignore perl/ subdirectory under NO_PERL
30555 Linus Torvalds (1):
30556 Clean up reflog unreachability pruning decision
30558 Markus Heidelberg (1):
30559 grep: don't support "grep.color"-like config options
30562 git add -p: new "quit" command at the prompt.
30563 Update git-add.txt according to the new possibilities of 'git add -p'.
30564 clone: add test for push on an empty clone.
30566 Michael J Gruber (2):
30567 test-lib.sh: Help test_create_repo() find the templates dir
30568 Fix more typos/spelling in comments
30570 Michał Kiedrowicz (3):
30571 tests: test applying criss-cross rename patch
30572 builtin-apply: keep information about files to be deleted
30573 tests: make test-apply-criss-cross-rename more robust
30576 builtin-remote: fix typo in option description
30577 Documentation: fix typos / spelling mistakes
30578 Fix typos / spelling in comments
30580 Nguyễn Thái Ngọc Duy (1):
30581 Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
30584 test-genrandom: Add newline to usage string
30585 config.txt: add missing format.{subjectprefix,cc,attach} variables
30586 Documentation: use lowercase for shallow and deep threading
30587 git-show-branch.txt: cleanup example description
30588 git-format-patch.txt: general rewordings and cleanups
30589 config.txt: add missing 'the's and make words plural
30590 config.txt: clarify sentences in the configuration and syntax sections
30591 config.txt: Make configuration paragraph more consistent
30593 Wesley J. Landaker (2):
30594 Documentation: git-svn: fix spurious bolding that mangles the output
30595 Documentation: git-svn: fix a grammatical error without awkwardness
30597 Wincent Colaiuta (1):
30598 git add -p: add missing "q" to patch prompt
30601 Version v1.6.3-rc1; changes since v1.6.3-rc0:
30602 ---------------------------------------------
30605 graph API: Added logic for colored edges
30608 shorten_unambiguous_ref(): add strict mode
30609 for-each-ref: utilize core.warnAmbiguousRefs for :short-format
30610 rev-parse: --abbrev-ref option to shorten ref name
30612 David Aguilar (11):
30613 difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
30614 difftool: remove the backup file feature
30615 difftool: use perl built-ins when testing for msys
30616 difftool: add a -y shortcut for --no-prompt
30617 difftool: move 'git-difftool' out of contrib
30618 difftool: add various git-difftool tests
30619 difftool: add support for a difftool.prompt config variable
30620 bash completion: add git-difftool
30621 mergetool: use $( ... ) instead of `backticks`
30622 difftool/mergetool: refactor commands to use git-mergetool--lib
30623 mergetool--lib: simplify API usage by removing more global variables
30626 git-shell: Add 'git-upload-archive' to allowed commands.
30629 Fix misspelled mergetool.keepBackup
30631 Frank Lichtenheld (1):
30632 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
30635 doc: clarify --no-track option
30636 doc: refer to tracking configuration as "upstream"
30637 doc/checkout: refer to git-branch(1) as appropriate
30638 doc/checkout: split checkout and branch creation in synopsis
30639 docs/checkout: clarify what "non-branch" means
30640 add-interactive: refactor mode hunk handling
30641 doc/gitattributes: clarify location of config text
30644 t1301-shared-repo: fix forced modes test
30646 Junio C Hamano (4):
30647 gitignore git-bisect--helper
30648 unpack-trees: do not muck with attributes when we are not checking out
30649 Describe fixes since 1.6.2.3
30650 Update draft release notes to 1.6.3
30652 Linus Torvalds (3):
30653 Allow users to un-configure rename detection
30654 process_{tree,blob}: show objects without buffering
30655 show_object(): push path_name() call further down
30657 Markus Heidelberg (5):
30658 doc/merge-config: list ecmerge as a built-in merge tool
30659 git-mergetool/difftool: make (g)vimdiff workable under Windows
30660 git-mergetool: add new merge tool TortoiseMerge
30661 doc/git-daemon: add missing arguments to options
30662 doc/git-daemon: add missing arguments to max-connections option
30665 git add -p: new "quit" command at the prompt.
30666 Update git-add.txt according to the new possibilities of 'git add -p'.
30668 Michael J Gruber (1):
30669 remote.c: use shorten_unambiguous_ref
30671 Michał Kiedrowicz (3):
30672 tests: test applying criss-cross rename patch
30673 builtin-apply: keep information about files to be deleted
30674 Documentation: boolean value may be given by on/off
30676 Nanako Shiraishi (1):
30677 git-am: teach git-am to apply a patch to an unborn branch
30679 Nguyễn Thái Ngọc Duy (3):
30680 get_local_heads(): do not return random pointer if there is no head
30681 attr: add GIT_ATTR_INDEX "direction"
30682 archive: do not read .gitattributes in working directory
30685 imap-send: use correct configuration variable in documentation
30687 Pierre Habouzit (1):
30688 hook/update: example of how to prevent branch creation
30691 archive tests: do not use .gitattributes in working directory
30692 archive test: attributes
30694 Sebastian Pipping (1):
30695 difftool/mergetool: add diffuse as merge and diff tool
30697 Thomas Jarosch (1):
30698 Fix buffer overflow in config parser
30701 git-apply: fix option description
30704 Version v1.6.3-rc0; changes since v1.6.2.5:
30705 -------------------------------------------
30708 disable post-checkout test on Cygwin
30709 Produce a nicer output in case of sha1_object_info failures in ls-tree -l
30710 Microoptimize strbuf_cmp
30711 Improve error message about fetch into current branch
30713 Ali Gholami Rudi (2):
30714 builtin-clone.c: make junk_pid static
30715 builtin-clone.c: no need to strdup for setenv
30718 Do not name "repo" struct "remote" in push_http.c
30719 http-push.c: use a faux remote to pass to http_init
30721 Arjen Laarhoven (2):
30722 Clean up use of ANSI color sequences
30723 builtin-branch.c: Rename branch category color names
30726 bash completion: add options for 'git fsck'
30729 git-svn: Add per-svn-remote ignore-paths config
30730 git-svn: Save init/clone --ignore-paths in config
30733 configure: ensure settings from user are also usable in the script
30734 configure: reorganize flow of argument checks
30735 configure: add macros to stash FLAG variables
30736 configure: wrap some library tests with GIT_STASH_FLAGS
30737 configure: asciidoc version test cleanup
30738 configure: make iconv tests aware of user arguments
30739 configure: rework pthread handling to allow for user defined flags
30740 documentation: Makefile accounts for SHELL_PATH setting
30742 Benjamin Kramer (4):
30743 Remove unused function scope local variables
30744 Move local variables to narrower scopes
30745 Remove unused assignments
30746 Fix various dead stores found by the clang static analyzer
30748 Björn Steinbrink (1):
30749 Mailmap: Allow empty email addresses to be mapped
30752 git-svn: speed up blame command
30755 builtin-send-pack.c: avoid empty structure initialization
30757 Brian Gernhardt (2):
30758 Create USE_ST_TIMESPEC and turn it on for Darwin
30759 Makefile: Set compiler switch for USE_NSEC
30761 Carlos Manuel Duclos Vergara (1):
30762 git-archive: add --output=<file> to send output to a file
30765 config: test for --replace-all with one argument and fix documentation.
30767 Chris Johnsen (13):
30768 git-push.txt: describe how to default to pushing only current branch
30769 Documentation: remove extra quoting/emphasis around literal texts
30770 Documentation/Makefile: make most operations "quiet"
30771 Documentation/Makefile: break up texi pipeline
30772 Documentation: move callouts.xsl to manpage-{base,normal}.xsl
30773 Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
30774 Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
30775 Documentation: move quieting params into manpage-base.xsl
30776 Documentation: move "spurious .sp" code into manpage-base.xsl
30777 Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
30778 Documentation: asciidoc.conf: fix verse block with block titles
30779 Documentation: option to render literal text as bold for manpages
30780 Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
30782 Christian Couder (24):
30783 rev-list: estimate number of bisection step left
30784 log-tree: fix patch filename computation in "git format-patch"
30785 quote: implement "sq_dequote_many" to unwrap many args in one string
30786 quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
30787 refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
30788 rev-list: make "bisect_list" variable local to "cmd_rev_list"
30789 rev-list: move bisect related code into its own file
30790 rev-list: move code to show bisect vars into its own function
30791 rev-list: make "show_bisect_vars" non static
30792 rev-list: pass "revs" to "show_bisect_vars"
30793 sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
30794 patch-ids: use the new generic "sha1_pos" function to lookup sha1
30795 bisect: improve error message when branch checkout fails
30796 rev-list: call new "filter_skip" function
30797 bisect: use the new generic "sha1_pos" function to lookup sha1
30798 bisect--helper: implement "git bisect--helper"
30799 bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
30800 bisect: use "bisect--helper" and remove "filter_skipped" function
30801 t6030: test bisecting with paths
30802 rev-list: pass "int flags" as last argument of "show_bisect_vars"
30803 bisect--helper: string output variables together with "&&"
30804 list-objects: add "void *data" parameter to show functions
30805 rev-list: remove last static vars used in "show_commit"
30806 rev-list: add "int bisect_show_flags" in "struct rev_list_info"
30809 Update delta compression message to be less misleading
30811 Daniel Barkalow (8):
30812 Make clone parse the default refspec with the normal code
30813 Use a single function to match names against patterns
30814 Use the matching function to generate the match results
30815 Keep '*' in pattern refspecs
30816 Support '*' in the middle of a refspec
30817 Use a common function to get the pretty name of refs
30818 Move push matching and reporting logic into transport.c
30819 Include log_config module in apache.conf
30822 contrib/difftool: use a separate config namespace for difftool commands
30825 add -i: revisit hunk on editor failure
30828 git-filter-branch: avoid collisions with variables in eval'ed commands
30829 Correct missing SP characters in grammar comment at top of fast-import.c
30830 fast-export: Avoid dropping files from commits
30833 config.txt: Describe special 'none' handling in core.gitProxy.
30836 git-svn: fix ls-tree usage with dash-prefixed paths
30838 Erik Faye-Lund (5):
30839 connect.c: remove a few globals by using git_config callback data
30840 test-suite: adding a test for fast-export with tag variants
30841 builtin-fast-export.c: turn error into warning
30842 builtin-fast-export.c: fix crash on tagged trees
30843 builtin-fast-export.c: handle nested tags
30845 Eugene Letuchy (1):
30846 Make git blame's date output format configurable, like git log
30848 Felipe Contreras (14):
30849 config: Add new option to open an editor.
30850 git config: codestyle cleanups
30851 git_config(): not having a per-repo config file is not an error
30852 git config: trivial rename in preparation for parseopt
30853 git config: reorganize get_color*
30854 git config: reorganize to use parseopt
30855 git config: don't allow multiple config file locations
30856 git config: don't allow multiple variable types
30857 git config: don't allow extra arguments for -e or -l.
30858 git config: don't allow --get-color* and variable type
30859 Add tests for git log --pretty, --format and --oneline.
30860 user-manual: remove some git-foo usage
30861 docbook: change css style
30862 user-manual: the name of the hash function is SHA-1, not sha1
30864 Finn Arne Gangstad (7):
30865 New config push.default to decide default behavior for push
30866 Display warning for default git push with no push.default config
30867 builtin-remote.c: Split out prune_remote as a separate function.
30868 git remote update: New option --prune
30869 git remote update: Report error for non-existing groups
30870 remote: New function remote_is_configured()
30871 git remote update: Fallback to remote if group does not exist
30873 Giuseppe Bilotta (1):
30874 import-tars: separate author from committer
30877 Add warning about known issues to documentation of cvsimport
30878 Cleanup warning about known issues in cvsimport documentation
30879 Add configuration variable for sign-off to format-patch
30882 MinGW: implement mmap
30885 git-svn: add fetch --parent option
30888 builtin-branch: improve output when displaying remote branches
30889 move duplicated get_local_heads() to remote.c
30890 move duplicated ref_newer() to remote.c
30891 move locate_head() to remote.c
30892 remote: simplify guess_remote_head()
30893 remote: make copy_ref() perform a deep copy
30894 remote: let guess_remote_head() optionally return all matches
30895 remote: make match_refs() copy src ref before assigning to peer_ref
30896 remote: make match_refs() not short-circuit
30897 string-list: new for_each_string_list() function
30898 builtin-remote: refactor duplicated cleanup code
30899 builtin-remote: remove unused code in get_ref_states
30900 builtin-remote: rename variables and eliminate redundant function call
30901 builtin-remote: make get_remote_ref_states() always populate states.tracked
30902 builtin-remote: fix two inconsistencies in the output of "show <remote>"
30903 builtin-remote: teach show to display remote HEAD
30904 builtin-remote: add set-head subcommand
30905 builtin-remote: new show output style
30906 builtin-remote: new show output style for push refspecs
30907 send-email: add --confirm option and configuration setting
30908 bash completion: fix completion issues with fetch, pull, and push
30909 bash completion: refactor --strategy completion
30910 bash completion: teach fetch, pull, and push to complete their options
30911 send-email: refactor and ensure prompting doesn't loop forever
30912 send-email: add tests for refactored prompting
30913 send-email: don't attempt to prompt if tty is closed
30914 send-email: ask_default should apply to all emails, not just the first
30915 send-email: correct two tests which were going interactive
30916 send-email: ensure quoted addresses are rfc2047 encoded
30917 send-email: fix nasty bug in ask() function
30920 valgrind: ignore ldso and more libz errors
30921 branch: clean up repeated strlen
30922 add basic branch display tests
30923 test scripts: refactor start_httpd helper
30924 add basic http clone/fetch tests
30925 refactor find_ref_by_name() to accept const list
30926 remote: make guess_remote_head() use exact HEAD lookup if it is available
30927 clone: run post-checkout hook when checking out
30928 improve missing repository error message
30929 config: set help text for --bool-or-int
30930 t3000: use test_cmp instead of diff
30931 ls-files: fix broken --no-empty-directory
30932 ls-files: require worktree when --deleted is given
30933 make oneline reflog dates more consistent with multiline format
30934 remote: improve sorting of "configure for git push" list
30935 Makefile: turn on USE_ST_TIMESPEC for FreeBSD
30936 t0060: fix whitespace in "wc -c" invocation
30937 tests: remove exit after test_done call
30938 for-each-ref: refactor get_short_ref function
30939 for-each-ref: refactor refname handling
30940 for-each-ref: add "upstream" format field
30941 make get_short_ref a public function
30942 branch: show upstream branch when double verbose
30943 Makefile: allow building without perl
30944 tests: skip perl tests if NO_PERL is defined
30945 add tests for remote groups
30948 githooks documentation: post-checkout hook is also called after clone
30951 Enable setting attach as the default in .gitconfig for git-format-patch.
30952 imap.preformattedHTML to tell Thunderbird to send non-flowed text
30954 Johannes Schindelin (23):
30955 Add valgrind support in test scripts
30956 Valgrind support: check for more than just programming errors
30957 test-lib.sh: optionally output to test-results/$TEST.out, too
30958 t/Makefile: provide a 'valgrind' target
30959 Add a script to coalesce the valgrind outputs
30960 Tests: let --valgrind imply --verbose and --tee
30961 test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
30962 valgrind: do not require valgrind 3.4.0 or newer
30963 Avoid segfault with 'git branch' when the HEAD is detached
30964 Turn the flags in struct dir_struct into a single variable
30965 git config: trivial cleanup for editor action
30966 rebase -i: avoid 'git reset' when possible
30967 MinGW: 64-bit file offsets
30968 Brown paper bag fix for MinGW 64-bit stat
30969 Add an (optional, since expensive) test for >2gb clones
30970 MinGW: fix diff --no-index /dev/null ...
30971 winansi: support ESC [ K (erase in line)
30972 test: do not LoadModule log_config_module unconditionally
30973 test-lib: write test results to test-results/<basename>-<pid>
30974 gc --aggressive: make it really aggressive
30975 t7300: fix clean up on Windows
30976 Guard a few Makefile variables against user environments
30977 git-svn: always initialize with core.autocrlf=false
30979 Johannes Sixt (30):
30980 recv_sideband: Bands #2 and #3 always go to stderr
30981 test-suite: Make test script numbers unique
30982 t9400, t9401: Do not force hard-linked clone
30983 test suite: Use 'say' to say something instead of 'test_expect_success'
30984 Call 'say' outside test_expect_success
30985 test-lib: Replace uses of $(expr ...) by POSIX shell features.
30986 test-lib: Simplify test counting.
30987 test-lib: Introduce test_chmod and use it instead of update-index --chmod
30988 t2200, t7004: Avoid glob pattern that also matches files
30989 t5300, t5302, t5303: Do not use /dev/zero
30990 t5602: Work around path mangling on MSYS
30991 test-lib: Work around incompatible sort and find on Windows
30992 test-lib: Work around missing sum on Windows
30993 Tests on Windows: $(pwd) must return Windows-style paths
30994 t0050: Check whether git init detected symbolic link support correctly
30995 test-lib: Infrastructure to test and check for prerequisites
30996 t3600: Use test prerequisite tags
30997 Skip tests that fail if the executable bit is not handled by the filesystem
30998 t5302: Use prerequisite tags to skip 64-bit offset tests
30999 t9100, t9129: Use prerequisite tags for UTF-8 tests
31000 Use prerequisite tags to skip tests that depend on symbolic links
31001 t0060: Fix tests on Windows
31002 Skip tests that require a filesystem that obeys POSIX permissions
31003 t3700: Skip a test with backslashes in pathspec
31004 Use prerequisites to skip tests that need unzip
31005 t7004: Use prerequisite tags to skip tests that need gpg
31006 t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
31007 MinGW: Quote arguments for subprocesses that contain a single-quote
31008 t7005-editor: Use $SHELL_PATH in the editor scripts
31009 t7502-commit: Skip SIGTERM test on Windows
31012 Modify description file to say what this file is
31013 Google has renamed the imap folder
31014 Improve error message for git-filter-branch
31015 Documentation - More examples for git bisect
31017 Junio C Hamano (29):
31018 git-blame: refactor code to emit "porcelain format" output
31019 blame: show "previous" information in --porcelain/--incremental format
31020 Make git-clone respect branch.autosetuprebase
31021 Draft release notes: Carry forward the warning for behaviour changes
31022 Update draft release notes to 1.6.3
31023 builtin-remote.c: no "commented out" code, please
31024 Not all systems use st_[cm]tim field for ns resolution file timestamp
31025 grep: cast printf %.*s "precision" argument explicitly to int
31026 http.c: style cleanups
31027 Improve "git branch --tracking" output
31028 http_init(): Fix config file parsing
31029 http authentication via prompts
31030 Update release notes to 1.6.3
31031 http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
31032 Read attributes from the index that is being checked out
31033 Update draft release notes to 1.6.3
31034 http tests: Darwin is not that special
31035 Rename interpret/substitute nth_last_branch functions
31036 strbuf_branchname(): a wrapper for branch name shorthands
31037 check-ref-format --branch: give Porcelain a way to grok branch shorthand
31038 Fix branch -m @{-1} newname
31039 strbuf_check_branch_ref(): a helper to check a refname for a branch
31040 check_ref_format(): tighten refname rules
31041 Update draft release notes to 1.6.3
31042 Speed up reflog pruning of unreachable commits
31043 Update draft release notes to 1.6.3
31044 sha1-lookup: fix up the assertion message
31045 Update draft release notes to 1.6.3
31049 Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
31050 Fix neglect of diff_setup()/diff_setup_done() symmetry.
31053 builtin-push.c: Fix typo: "anythig" -> "anything"
31055 Kevin McConnell (1):
31056 Add --staged to bash completion for git diff
31058 Kjetil Barvik (18):
31059 lstat_cache(): small cleanup and optimisation
31060 lstat_cache(): generalise longest_match_lstat_cache()
31061 lstat_cache(): swap func(length, string) into func(string, length)
31062 unlink_entry(): introduce schedule_dir_for_removal()
31063 create_directories(): remove some memcpy() and strchr() calls
31064 write_entry(): cleanup of some duplicated code
31065 write_entry(): use fstat() instead of lstat() when file is open
31066 show_patch_diff(): remove a call to fstat()
31067 lstat_cache(): print a warning if doing ping-pong between cache types
31068 check_updates(): effective removal of cache entries marked CE_REMOVE
31069 fix compile error when USE_NSEC is defined
31070 make USE_NSEC work as expected
31071 verify_uptodate(): add ce_uptodate(ce) test
31072 write_index(): update index_state->timestamp after flushing to disk
31073 stat_tracking_info(): only count real commits
31074 Record ns-timestamps if possible, but do not use it without USE_NSEC
31075 checkout bugfix: use stat.mtime instead of stat.ctime in two places
31076 Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
31078 Kristian Amlie (1):
31079 Add a test for checking whether gitattributes is honored by checkout.
31081 Linus Torvalds (2):
31082 Clean up reflog unreachability pruning decision
31083 Allow users to un-configure rename detection
31085 Marius Storm-Olsen (2):
31086 Add bare repository indicator for __git_ps1
31087 Fixup: Add bare repository indicator for __git_ps1
31089 Markus Heidelberg (1):
31090 add --html-path to get the location of installed HTML docs
31092 Martin Storsjö (1):
31093 Allow curl to rewind the read buffers
31096 git-send-email.txt: clarify which options take an argument.
31097 git-rev-list.txt: make ascii markup uniform with other pages.
31099 Michael Hendricks (1):
31100 format-patch: add arbitrary email headers
31102 Michael J Gruber (6):
31103 Typo and language fixes for git-checkout.txt
31104 test-lib.sh: Test for presence of git-init in the right path.
31105 test-lib.sh: Allow running the test suite against installed git
31106 git-branch.txt: document -f correctly
31107 Test for local branches being followed with --track
31108 Make local branches behave like remote branches when --tracked
31111 git-svn: support intermediate paths when matching tags/branches
31113 Michele Ballabio (6):
31114 apply: consistent spelling of "don't"
31115 apply: hide unused options from short help
31116 git log: avoid segfault with --all-match
31117 document --force-rebase
31118 rebase: add options passed to git-am
31119 rebase: fix typo (force_rebas -> force-rebas)
31122 Replace ",<,>,& with their respective XML entities in DAV requests
31125 parse-opt: migrate builtin-ls-files.
31126 Tests: use test_cmp instead of diff where possible
31127 http-push: using error() and warning() as appropriate
31128 builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
31129 builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
31130 builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
31131 builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
31132 builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
31133 builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
31134 builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
31135 refs: use warning() instead of fprintf(stderr, "warning: ")
31137 Nanako Shiraishi (4):
31138 Add --format that is a synonym to --pretty
31139 Give short-hands to --pretty=tformat:%formatstring
31140 Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
31141 Documentation/git.txt: GIT 1.6.2.2 has been out for a while
31144 format-patch: Respect --quiet option
31146 Nguyễn Thái Ngọc Duy (1):
31147 grep: prefer builtin over external one when coloring results
31150 git-p4: remove tabs from usermap file
31153 MinGW: a helper function that translates Win32 API error codes
31154 MinGW: a hardlink implementation
31157 git-instaweb: fix lighttpd configuration on cygwin
31160 grep: micro-optimize hit collection for AND nodes
31161 grep: remove grep_opt argument from match_expr_eval()
31162 grep: add pmatch and eflags arguments to match_one_pattern()
31163 grep: color patterns in output
31164 grep: add support for coloring with external greps
31165 parseopt: add PARSE_OPT_KEEP_UNKNOWN
31166 parseopt: add PARSE_OPT_NO_INTERNAL_HELP
31167 parseopt: make usage optional
31168 archive: use parseopt for local-only options
31169 parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
31170 parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
31171 pickaxe: count regex matches only once
31174 rerere: remove duplicated functions
31177 Documentation: enhance branch.<name>.{remote,merge}
31178 Documentation: push.default applies to all remotes
31179 Documentation: branch.*.merge can also affect 'git-push'
31180 Documentation: Introduce "upstream branch"
31182 Shawn O. Pearce (1):
31183 Don't permit ref/branch names to end with ".lock"
31186 git-svn: don't output git commits in quiet mode
31187 git-svn: add a double quiet option to hide git commits
31190 git-send-email.txt: describe --compose better
31191 pretty.c: add %f format specifier to format_commit_message()
31192 format-patch: construct patch filename in one function
31193 format-patch: pass a commit to reopen_stdout()
31194 format-patch: move get_patch_filename() into log-tree
31195 format-patch: --attach/inline uses filename instead of SHA1
31196 format-patch: --numbered-files and --stdout aren't mutually exclusive
31197 completion: add --annotate option to send-email
31198 completion: add --cc and --no-attachment option to format-patch
31199 completion: add --thread=deep/shallow to format-patch
31200 format_sanitized_subject: Don't trim past initial length of strbuf
31202 Sverre Rabbelier (1):
31203 Teach rebase to rebase even if upstream is up to date
31206 http.c: use strbuf API in quote_ref_url
31209 completion: For consistency, change "git rev-parse" to __gitdir calls
31210 completion: Use consistent if [...] convention, not "test"
31211 completion: Better __git_ps1 support when not in working directory
31212 completion: More fixes to prevent unbound variable errors
31215 bash completion: add --format= and --oneline options for "git log"
31218 format-patch: threading test reactivation
31219 Support coverage testing with GCC/gcov
31220 Test that diff can read from stdin
31221 Test diff --dirstat functionality
31223 Test fsck a bit harder
31224 Test log --decorate
31225 Test rev-list --parents/--children
31227 format-patch: track several references
31228 format-patch: thread as reply to cover letter even with in-reply-to
31229 format-patch: support deep threading
31230 Documentation: filter-branch: show --ignore-unmatch in main index-filter example
31232 Todd Zullinger (1):
31233 bash completion: Update 'git am' options
31235 Tor Arne Vestbø (2):
31236 git-rebase: Add --stat and --no-stat for producing diffstat on rebase
31237 git-pull: Allow --stat and --no-stat to be used with --rebase
31239 Wesley J. Landaker (1):
31240 Documentation: git-svn: fix trunk/fetch svn-remote key typo
31242 Wincent Colaiuta (2):
31243 Grammar fixes to "merge" and "patch-id" docs
31244 Grammar fix for "git merge" man page
31247 Version v1.6.2.5; changes since v1.6.2.4:
31248 -----------------------------------------
31251 builtin-merge: fix a typo in an error message
31252 Documentation: fix a grammatical error in api-builtin.txt
31254 Frank Lichtenheld (1):
31255 gitcvs-migration: Link to git-cvsimport documentation
31257 Johannes Schindelin (1):
31258 Fix off-by-one in read_tree_recursive
31260 Junio C Hamano (7):
31261 read-tree A B: do not corrupt cache-tree
31262 Move prime_cache_tree() to cache-tree.c
31263 read-tree -m A B: prime cache-tree from the switched-to tree
31264 checkout branch: prime cache-tree fully
31265 diff -c -p: do not die on submodules
31269 Linus Torvalds (3):
31270 process_{tree,blob}: show objects without buffering
31271 show_object(): push path_name() call further down
31272 grep: fix segfault when "git grep '('" is given
31274 Michał Kiedrowicz (3):
31275 tests: test applying criss-cross rename patch
31276 builtin-apply: keep information about files to be deleted
31277 tests: make test-apply-criss-cross-rename more robust
31280 honor repack.usedeltabaseoffset when fetching packs
31283 test-genrandom: Add newline to usage string
31285 Wincent Colaiuta (1):
31286 git add -p: add missing "q" to patch prompt
31289 Version v1.6.2.4; changes since v1.6.2.3:
31290 -----------------------------------------
31292 Björn Steinbrink (1):
31293 tree_entry_interesting: a pathspec only matches at directory boundary
31295 Clemens Buchacher (3):
31296 add tests for merging with submodules
31297 update cache for conflicting submodule entries
31298 simplify output of conflicting merge
31300 Erik Faye-Lund (4):
31301 test-suite: adding a test for fast-export with tag variants
31302 builtin-fast-export.c: turn error into warning
31303 builtin-fast-export.c: fix crash on tagged trees
31304 builtin-fast-export.c: handle nested tags
31306 Frank Lichtenheld (1):
31307 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
31310 doc/gitattributes: clarify location of config text
31311 add-interactive: refactor mode hunk handling
31314 Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
31316 Johannes Schindelin (1):
31317 Fix 'git checkout <submodule>' to update the index
31320 t1301-shared-repo: fix forced modes test
31322 Junio C Hamano (4):
31323 match_tree_entry(): a pathspec only matches at directory boundaries
31324 Describe fixes since 1.6.2.3
31325 Speed up reflog pruning of unreachable commits
31328 Linus Torvalds (1):
31329 Clean up reflog unreachability pruning decision
31331 Markus Heidelberg (2):
31332 doc/git-daemon: add missing arguments to options
31333 doc/git-daemon: add missing arguments to max-connections option
31336 git add -p: new "quit" command at the prompt.
31337 Update git-add.txt according to the new possibilities of 'git add -p'.
31339 Nguyễn Thái Ngọc Duy (1):
31340 Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
31343 imap-send: use correct configuration variable in documentation
31345 Thomas Jarosch (1):
31346 Fix buffer overflow in config parser
31349 git-apply: fix option description
31352 Version v1.6.2.3; changes since v1.6.2.2:
31353 -----------------------------------------
31355 Björn Steinbrink (1):
31356 process_{tree,blob}: Remove useless xstrdup calls
31359 t7700-repack: add two new tests demonstrating repacking flaws
31360 git-repack.sh: don't use --kept-pack-only option to pack-objects
31361 pack-objects: only repack or loosen objects residing in "local" packs
31362 Remove --kept-pack-only option and associated infrastructure
31363 t7700: demonstrate repack flaw which may loosen objects unnecessarily
31364 pack-objects: don't loosen objects available in alternate or kept packs
31367 git-repack: use non-dashed update-server-info
31369 Daniel Cheng (aka SDiZ) (1):
31370 State the effect of filter-branch on graft explicitly
31373 Change double quotes to single quotes in message
31376 Documentation: clarify .gitattributes search
31379 t1301: loosen test for forced modes
31380 commit: abort commit if interactive add failed
31383 Move chmod(foo, 0444) into move_temp_to_file()
31386 git submodule: fix usage line
31388 Junio C Hamano (12):
31389 git-repack: resist stray environment variable
31390 has_sha1_pack(): refactor "pretend these packs do not exist" interface
31391 has_sha1_kept_pack(): take "struct rev_info"
31392 Consolidate ignore_packed logic more
31393 Simplify is_kept_pack()
31394 is_kept_pack(): final clean-up
31395 diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
31396 "core.sharedrepository = 0mode" should set, not loosen
31397 move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
31398 set_shared_perm(): sometimes we know what the final mode bits should look like
31399 Start 1.6.2.3 preparation
31402 Linus Torvalds (1):
31403 process_{tree,blob}: Remove useless xstrdup calls
31405 Markus Heidelberg (1):
31406 doc/git-pack-refs: fix two grammar issues
31409 git-checkout.txt: fix incorrect statement about HEAD and index
31410 git-checkout.txt: clarify that <branch> applies when no path is given.
31411 git-pull.sh: better warning message for "git pull" on detached head.
31414 Version v1.6.2.2; changes since v1.6.2.1:
31415 -----------------------------------------
31418 Documentation: update graph api example.
31421 git-branch: display "was sha1" on branch deletion rather than just "sha1"
31423 Carlo Marcelo Arenas Belon (1):
31424 documentation: update cvsimport description of "-r" for recent clone
31426 Daniel Barkalow (1):
31427 Give error when no remote is configured
31429 Daniel Cheng (aka SDiZ) (1):
31430 Fix bash completion in path with spaces
31433 everyday: use the dashless form of git-init
31435 David J. Mellor (12):
31436 Documentation: minor grammatical fixes in git-archive.txt.
31437 Documentation: reword the "Description" section of git-bisect.txt.
31438 Documentation: minor grammatical fixes in git-blame.txt.
31439 Documentation: minor grammatical fixes in git-branch.txt.
31440 Documentation: reworded the "Description" section of git-bisect.txt.
31441 Documentation: reword example text in git-bisect.txt.
31442 Documentation: remove some uses of the passive voice in git-bisect.txt
31443 Documentation: minor grammatical fixes and rewording in git-bundle.txt
31444 Documentation: minor grammatical fixes in git-cat-file.txt
31445 Documentation: minor grammatical fixes in git-check-attr.txt
31446 Documentation: minor grammatical fix in git-check-ref-format.txt
31447 Documentation: Remove spurious uses of "you" in git-bisect.txt.
31450 test-lib: Clean up comments and Makefile.
31453 git-svn: fix ls-tree usage with dash-prefixed paths
31456 Documentation: Remove an odd "instead"
31459 doc: clarify how -S works
31460 ls-files: require worktree when --deleted is given
31461 fix portability problem with IS_RUN_COMMAND_ERR
31463 Johannes Schindelin (4):
31464 rsync transport: allow local paths, and fix tests
31465 Smudge the files fed to external diff and textconv
31466 import-zips: fix thinko
31467 mailmap: resurrect lower-casing of email addresses
31470 Propagate --exec-path setting to external commands via GIT_EXEC_PATH
31471 diff --no-index: Do not generate patch output if other output is requested
31473 Junio C Hamano (6):
31474 read-tree A B C: do not create a bogus index and do not segfault
31475 Remove total confusion from git-fetch and git-push
31476 blame: read custom grafts given by -S before calling setup_revisions()
31477 Update draft release notes to 1.6.2.2
31478 Update draft release notes to 1.6.2.2
31481 Linus Torvalds (1):
31482 close_sha1_file(): make it easier to diagnose errors
31484 Michael J Gruber (2):
31485 git submodule: Add test cases for git submodule add
31486 git submodule: Fix adding of submodules at paths with ./, .. and //
31488 Nico -telmich- Schottelius (1):
31489 git-tag(1): add hint about commit messages
31492 avoid possible overflow in delta size filtering computation
31495 diffcore-pickaxe: use memmem()
31496 optimize compat/ memmem()
31497 pickaxe: count regex matches only once
31499 Shawn O. Pearce (1):
31500 Increase the size of the die/warning buffer to avoid truncation
31503 format-patch: --numbered-files and --stdout aren't mutually exclusive
31506 send-email: respect in-reply-to regardless of threading
31507 send-email: test --no-thread --in-reply-to combination
31508 Documentation: format-patch --root clarifications
31509 bash completion: only show 'log --merge' if merging
31512 Version v1.6.2.1; changes since v1.6.2:
31513 ---------------------------------------
31516 builtin-revert.c: release index lock when cherry-picking an empty commit
31518 Christian Couder (1):
31519 Documentation: fix badly indented paragraphs in "--bisect-all" description
31522 Ensure proper setup of git_dir for git-hash-object
31524 Finn Arne Gangstad (1):
31525 Support "\" in non-wildcard exclusion entries
31528 send-email: allow send-email to run outside a repo
31529 send-email: handle multiple Cc addresses when reading mbox message
31530 send-email: --suppress-cc improvements
31531 send-email: don't create temporary compose file until it is needed
31534 never fallback relative times to absolute
31535 t1300: use test_must_fail as appropriate
31536 document config --bool-or-int
31539 Make the 'lock file' exists error more informative
31541 Junio C Hamano (4):
31542 git-add -i/-p: learn to unwrap C-quoted paths
31543 Beginning of 1.6.2 maintenance track
31544 Update draft release notes for 1.6.2.1
31548 cleanup: add isascii()
31551 Version v1.6.2; changes since v1.6.2-rc2:
31552 -----------------------------------------
31555 git-svn - return original format_svn_date semantics
31557 Christian Couder (2):
31558 bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
31559 bisect: fix another instance of eval'ed string
31562 added missing backtick in git-apply.txt
31564 David J. Mellor (4):
31565 Documentation: minor grammatical fixes.
31566 Documentation: minor grammatical fixes.
31567 Documentation: minor grammatical fixes.
31568 Documentation: minor grammatical fixes.
31571 git-svn: disable broken symlink workaround by default
31574 t5540-http-push.sh: avoid non-portable grep -P
31577 t3400-rebase: Move detached HEAD check earlier
31579 Junio C Hamano (2):
31580 git-am: make --abort less dangerous
31583 Michael J Gruber (1):
31584 git-am: Keep index in case of abort with dirty index
31587 Fix odb_mkstemp() on AIX
31588 Documentation: Typos / spelling fixes in RelNotes
31589 Documentation: Expand a couple of abbreviations
31590 Documentation: Typo / spelling / formatting fixes
31592 Paul Mackerras (1):
31593 gitk: Fix possible infinite loop and display corruption
31596 Documentation/git-archive.txt: Note attributes
31598 Todd Zullinger (1):
31599 git-rebase: Update --whitespace documentation
31602 Version v1.6.2-rc2; changes since v1.6.2-rc1:
31603 ---------------------------------------------
31605 Abhijit Menon-Sen (1):
31606 Convert git-* invocations to "git *" in the svnimport example.
31608 Alexandre Julliard (3):
31609 git.el: Make sure that file lists are sorted as they are created.
31610 git.el: Improve the confirmation message on remove and revert.
31611 Add a README in the contrib/emacs directory.
31614 trace: Fixed a minor typo in an error message.
31617 git-svn fix to avoid using strftime %z
31619 Brian Gernhardt (1):
31620 git-svn: Create leading directories in create-ignore
31622 Christian Couder (1):
31623 README: fix path to "gitcvs-migration.txt" and be more consistent
31626 git-svn: fix delete+add branch tracking with empty files
31628 Felipe Contreras (2):
31629 git add: trivial codestyle cleanup
31630 sha1_file.c: fix typo
31633 Documentation/git-push: --all, --mirror, --tags can not be combined
31634 Install builtins with the user and group of the installing personality
31635 git-quiltimport: preserve standard input to be able to read user input
31637 Giuseppe Bilotta (1):
31638 gitweb: fix wrong base URL when non-root DirectoryIndex
31641 disallow providing multiple upstream branches to rebase, pull --rebase
31642 Allow HTTP tests to run on Darwin
31644 Johannes Schindelin (2):
31645 Introduce the function strip_path_suffix()
31646 system_path(): simplify using strip_path_suffix(), and add suffix "git"
31649 gitattributes.txt: Path matching rules are explained in gitignore.txt
31651 Junio C Hamano (4):
31652 git-svn: fix parsing of timestamp obtained from svn
31653 tests: fix "export var=val"
31654 Make sure objects/pack exists before creating a new pack
31657 Lars Noschinski (1):
31658 filter-branch -d: Export GIT_DIR earlier
31660 Linus Torvalds (1):
31661 Support 'raw' date format
31663 Marc Branchaud (1):
31664 Docs: Expand explanation of the use of + in git push refspecs.
31666 Marcel M. Cary (2):
31667 gitweb: Fix warnings with override permitted but no repo override
31668 gitweb: Hyperlink multiple git hashes on the same commit message line
31671 Document git blame --reverse.
31672 More friendly message when locking the index fails.
31674 Michael J Gruber (1):
31675 Fix typo in contrib/examples/git-svnimport.txt
31678 Skip timestamp differences for diff --no-index
31681 git-p4: avoid syncing duplicate changes
31683 Peter Oberndorfer (1):
31684 git-svn: read the dcommit url from the config file on a per remote basis
31687 bash: add missing 'git merge' options
31688 bash: update 'git svn' options
31691 bash completion: refactor common log, shortlog and gitk options
31692 bash completion: only show 'log --merge' if merging
31694 Todd Zullinger (1):
31695 Documentation: Note file formats send-email accepts
31698 Version v1.6.2-rc1; changes since v1.6.2-rc0:
31699 ---------------------------------------------
31701 Alexandre Julliard (1):
31702 Describe notable git.el changes in the release notes
31704 Anton Gyllenberg (1):
31705 test case for regression caused by git-svn empty symlink fix
31707 Christian Couder (1):
31708 rev-list: fix showing distance when using --bisect-all
31711 git-svn: Print revision while searching for earliest use of path
31714 git-svn: Fix for rewriteRoot URL containing username.
31717 fast-export: ensure we traverse commits in topological order
31720 filter-branch: Add more error-handling
31723 git-svn: allow disabling expensive broken symlink checks
31724 git-svn: fix broken symlink workaround when switching branches
31727 submodule: add --no-fetch parameter to update command
31730 Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
31732 Jakub Narębski (1):
31733 gitweb: Better regexp for SHA-1 committag match
31736 symbolic-ref: allow refs/<whatever> in HEAD
31739 Update documentation to add further information about using Thunderbird with git-imap-send.
31741 Johannes Schindelin (4):
31742 Let ls-files strip trailing slashes in submodules' paths
31743 submodule: warn about non-submodules
31744 Add two extra tests for git rebase
31745 gc: make --prune useful again by accepting an optional parameter
31748 Make test-path-utils more robust against incorrect use
31749 Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
31750 Test and fix normalize_path_copy()
31751 Remove unused normalize_absolute_path()
31753 Junio C Hamano (16):
31754 Revert "Merge branch 'js/notes'"
31755 Modernize t5400 test script
31756 remote prune: warn dangling symrefs
31757 Warn use of "origin" when remotes/origin/HEAD is dangling
31758 Drop double-semicolon in C
31759 receive-pack: receive.denyDeleteCurrent
31760 builtin-receive-pack.c: do not initialize statics to 0
31761 revision traversal and pack: notice and die on missing commit
31762 Squelch overzealous "ignoring dangling symref" in an empty repository
31763 Make repack less likely to corrupt repository
31764 Prepare for 1.6.1.4.
31765 Revert "validate_headref: tighten ref-matching to just branches"
31766 Install the default "master" branch configuration after cloning a void
31767 Teach the "@{-1} syntax to "git branch"
31768 Teach @{-1} to git merge
31772 Remove redundant bit clears from diff_setup()
31775 tree.c: allow read_tree_recursive() to traverse gitlink entries
31777 Marcel M. Cary (1):
31778 git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
31780 Marius Storm-Olsen (5):
31781 Add mailmap.file as configurational option for mailmap location
31782 Add find_insert_index, insert_at_index and clear_func functions to string_list
31783 Add map_user() and clear_mailmap() to mailmap
31784 Change current mailmap usage to do matching on both name and email of author/committer.
31785 Move mailmap documentation into separate file
31788 git-rebase.txt: --interactive does not work with --whitespace
31791 bash-completion: Complete the values of color.interactive, color.ui, color.pager
31793 Matt McCutchen (1):
31794 gitweb: add $prevent_xss option to prevent XSS by repository content
31796 Michael J Gruber (1):
31797 Fix the installation path for html documentation
31800 Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
31803 Fix contrib/hooks/post-receive-email for new duplicate branch
31806 Fix GIT_CEILING_DIRECTORIES on Windows
31807 builtin-receive-pack.c: fix compiler warnings about format string
31810 Move 'rev-parse --git-dir' test to t1500
31811 t1500: more 'git rev-parse --git-dir' tests
31812 bash: fix misspelled 'git svn' option
31815 git-svn: abstract out a block into new method other_gs()
31818 doc/bundle: Use the more conventional suffix '.bundle'
31820 Shawn O. Pearce (2):
31821 Clear the delta base cache during fast-import checkpoint
31822 Clear the delta base cache if a pack is rebuilt
31824 Sitaram Chamarty (1):
31825 Documentation: clarify commits affected by gitk --merge
31828 add -p: get rid of Git.pm warnings about unitialized values
31829 Makefile: resort filenames alphabetically
31830 Generalize and libify index_is_dirty() to index_differs_from(...)
31833 use a hash of the lock token as the suffix for PUT/MOVE
31836 completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
31837 completion: Get rid of tabbed indentation in comments. Replace with spaces.
31840 log: do not print ellipses with --abbrev-commit
31841 Documentation: pruning recipe for destructive filter-branch
31843 Todd Zullinger (1):
31844 git-web--browse: Fix check for /bin/start
31847 Version v1.6.2-rc0; changes since v1.6.1.4:
31848 -------------------------------------------
31851 builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
31852 git.c: make autocorrected aliases work
31853 t7501-commit.sh: explicitly check that -F prevents invoking the editor
31855 Alexander Potashev (4):
31856 remove trailing LF in die() messages
31857 add is_dot_or_dotdot inline function
31858 Allow cloning to an existing empty directory
31859 Replace deprecated dashed git commands in usage
31861 Alexandre Julliard (8):
31862 git.el: Add a checkout command.
31863 git.el: Add a command to create a new branch.
31864 git.el: Add commands for cherry-pick and revert.
31865 git.el: Make git-run-command-region display the error if any.
31866 git.el: Set a regexp for paragraph-separate in log-edit mode.
31867 git.el: Use integer instead of character constants in case statement.
31868 git.el: Add some notes about Emacs versions compatibility.
31869 emacs: Remove the no longer maintained vc-git package.
31871 Arjen Laarhoven (1):
31872 t/t4202-log.sh: Add testcases
31874 Benjamin Kramer (1):
31877 Boyd Stephen Smith Jr (2):
31878 color-words: Support diff.wordregex config option
31879 Change the spelling of "wordregex".
31882 t7700: demonstrate misbehavior of 'repack -a' when local packs exist
31883 Makefile: use shell for-loop rather than Make's foreach loop during install
31885 Charles Bailey (7):
31886 Fix some tab/space inconsistencies in git-mergetool.sh
31887 Add -y/--no-prompt option to mergetool
31888 mergetool: Add prompt to continue after failing to merge a file
31889 mergetool: Don't keep temporary merge files unless told to
31890 mergetool: respect autocrlf by using checkout-index
31891 mergetool: Add a test for running mergetool in a sub-directory
31892 mergetool: fix running mergetool in sub-directories
31894 Christian Couder (1):
31895 sha1_file: make "read_object" static
31897 Clemens Buchacher (2):
31898 clean up pathspec matching
31899 remove pathspec_match, use match_pathspec instead
31902 contrib: add 'git difftool' for launching common merge tools
31903 difftool: fix documentation problems
31904 difftool: put the cursor on the editable file for Vim
31905 contrib/difftool: Don't repeat merge tool candidates
31907 David M. Syzdek (1):
31908 autoconf: Enable threaded delta search when pthreads are supported
31911 git-svn: add --authors-file test
31912 git-svn: handle empty files marked as symlinks in SVN
31913 git-svn: better attempt to handle broken symlink updates
31914 git-svn: fix SVN 1.1.x compatibility
31915 git-svn: avoid importing nested git repos
31916 git-svn: fix memory leak when checking for empty symlinks
31919 cvsserver: add option to configure commit message
31920 cvsserver: change generation of CVS author names
31922 Giuseppe Bilotta (16):
31923 gitweb: add patch view
31924 gitweb: change call pattern for git_commitdiff
31925 gitweb: add patches view
31926 gitweb: link to patch(es) view in commit(diff) and (short)log view
31927 gitweb: use href() when generating URLs in OPML
31928 gitweb: don't use pathinfo for global actions
31929 gitweb: suggest name for OPML view
31930 gitweb: channel image in rss feed
31931 gitweb: feed generator metadata
31932 gitweb: rss feed managingEditor
31933 gitweb: rss channel date
31934 gitweb: last-modified time should be commiter, not author
31935 gitweb: check if-modified-since for feeds
31936 gitweb: make static files accessible with PATH_INFO
31937 gitweb: webserver config for PATH_INFO
31938 gitweb: align comments to code
31941 Make opt_parse_with_commit() non-static
31942 Make has_commit() non-static
31943 git-tag: Add --contains option
31945 Jakub Narębski (4):
31946 gitweb: Move 'lineno' id from link to row element in git_blame
31947 gitweb: A bit of code cleanup in git_blame()
31948 gitweb: cache $parent_commit info in git_blame()
31949 gitweb: Update README that gitweb works better with PATH_INFO
31952 git-am: minor cleanups
31953 Makefile: minor improvements for Mac OS X (Darwin)
31956 Makefile: clean up TEST_PROGRAMS definition
31957 color: make it easier for non-config to parse color specs
31958 expand --pretty=format color options
31959 diff: refactor tempfile cleanup handling
31960 chain kill signals for cleanup functions
31961 refactor signal handling for cleanup functions
31962 pager: do wait_for_pager on signal death
31963 validate_headref: tighten ref-matching to just branches
31964 symbolic ref: refuse non-ref targets in HEAD
31965 t0005: use SIGTERM for sigchain test
31967 Johannes Gilger (1):
31968 mergetool: Don't repeat merge tool candidates
31970 Johannes Schindelin (24):
31971 Force t5302 to use a single thread
31972 Introduce commit notes
31973 Add a script to edit/inspect notes
31974 git wrapper: Make while loop more reader-friendly
31975 bundle: allow rev-list options to exclude annotated tags
31976 show <tag>: reuse pp_user_info() instead of duplicating code
31977 Implement the patience diff algorithm
31978 Introduce the diff option '--patience'
31979 bash completions: Add the --patience option
31980 Speed up git notes lookup
31981 Add an expensive test for git-notes
31982 Add color_fwrite_lines(), a function coloring each line individually
31983 color-words: refactor word splitting and use ALLOC_GROW()
31984 color-words: change algorithm to allow for 0-character word boundaries
31985 color-words: take an optional regular expression describing words
31986 Fix parsing of @{-1}@{1}
31987 rebase -i --root: fix check for number of arguments
31988 t3404 & t3411: undo copy&paste
31989 lib-rebase.sh: Document what set_fake_editor() does
31990 test-lib.sh: introduce test_commit() and test_merge() helpers
31994 Fix 'git diff --no-index' with a non-existing symlink target
31997 Windows: Fix signal numbers
31998 Windows: Fix intermittent failures of t7701
32001 Fix Documentation typos surrounding the word 'handful'.
32004 git-am: Make it easier to see which patch failed
32006 Junio C Hamano (26):
32007 Document "git-reset --merge"
32009 Resurrect "git apply --flags -" to read from the standard input
32010 git-am: add --directory=<dir> option
32011 Update 1.6.2 draft release notes
32012 git-am: fix shell quoting
32013 checkout: implement "@{-N}" shortcut name for N-th last branch
32014 git-am: re-fix the diag message printing
32015 interpret_nth_last_branch(): avoid traversing the reflog twice
32016 Fix reflog parsing for a malformed branch switching entry
32017 interpret_nth_last_branch(): plug small memleak
32018 Introduce for_each_recent_reflog_ent().
32019 Simplify parsing branch switching events in reflog
32020 http-push.c: style fixes
32021 am: Add --committer-date-is-author-date option
32022 rebase -i: correctly remember --root flag across --continue
32023 tests: Avoid single-shot environment export for shell function invocation
32024 Update draft release notes to 1.6.2
32025 fsck: HEAD is part of refs
32026 fsck: check loose objects from alternate object stores by default
32027 http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
32028 receive-pack: explain what to do when push updates the current branch
32029 t3412: further simplify setting of GIT_EDITOR
32030 tests: fix test_commit() for case insensitive filesystems
32031 Makefile: fix misdetection of relative pathnames
32035 test more combinations of ignore-whitespace options to diff
32037 Kirill Smelkov (1):
32038 mailinfo: cleanup extra spaces for complex 'From:'
32041 Cleanup of unused symcache variable inside diff-lib.c
32042 lstat_cache(): more cache effective symlink/directory detection
32043 lstat_cache(): introduce has_symlink_or_noent_leading_path() function
32044 lstat_cache(): introduce has_dirs_only_path() function
32045 lstat_cache(): introduce invalidate_lstat_cache() function
32046 lstat_cache(): introduce clear_lstat_cache() function
32049 bash completion: Add '--intent-to-add' long option for 'git add'
32050 bash completion: Use 'git add' completions for 'git stage'
32052 Linus Torvalds (1):
32053 Add 'merge' mode to 'git reset'
32055 Marcel Koeppen (1):
32056 git-svn: Show UUID in svn info for added directories with svn 1.5.5
32058 Markus Heidelberg (10):
32059 git-cherry: make <upstream> parameter optional
32060 Documentation: clarify which parameters are optional to git-cherry
32061 contrib/vim: change URL to point to the latest syntax files
32062 Documentation: let asciidoc align related options
32063 mergetool: put the cursor on the editable file for Vim
32064 contrib/difftool: change trap condition from SIGINT to INT
32065 contrib/difftool: remove distracting 'echo' in the SIGINT handler
32066 use uppercase POSIX compliant signals for the 'trap' command
32067 bash completion: add 'rename' subcommand to git-remote
32068 contrib/difftool: add support for Kompare
32071 gitweb: unify boolean feature subroutines
32073 Michele Ballabio (1):
32074 git-shortlog.txt: fix example about .mailmap
32077 Add support for a pdf version of the user manual
32078 parse-opt: migrate builtin-apply.
32079 gittutorial: remove misleading note
32081 Nanako Shiraishi (3):
32082 git-am: Add --ignore-date option
32083 Mention "local convention" rule in the CodingGuidelines
32084 git-bundle doc: update examples
32087 autodetect number of CPUs by default when using threads
32088 pack-objects: don't use too many threads with few objects
32091 config.mak.in: define paths without trailing slash
32094 git-svn: Add --localtime option to "fetch"
32096 Pierre Habouzit (1):
32097 filter-branch: add git_commit_non_empty_tree and --prune-empty.
32099 Ralf Wildenhues (1):
32100 Fix naming scheme for configure cache variables.
32103 diff: add option to show context between close hunks
32104 strbuf: instate cleanup rule in case of non-memory errors
32105 grep -w: forward to next possible position after rejected match
32106 grep: don't call regexec() for fixed strings
32109 Change NUL char handling of isspecial()
32110 Add is_regex_special()
32111 Optimize color_parse_mem
32114 bash: add '--merge' to 'git reset'
32115 bash: remove unnecessary checks for long options with argument
32116 bash: add missing format-patch command line options
32117 bash: refactor 'git log --pretty=<format>' options
32120 commit: more compact summary and without extra quotes
32121 tutorial-2: Update with the new "git commit" ouput
32123 Serge van den Boom (1):
32124 Makefile: Make 'configure --with-expat=path' actually work
32126 Stefan Karpinski (2):
32127 git-cvsserver: handle CVS 'noop' command.
32128 git-cvsserver: run post-update hook *after* update.
32130 Steffen Prohaska (6):
32131 Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
32132 git_extract_argv0_path(): Move check for valid argv0 from caller to callee
32133 Add calls to git_extract_argv0_path() in programs that call git_config_*
32134 Modify setup_path() to only add git_exec_path() to PATH
32135 Compute prefix at runtime if RUNTIME_PREFIX is set
32136 Windows: Revert to default paths and convert them by RUNTIME_PREFIX
32139 checkout: don't crash on file checkout before running post-checkout hook
32140 Move run_hook() from builtin-commit.c into run-command.c (libgit)
32141 api-run-command.txt: talk about run_hook()
32142 run_hook(): check the executability of the hook before filling argv
32143 run_hook(): allow more than 9 hook arguments
32146 Refactor git_set_argv0_path() to git_extract_argv0_path()
32148 Sverre Rabbelier (1):
32149 Allow cloning an empty repository
32152 http-push: refactor lock-related headers creation for curl requests
32153 http-push: refactor request url creation
32154 http-push: add back underscore separator before lock token
32155 http-push: wrap signature of get_remote_object_url
32158 bash-completion: Support running when set -u is enabled
32159 bash-completion: Try bash completions before simple filetype
32160 bash-completion: Add comments to remind about required arguments
32161 make: Remove -pthread on Darwin (it is included by cstdlib).
32164 Fix the building of user-manual.texi and gitman.texi documents
32165 Fix the building of gitman.info document
32166 diff-options.txt: Fix asciidoc markup issue
32169 rebase -i: execute hook only after argument checking
32170 rebase: learn to rebase root commit
32171 rebase -i: learn to rebase root commit
32172 rebase: update documentation for --root
32173 notes: fix core.notesRef documentation
32174 color-words: enable REG_NEWLINE to help user
32175 color-words: expand docs with precise semantics
32176 color-words: make regex configurable via attributes
32177 sha1_name: tweak @{-N} lookup
32178 sha1_name: support @{-N} syntax in get_sha1()
32179 checkout: implement "-" abbreviation, add docs and tests
32180 bash completion: move pickaxe options to log
32181 bash completion: refactor diff options
32182 t1505: remove debugging cruft
32183 t3412: clean up GIT_EDITOR usage
32184 t3412: use log|name-rev instead of log --graph
32185 bash: offer to show (un)staged changes
32186 add -p: change prompt separator for 'g'
32187 add -p: trap Ctrl-D in 'goto' mode
32188 contrib git-resurrect: find traces of a branch name and resurrect it
32189 add -p: prompt for single characters
32190 add -p: print errors in separate color
32191 add -p: import Term::ReadKey with 'require'
32193 Tor Arne Vestbø (1):
32194 git-notes: fix printing of multi-line notes
32196 Vitaly "_Vi" Shukela (3):
32197 git-svn: add --ignore-paths option for fetching
32198 git-svn: documented --ignore-paths
32199 git-svn: Add test for --ignore-paths parameter
32201 William Pursell (5):
32202 Add subroutine to display one-line summary of hunks
32203 Add 'g' command to go to a hunk
32204 git-add -i/-p: Change prompt separater from slash to comma
32205 Add / command in add --patch
32206 In add --patch, Handle K,k,J,j slightly more gracefully.
32208 jidanni@jidanni.org (1):
32209 git-show-branch doc: show -g as synonym to --reflog in the list
32211 martin f. krafft (1):
32212 git-am: implement --reject option passed to git-apply
32215 Version v1.6.1.4; changes since v1.6.1.3:
32216 -----------------------------------------
32219 Documentation: update graph api example.
32220 builtin-merge: fix a typo in an error message
32221 Documentation: fix a grammatical error in api-builtin.txt
32223 Björn Steinbrink (2):
32224 tree_entry_interesting: a pathspec only matches at directory boundary
32225 process_{tree,blob}: Remove useless xstrdup calls
32228 t7700-repack: add two new tests demonstrating repacking flaws
32229 git-repack.sh: don't use --kept-pack-only option to pack-objects
32230 pack-objects: only repack or loosen objects residing in "local" packs
32231 Remove --kept-pack-only option and associated infrastructure
32232 git-branch: display "was sha1" on branch deletion rather than just "sha1"
32233 t7700: demonstrate repack flaw which may loosen objects unnecessarily
32234 pack-objects: don't loosen objects available in alternate or kept packs
32237 builtin-revert.c: release index lock when cherry-picking an empty commit
32239 Christian Couder (3):
32240 rev-list: fix showing distance when using --bisect-all
32241 bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
32242 bisect: fix another instance of eval'ed string
32245 git-repack: use non-dashed update-server-info
32247 Daniel Cheng (aka SDiZ) (2):
32248 Fix bash completion in path with spaces
32249 State the effect of filter-branch on graft explicitly
32252 added missing backtick in git-apply.txt
32255 everyday: use the dashless form of git-init
32257 David J. Mellor (1):
32258 Documentation: minor grammatical fixes.
32261 fast-export: ensure we traverse commits in topological order
32262 Ensure proper setup of git_dir for git-hash-object
32265 test-lib: Clean up comments and Makefile.
32268 filter-branch: Fix fatal error on bare repositories
32270 Finn Arne Gangstad (1):
32271 Support "\" in non-wildcard exclusion entries
32273 Frank Lichtenheld (1):
32274 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
32276 Geoffrey Thomas (2):
32277 utf8: add utf8_strwidth()
32278 builtin-blame.c: Use utf8_strwidth for author's names
32281 Documentation/git-push: --all, --mirror, --tags can not be combined
32284 Documentation: Remove an odd "instead"
32287 Documentation: clarify .gitattributes search
32290 builtin-remote: make rm() use properly named variable to hold return value
32291 builtin-remote: make rm operation safer in mirrored repository
32294 git: s/run_command/run_builtin/
32295 run_command(): handle missing command errors more gracefully
32296 run_command(): help callers distinguish errors
32297 git: use run_command() to execute dashed externals
32298 commit: abort commit if interactive add failed
32300 Johannes Schindelin (3):
32301 Fix submodule squashing into unrelated commit
32302 filter-branch: do not consider diverging submodules a 'dirty worktree'
32303 import-zips: fix thinko
32306 Make test-path-utils more robust against incorrect use
32307 Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
32308 Test and fix normalize_path_copy()
32309 Remove unused normalize_absolute_path()
32310 Propagate --exec-path setting to external commands via GIT_EXEC_PATH
32311 diff --no-index: Do not generate patch output if other output is requested
32313 Junio C Hamano (19):
32314 revision traversal: allow UNINTERESTING objects to be missing
32315 rebase -i squashes submodule changes into unrelated commit
32316 add -u: do not fail to resolve a path as deleted
32317 revision traversal and pack: notice and die on missing commit
32318 Make repack less likely to corrupt repository
32319 Prepare for 1.6.1.4.
32320 tests: fix "export var=val"
32321 Make sure objects/pack exists before creating a new pack
32322 git-repack: resist stray environment variable
32323 has_sha1_pack(): refactor "pretend these packs do not exist" interface
32324 has_sha1_kept_pack(): take "struct rev_info"
32325 Consolidate ignore_packed logic more
32326 Simplify is_kept_pack()
32327 is_kept_pack(): final clean-up
32328 blame: read custom grafts given by -S before calling setup_revisions()
32329 diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
32330 match_tree_entry(): a pathspec only matches at directory boundaries
32331 diff -c -p: do not die on submodules
32334 Kirill Smelkov (4):
32335 mailinfo: correctly handle multiline 'Subject:' header
32336 mailinfo: 'From:' header should be unfold as well
32337 mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
32338 mailinfo: tests for RFC2047 examples
32340 Linus Torvalds (3):
32341 close_sha1_file(): make it easier to diagnose errors
32342 process_{tree,blob}: Remove useless xstrdup calls
32343 grep: fix segfault when "git grep '('" is given
32345 Markus Heidelberg (1):
32346 doc/git-daemon: add missing arguments to options
32348 Matt McCutchen (1):
32349 gitweb: add $prevent_xss option to prevent XSS by repository content
32352 Document git blame --reverse.
32353 More friendly message when locking the index fails.
32354 git-checkout.txt: fix incorrect statement about HEAD and index
32355 git-checkout.txt: clarify that <branch> applies when no path is given.
32358 Skip timestamp differences for diff --no-index
32361 Fix odb_mkstemp() on AIX
32363 Nico -telmich- Schottelius (1):
32364 git-tag(1): add hint about commit messages
32367 avoid possible overflow in delta size filtering computation
32370 Fix GIT_CEILING_DIRECTORIES on Windows
32372 Shawn O. Pearce (2):
32373 Clear the delta base cache during fast-import checkpoint
32374 Clear the delta base cache if a pack is rebuilt
32377 test-genrandom: Add newline to usage string
32379 Thomas Jarosch (1):
32380 Fix buffer overflow in config parser
32383 Documentation: format-patch --root clarifications
32384 bash completion: only show 'log --merge' if merging
32386 Todd Zullinger (1):
32387 Documentation: Note file formats send-email accepts
32390 Version v1.6.1.3; changes since v1.6.1.2:
32391 -----------------------------------------
32393 Anders Melchiorsen (2):
32394 Documentation: more git push examples
32395 Documentation: rework src/dst description in git push
32397 David J. Mellor (1):
32398 Fixed broken git help -w when installing from RPM
32401 fix typo in Documentation
32402 add test-dump-cache-tree in Makefile
32404 Johannes Schindelin (2):
32405 revision walker: include a detached HEAD in --all
32406 apply: fix access to an uninitialized mode variable, found by valgrind
32408 Junio C Hamano (6):
32409 bundle: allow the same ref to be given more than once
32410 Documentation: simplify refspec format description
32411 diff.c: output correct index lines for a split diff
32412 builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
32413 grep: pass -I (ignore binary) down to external grep
32417 test more combinations of ignore-whitespace options to diff
32418 Fix combined use of whitespace ignore options to diff
32420 Linus Torvalds (1):
32421 Wrap inflate and other zlib routines for better error reporting
32424 Missing && in t/t7001.sh.
32425 Add a testcase for "git mv -f" on untracked files.
32426 builtin-mv.c: check for unversionned files before looking at the destination.
32429 merge: fix out-of-bounds memory access
32432 Fix gitdir detection when in subdir of gitdir
32435 urls.txt: document optional port specification in git URLS
32437 William Pursell (1):
32438 User-manual: "git stash <comment>" form is long gone
32441 Version v1.6.1.2; changes since v1.6.1.1:
32442 -----------------------------------------
32444 Björn Steinbrink (1):
32445 Rename detection: Avoid repeated filespec population
32448 avoid 31-bit truncation in write_loose_object
32450 Johannes Schindelin (2):
32451 get_sha1_basic(): fix invalid memory access, found by valgrind
32452 test-path-utils: Fix off by one, found by valgrind
32454 Junio C Hamano (4):
32455 ls-tree: add --full-tree option
32456 Teach format-patch to handle output directory relative to cwd
32457 send-pack: do not send unknown object name from ".have" to pack-objects
32460 Marcel M. Cary (1):
32461 git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
32463 Markus Heidelberg (2):
32464 git-commit: color status output when color.ui is set
32465 git-status -v: color diff output when color.ui is set
32467 Nanako Shiraishi (1):
32468 Document git-ls-tree --full-tree
32470 Nguyễn Thái Ngọc Duy (2):
32471 grep: support --no-ext-grep to test builtin grep
32472 grep: grep cache entries if they are "assume unchanged"
32475 objects to be pruned immediately don't have to be loosened
32478 Version v1.6.1.1; changes since v1.6.1:
32479 ---------------------------------------
32482 git-shortlog.txt: improve documentation about .mailmap files
32483 git-send-email.txt: move --format-patch paragraph to a proper location
32485 Anders Melchiorsen (4):
32486 Documentation: git push repository can also be a remote
32487 Documentation: remove a redundant elaboration
32488 Documentation: mention branches rather than heads
32489 Documentation: avoid using undefined parameters
32491 Boyd Stephen Smith Jr (1):
32492 Fix Documentation for git-describe
32494 Christian Couder (1):
32495 builtin-fsck: fix off by one head count
32497 Clemens Buchacher (4):
32498 modify/delete conflict resolution overwrites untracked file
32499 unpack-trees: handle failure in verify_absent
32500 unpack-trees: fix path search bug in verify_absent
32501 unpack-trees: remove redundant path search in verify_absent
32503 Devin Doucette (1):
32504 gitweb: Fix export check in git_get_projects_list
32506 Felipe Contreras (1):
32507 fast-import: Cleanup mode setting.
32510 Use capitalized names where appropriate
32511 Be consistent in switch usage for tar
32514 Git.pm: call Error::Simple() properly
32517 README: tutorial.txt is now called gittutorial.txt
32519 Johannes Schindelin (7):
32520 merge-recursive: mark rename/delete conflict as unmerged
32521 bisect view: call gitk if Cygwin's SESSIONNAME variable is set
32522 git add: do not add files from a submodule
32523 http-push: fix off-by-path_len
32524 http-push: when making directories, have a trailing slash in the path name
32525 t5540: clarify that http-push does not handle packed-refs on the remote
32526 Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
32528 Junio C Hamano (8):
32529 merge-recursive: do not clobber untracked working tree garbage
32530 Prepare for v1.6.1.1 maintenance release
32531 builtin-apply: prevent non-explicit permission changes
32532 git checkout: do not allow switching to a tree-ish that is not a commit
32533 format-patch: show patch text for the root commit
32534 Update draft release notes to 1.6.1.1
32535 Update draft release notes for 1.6.1.1
32538 Kirill A. Korinskiy (1):
32539 http-push: support full URI in handle_remote_ls_ctx()
32541 Lars Noschinski (1):
32542 shell: Document that 'cvs server' is a valid command
32544 Markus Heidelberg (2):
32545 doc/git-send-email: mention sendemail.cc config variable
32546 Documentation: let asciidoc align related options
32548 Michael J Gruber (2):
32549 add test cases for "git mv -k"
32550 fix handling of multiple untracked files for git mv -k
32553 fast-export: print usage when no options specified
32554 Make t3411 executable
32557 configure clobbers LDFLAGS
32559 Philippe Bruhat (1):
32560 Git.pm: correctly handle directory name that evaluates to "false"
32562 Pierre Habouzit (1):
32563 Avoid spurious error messages on error mistakes.
32566 daemon: handle freopen() failure
32567 daemon: cleanup: replace loop with if
32568 daemon: cleanup: factor out xstrdup_tolower()
32569 merge-file: handle freopen() failure
32570 pretty: factor out skip_empty_lines()
32571 pretty: factor out format_subject()
32572 pretty: support multiline subjects with format:
32573 shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
32575 Shawn O. Pearce (1):
32576 describe: Avoid unnecessary warning when using --all
32579 t3501: check that commits are actually done
32580 t3404: Add test case for aborted --continue after "edit"
32581 t3404: Add test case for auto-amending only edited commits after "edit"
32582 builtin-commit.c: do not remove COMMIT_EDITMSG
32583 githooks.txt: add missing word
32586 diff: accept -- when using --no-index
32587 diff --no-index: test for pager after option parsing
32588 diff --no-index -q: fix endless loop
32590 jidanni@jidanni.org (4):
32591 Documentation/diff-options.txt: unify options
32592 Documentation/git-tag.txt: minor typo and grammar fix
32593 Documentation/git-push.txt: minor: compress one option
32594 contrib/examples/README: give an explanation of the status of these files
32597 Version v1.6.1; changes since v1.6.1-rc4:
32598 -----------------------------------------
32600 Johannes Schindelin (1):
32601 rebase -i -p: leave a --cc patch when a merge could not be redone
32604 Show a failure of rebase -p if the merge had a conflict
32605 rebase -i -p: Fix --continue after a merge could not be redone
32607 Junio C Hamano (1):
32611 t9129: skip the last three tests if UTF-8 locale is not available
32614 Version v1.6.1-rc4; changes since v1.6.1-rc3:
32615 ---------------------------------------------
32617 Alexander Gavrilov (2):
32618 git-gui: Fix handling of relative paths in blame.
32619 git-gui: Fix commit encoding handling.
32621 Arjen Laarhoven (1):
32622 Enable threaded delta search on Mac OS X/Darwin
32624 Boyd Stephen Smith Jr (1):
32625 git-revert documentation: refer to new HOWTO on reverting faulty merges
32627 Christian Stimming (3):
32628 git-gui: Update German (completed) translation.
32629 gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
32630 gitk: Update German translation
32633 git-mergetool: properly handle "git mergetool -- filename"
32635 Fredrik Skolmli (1):
32636 git-gui: Starting translation for Norwegian
32638 Giuseppe Bilotta (1):
32639 gitk: Map / to focus the search box
32641 Johannes Schindelin (3):
32642 fast-import: close pack before unlinking it
32643 git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
32644 fast-export: deal with tag objects that do not have a tagger
32647 gitk: Use check-buttons' -text property instead of separate labels
32648 gitk: Ensure that "Reset branch" menu entry is enabled
32649 gitk: Force the focus to the main window on Windows
32651 Junio C Hamano (12):
32652 git-show: do not segfault when showing a bad tag
32653 pager: do not dup2 stderr if it is already redirected
32654 gitweb: do not run "git diff" that is Porcelain
32656 gitweb: do not run "git diff" that is Porcelain
32657 make_absolute_path(): check bounds when seeing an overlong symlink
32658 builtin-blame.c: use strbuf_readlink()
32659 combine-diff.c: use strbuf_readlink()
32660 fast-import: make tagger information optional
32661 Make sure lockfiles are unlocked when dying on SIGPIPE
32662 send-email: futureproof split_addrs() sub
32666 gitk: Allow unbalanced quotes/braces in commit headers
32668 Kirill A. Korinskiy (1):
32669 Remove the requirement opaquelocktoken uri scheme
32672 bash completion: Sort config completion variables
32673 bash completion: Sync config variables with their man pages
32675 Linus Torvalds (5):
32676 Add generic 'strbuf_readlink()' helper function
32677 Make 'ce_compare_link()' use the new 'strbuf_readlink()'
32678 Make 'index_path()' use 'strbuf_readlink()'
32679 Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
32680 Make 'prepare_temp_file()' ignore st_size for symlinks
32682 Marcel M. Cary (1):
32683 git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
32685 Markus Heidelberg (7):
32686 Documentation: fix description for enabling hooks
32687 doc/git-reset: add reference to git-stash
32688 Documentation: sync example output with git output
32689 Documentation: fix typos, grammar, asciidoc syntax
32690 Documentation: fix typos, grammar, asciidoc syntax
32691 Documentation/git-show-branch: work around "single quote" typesetting glitch
32692 doc/git-fsck: change the way for getting heads' SHA1s
32694 Michael J Gruber (1):
32695 test overlapping ignore patterns
32697 Michele Ballabio (1):
32698 git gui: update Italian translation
32701 git-gui: Update Hungarian translation for 0.12
32702 git-daemon documentation: use {tilde}
32703 githooks documentation: add a note about the +x mode
32704 SubmittingPatches: mention the usage of real name in Signed-off-by: lines
32706 Nanako Shiraishi (3):
32707 git-gui: Update Japanese translation for 0.12
32708 Clarify documentation of "git checkout <tree-ish> paths" syntax
32709 Add a documentat on how to revert a faulty merge
32711 Paul Mackerras (1):
32712 gitk: Fix bugs in blaming code
32714 Peter Krefting (2):
32715 git-gui: Updated Swedish translation (515t0f0u).
32716 git-gui: Fixed typos in Swedish translation.
32719 Fix type-mismatch compiler warning from diff_populate_filespec()
32720 connect.c: stricter port validation, silence compiler warning
32721 fast-import.c: stricter strtoul check, silence compiler warning
32723 Richard Hartmann (2):
32724 Make help entries alphabetical
32725 Always show which directory is not a git repository
32727 Robin Rosenberg (1):
32728 git-revert: record the parent against which a revert was made
32730 Shawn O. Pearce (2):
32731 git-gui: Update po template to include 'Mirroring %s' message
32735 git-send-email: handle email address with quoted comma
32738 Version v1.6.1-rc3; changes since v1.6.1-rc2:
32739 ---------------------------------------------
32741 Alexander Gavrilov (1):
32742 Documentation: Describe git-gui Tools menu configuration options.
32744 Alexander Potashev (2):
32745 Fix typos in documentation
32746 Fix typo in comment in builtin-add.c
32748 Alexey Borzenkov (1):
32749 Define linkgit macro in [macros] section
32752 git-branch: display sha1 on branch deletion
32755 git-svn: Make following parents atomic
32757 Jakub Narębski (1):
32758 gitweb: Fix bug in insert_file() subroutine
32761 reorder ALLOW_TEXTCONV option setting
32762 diff: allow turning on textconv explicitly for plumbing
32763 diff: fix handling of binary rewrite diffs
32764 diff: respect textconv in rewrite diffs
32765 rebase: improve error messages about dirty state
32768 git-config.txt: fix a typo
32770 Johannes Schindelin (1):
32771 Get rid of the last remnants of GIT_CONFIG_LOCAL
32773 Junio C Hamano (4):
32774 builtin-checkout.c: check error return from read_cache()
32775 read-cache.c: typofix in comment
32776 work around Python warnings from AsciiDoc
32779 Linus Torvalds (1):
32780 fsck: reduce stack footprint
32782 Markus Heidelberg (1):
32783 builtin-commit: remove unused message variable
32786 make sure packs to be replaced are closed beforehand
32788 Ralf Wildenhues (1):
32789 Improve language in git-merge.txt and related docs
32791 Tor Arvid Lund (1):
32792 git-p4: Fix regression in p4Where method.
32794 YONETANI Tomokazu (1):
32795 git-fast-import possible memory corruption problem
32798 Version v1.6.1-rc2; changes since v1.6.1-rc1:
32799 ---------------------------------------------
32802 Make some of fwrite/fclose/write/close failures visible
32803 Make chdir failures visible
32804 Report symlink failures in merge-recursive
32806 Alexander Gavrilov (2):
32807 gitk: Make line origin search update the busy status
32808 gitk: Add a menu option to start git gui
32810 Christian Couder (2):
32811 bisect: fix "git bisect skip <commit>" and add tests cases
32812 Documentation: describe how to "bisect skip" a range of commits
32814 Christian Stimming (1):
32815 gitk: Update German translation
32817 Davide Libenzi (1):
32818 xdiff: give up scanning similar lines early
32821 git-svn: Make branch use correct svn-remote
32823 Giuseppe Bilotta (2):
32824 gitweb: make gitweb_check_feature a boolean wrapper
32825 Update comment on gitweb_check/get_feature
32827 Jakub Narębski (2):
32828 gitweb: Fix handling of non-ASCII characters in inserted HTML files
32829 gitweb: Make project specific override for 'grep' feature work
32832 add stage to gitignore
32833 tag: delete TAG_EDITMSG only on successful tag
32836 t4030-diff-textconv: Make octal escape sequence more portable
32838 Junio C Hamano (17):
32839 builtin-rm.c: explain and clarify the "local change" logic
32840 git add --intent-to-add: fix removal of cached emptiness
32841 git add --intent-to-add: do not let an empty blob be committed by accident
32842 gitweb: fix 'ctags' feature check and others
32843 gitweb: rename gitweb_check_feature to gitweb_get_feature
32844 Makefile: introduce NO_PTHREADS
32845 Install git-stage in exec-path
32846 git-am --whitespace: do not lose the command line option
32847 git-am: propagate -C<n>, -p<n> options as well
32848 git-am: propagate --3way options as well
32849 Test that git-am does not lose -C/-p/--whitespace options
32850 git-am: rename apply_opt_extra file to apply-opt
32851 Update draft release notes to 1.6.1
32853 Update draft release notes for 1.6.1
32854 Revert "git-stash: use git rev-parse -q"
32855 Point "stale" 1.6.0.5 documentation from the main git documentation page
32857 Linus Torvalds (1):
32858 Add backslash to list of 'crud' characters in real name
32861 git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
32863 Matt McCutchen (1):
32864 "git diff <tree>{3,}": do not reverse order of arguments
32867 User's Manual: remove duplicated url at the end of Appendix B
32868 git-stash: use git rev-parse -q
32869 filter-branch: use git rev-parse -q
32870 lost-found: use git rev-parse -q
32871 pull: use git rev-parse -q
32872 rebase: use git rev-parse -q
32873 submodule: use git rev-parse -q
32874 http.c: use 'git_config_string' to get 'curl_http_proxy'
32876 Nguyễn Thái Ngọc Duy (1):
32877 Extend index to save more flags
32879 Paul Mackerras (3):
32880 gitk: Fix context menu items for generating diffs when in tree mode
32881 gitk: Highlight only when search type is "containing:".
32882 gitk: Fix bug in accessing undefined "notflag" variable
32885 Add a built-in alias for 'stage' to the 'add' command
32888 fetch-pack: Avoid memcpy() with src==dst
32890 Tor Arvid Lund (1):
32891 git-p4: Fix bug in p4Where method.
32894 Version v1.6.1-rc1; changes since v1.6.0.6:
32895 -------------------------------------------
32897 Abhijit Menon-Sen (1):
32898 Make cherry-pick use rerere for conflict resolution.
32901 Extend "checkout --track" DWIM to support more cases
32902 Remove calculation of the longest command name from where it is not used
32903 Remove useless memset of static command name lists in builtin-merge.c
32904 Make main_cmds and other_cmds local to builtin-help.c
32905 Allow git help work without PATH set
32906 list_commands: only call git_exec_path if it is needed
32907 Add help.autocorrect to enable/disable autocorrecting
32908 Cleanup remove_path
32909 Fix potentially dangerous uses of mkpath and git_path
32910 Fix handle leak in sha1_file/unpack_objects if there were damaged object data
32911 Fix t4030-diff-textconv.sh
32913 Alexander Gavrilov (58):
32914 git-gui: Support starting gitk from Gui Blame
32915 git-gui: Support passing blame to a parent commit.
32916 git-gui: Better positioning in Blame Parent Commit
32917 git-gui: Allow specifying an initial line for git gui blame.
32918 gitk: Add option to specify the default commit on command line
32919 gitk: Add menu item for calling git gui blame
32920 git-gui: Support resolving conflicts via the diff context menu.
32921 git-gui: Support calling merge tools.
32922 git-gui: Don't allow staging files with conflicts.
32923 git-gui: Support more merge tools.
32924 git-gui: Support conflict states _U & UT.
32925 git-gui: Reimplement and enhance auto-selection of diffs.
32926 git-gui: Make F5 reselect a diff, if an untracked file is selected.
32927 git-gui: Show special diffs for complex conflict cases.
32928 git-gui: Fix Blame Parent & Context for working copy lines.
32929 git-gui: Restore ability to Stage Working Copy for conflicts.
32930 gitk: Fix a bug in collapsing deeply nested trees
32931 git-gui: Add more integration options to citool.
32932 git-gui: Cleanup handling of the default encoding.
32933 git-gui: Add a menu of available encodings.
32934 git-gui: Allow forcing display encoding for diffs using a submenu.
32935 git-gui: Optimize encoding name resolution using a lookup table.
32936 git-gui: Support the encoding menu in gui blame.
32937 git-gui: Reenable staging unmerged files by clicking the icon.
32938 git-gui: Make Ctrl-T safe to use for conflicting files.
32939 git-gui: Fix the blame window shape.
32940 git-gui: Add a search command to the blame viewer.
32941 git-gui: Fix the blame viewer destroy handler.
32942 gitk: Enhance file encoding support
32943 gitk: Implement batch lookup and caching of encoding attrs
32944 gitk: Allow forcing branch creation if it already exists
32945 gitk: Fix file list context menu for merge commits
32946 builtin-blame: Reencode commit messages according to git-log rules.
32947 gitk: Allow starting gui blame for a specific line
32948 git-gui: Add a dialog that shows the OpenSSH public key.
32949 git-gui: Add a simple implementation of SSH_ASKPASS.
32950 Windows: Make OpenSSH properly detect tty detachment.
32951 gitweb: Use single implementation of export_ok check.
32952 gitweb: Add a per-repository authorization hook.
32953 gitweb: Fix mod_perl support.
32954 gitk: Add Return and Escape bindings to dialogs
32955 gitk: Make gitk dialog windows transient
32956 gitk: Make cherry-pick call git-citool on conflicts
32957 gitk: Implement a user-friendly Edit View dialog
32958 git-gui: Fix focus transition in the blame viewer.
32959 git-gui: Add the Show SSH Key item to the clone dialog.
32960 git-gui: Request blame metadata in utf-8.
32961 gitk: Add accelerators to frequently used menu commands
32962 gitk: Fix transient windows on Win32 and MacOS
32963 gitk: Fix commit encoding support
32964 Documentation: New GUI configuration and command-line options.
32965 git-gui: Implement system-wide configuration handling.
32966 git-gui: Fix the after callback execution in rescan.
32967 git-gui: Add a Tools menu for arbitrary commands.
32968 git-gui: Allow Tools request arguments from the user.
32969 git-gui: Implement automatic rescan after Tool execution.
32970 git-gui: Fix the search bar destruction handler.
32971 gitk: Avoid handling the Return key twice in Add Branch
32973 Alexandre Julliard (9):
32974 git.el: Improve error handling for commits.
32975 git.el: Remove the env parameter in git-call-process and git-call-process-string.
32976 git.el: Simplify handling of merge heads in the commit log-edit buffer.
32977 git.el: Properly handle merge commits in git-amend-commit.
32978 git.el: Fix git-amend-commit to support amending an initial commit.
32979 git.el: Never clear the status buffer, only update the files.
32980 git.el: Add an insert file command.
32981 git.el: Add possibility to mark files directly in git-update-status-files.
32982 git.el: Allow to commit even if there are no marked files.
32984 Anders Melchiorsen (2):
32985 wt-status: Split header generation into three functions
32986 wt-status: Teach how to discard changes in the working directory
32988 Andreas Ericsson (3):
32989 Teach "git diff -p" to locate PHP class methods
32990 git commit: Reformat output somewhat
32991 rebase: Support preserving merges in non-interactive mode
32993 Arjen Laarhoven (1):
32994 t6023-merge-file: Work around non-portable sed usage
32997 for-each-ref: `:short` format for `refname`
33000 remote.c: add a function for deleting a refspec array and use it (twice)
33001 dir.c: Avoid c99 array initialization
33002 t4018-diff-funcname: test syntax of builtin xfuncname patterns
33003 diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
33004 xdiff-interface.c: strip newline (and cr) from line before pattern matching
33005 Replace xmalloc/memset(0) pairs with xcalloc
33006 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
33007 Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
33008 t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
33011 Make xdi_diff_outf interface for running xdiff_outf diffs
33012 Use strbuf for struct xdiff_emit_state's remainder
33013 Always initialize xpparam_t to 0
33014 Allow alternate "low-level" emit function from xdl_diff
33016 Brian Gernhardt (2):
33017 format-patch: autonumber by default
33018 Avoid using non-portable `echo -n` in tests.
33021 git-remote: match usage string with the manual pages
33022 git-remote: add verbose mode to git remote update
33024 Christian Couder (10):
33025 merge-base: teach "git merge-base" to drive underlying merge_bases_many()
33026 bisect: test merge base if good rev is not an ancestor of bad rev
33027 bisect: only check merge bases when needed
33028 bisect: remove "checkout_done" variable used when checking merge bases
33029 refs: improve comments about "reading" argument of "resolve_ref"
33030 bisect: fix missing "exit"
33031 Documentation: user-manual: add information about "git help" at the beginning
33032 Documentation: tutorial: add information about "git help" at the beginning
33033 git-gui: french translation update
33034 bisect: teach "skip" to accept special arguments like "A..B"
33036 Christian Stimming (5):
33037 git-gui: Mark forgotten strings for translation.
33038 git-gui: I18n fix sentence parts into full sentences for translation again.
33039 git-gui: Updated German translation.
33040 gitk: Add untranslated error messages to translation
33041 git-gui: Update German translation.
33044 git-merge documentation: more details about resolving conflicts
33047 Fix non-literal format in printf-style calls
33050 git-submodule: replace duplicated code with a module_list function
33051 git-submodule: add "sync" command
33052 tests: add a testcase for "git submodule sync"
33055 Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
33057 David M. Syzdek (5):
33058 Build: add NO_UINTMAX_T to support ancient systems
33059 Add Makefile check for FreeBSD 4.9-SECURITY
33060 autoconf: Add link tests to each AC_CHECK_FUNC() test
33061 Make Pthread link flags configurable
33062 Add autoconf tests for pthreads
33064 David Soria Parra (1):
33065 cast pid_t's to uintmax_t to improve portability
33068 git-diff: Add --staged as a synonym for --cached.
33070 Davide Libenzi (1):
33071 xdiff: give up scanning similar lines early
33074 git-svn: testcase for partial rebuild
33075 git-svn: do a partial rebuild if rev_map is out-of-date
33076 git-svn: proper detection of bare repositories
33077 git-svn: proper detection of bare repositories
33079 Dmitry Potapov (14):
33080 teach index_fd to work with pipes
33081 correct argument checking test for git hash-object
33082 correct usage help string for git-hash-object
33083 use parse_options() in git hash-object
33084 add --path option to git hash-object
33085 add --no-filters option to git hash-object
33086 mingw: remove use of _getdrive() from lstat/fstat
33087 add have_git_dir() function
33088 mingw: move common functionality to win32.h
33089 cygwin: Use native Win32 API for stat
33090 do not segfault if make_cache_entry failed
33091 print an error message for invalid path
33092 check-attr: add an internal check_attr() function
33093 check-attr: Add --stdin option
33096 Use xmalloc() and friends to catch allocation failures
33099 git-svn: check error code of send_txstream
33100 t9124: clean up chdir usage
33101 git-svn: fix handling of even funkier branch names
33102 git-svn: don't escape tilde ('~') for http(s) URLs
33103 git-svn: respect i18n.commitencoding config
33104 git-svn: don't escape tilde ('~') for http(s) URLs
33105 git-svn: respect i18n.commitencoding config
33107 Florian Ragwitz (1):
33108 Add git-svn branch to allow branch creation in SVN repositories
33110 Florian Weimer (3):
33111 git-svn: extract base blob in generate_diff
33112 git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
33113 git-svn: Send deltas during commits
33115 Fredrik Skolmli (1):
33116 Documentation: Spelling fix
33119 Fixed some grammatical errors in git-rebase.txt documentation.
33121 Giovanni Funchal (1):
33122 configure: auto detect dynamic library path switches
33124 Giuseppe Bilotta (12):
33125 gitweb: ref markers link to named shortlogs
33126 gitweb: shortlog now also obeys $hash_parent
33127 gitweb: refactor input parameters parse/validation
33128 gitweb: parse project/action/hash_base:filename PATH_INFO
33129 gitweb: generate project/action/hash URLs
33130 gitweb: use_pathinfo filenames start with /
33131 gitweb: parse parent..current syntax from PATH_INFO
33132 gitweb: generate parent..current URLs
33133 gitweb: make the supported snapshot formats array global
33134 gitweb: retrieve snapshot format from PATH_INFO
33135 gitweb: embed snapshot format parameter in PATH_INFO
33136 git-gui: try to provide a window icon under X
33138 Gustaf Hendeby (2):
33139 Update .gitignore to ignore git-help
33140 git-gui: Teach git gui about file type changes
33143 diff --dirstat-by-file: count changed files, not lines
33145 Jakub Narębski (1):
33146 gitweb: Better processing format string in custom links in navbar
33149 Introduce receive.denyDeletes
33152 run-command: add pre-exec callback
33153 spawn pager via run_command interface
33154 format-patch: use default diff format even with patch options
33155 tests: grep portability fixes
33156 reformat informational commit message
33157 tutorial: update output of git commit
33158 tests: shell negation portability fix
33159 t4012: use test_cmp instead of cmp
33160 diff: unify external diff and funcname parsing code
33161 diff: introduce diff.<driver>.binary
33162 diff: add filter for converting binary to text
33163 document "intent to add" option to git-add
33164 rm: loosen safety valve for empty files
33165 submodule: fix some non-portable grep invocations
33166 diff: add missing static declaration
33167 document the diff driver textconv feature
33168 refactor userdiff textconv code
33169 userdiff: require explicitly allowing textconv
33170 only textconv regular files
33171 wt-status: load diff ui config
33172 add userdiff textconv tests
33173 enable textconv for diff in verbose status/commit
33174 t5400: expect success for denying deletion
33175 t5516: refactor oddball tests
33176 receive-pack: detect push to current branch of non-bare repo
33177 define empty tree sha1 as a macro
33178 wt-status: refactor initial commit printing
33179 status: show "-v" diff even for initial commit
33182 add boolean diff.suppress-blank-empty config option
33183 SubmittingPatches: fix a typo
33184 reword --full-index description
33185 xdiff-interface.c: remove 10 duplicated lines
33188 git-daemon: set REMOTE_ADDR to client address
33189 sha1_file: avoid bogus "file exists" error message
33192 Teach "git diff -p" HTML funcname patterns
33193 Fix AsciiDoc errors in merge documentation
33194 Fix submodule sync with relative submodule URLs
33196 Johannes Schindelin (7):
33197 t9700: remove useless check
33198 tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
33199 Enable parallel tests
33200 checkout --track: make up a sensible branch name if '-b' was omitted
33201 test-lib: do not remove trash_directory if called with --debug
33202 git wrapper: DWIM mistyped commands
33203 Document levenshtein.c
33205 Johannes Sixt (11):
33206 Revert "Windows: Use a customized struct stat that also has the st_blocks member."
33207 filter-branch: Grok special characters in tag names
33208 Windows: git-shell can be compiled again
33209 compat/mingw: Support a timeout in the poll emulation if no fds are given
33210 git-gui: Do not automatically stage file after merge tool finishes
33211 git-gui: Remove space from the end of aspell's reply before processing
33212 git-gui: Fix switch statement in lib/merge.tcl
33213 git-gui: Show a round number of bytes of large untracked text files
33214 git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
33215 git-remote: list branches in vertical lists
33216 git-gui: Do not munge conflict marker lines in a normal diff
33219 git-p4: Support purged files and optimize memory usage
33220 git-p4: Cache git config for performance
33223 git-check-attr(1): use 'verse' for multi-line synopsis sections
33225 Jonathan del Strother (3):
33226 Revert "Convert output messages in merge-recursive to past tense."
33227 Add OS X support to the pre-auto-gc example hook
33228 Teach git diff about Objective-C syntax
33230 Joshua Williams (1):
33231 git-gui: Add support for calling out to the prepare-commit-msg hook
33233 Junio C Hamano (78):
33234 builtin-add.c: restructure the code for maintainability
33235 builtin-add.c: optimize -A option and "git add ."
33236 imap-send.c: more style fixes
33237 documentation: merge-base: explain "git merge-base" with more than 2 args
33238 merge-base-many: add trivial tests based on the documentation
33239 git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
33240 revision.c: whitespace fix
33241 revision traversal: show full history with merge simplification
33242 Topo-sort before --simplify-merges
33243 update-index: refuse to add working tree items beyond symlinks
33244 add: refuse to add working tree items beyond symlinks
33245 xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
33246 revision --simplify-merges: use decoration instead of commit->util field
33247 index: future proof for "extended" index entries
33248 tests: use $TEST_DIRECTORY to refer to the t/ directory
33250 Makefile: Allow CC_LD_DYNPATH to be overriden
33251 revision --simplify-merges: do not leave commits unprocessed
33252 revision --simplify-merges: make it a no-op without pathspec
33253 compat: introduce on_disk_bytes()
33254 shell: do not play duplicated definition games to shrink the executable
33255 Build-in "git-shell"
33256 Update draft release notes for 1.6.1
33257 Fix "git-merge -s bogo" help text
33258 templates/Makefile: install is unnecessary, just use mkdir -p
33259 t7606: fix custom merge test
33260 Revert "Build-in "git-shell""
33261 daemon.c: minor style fixup
33262 checkout -f: allow ignoring unmerged paths when checking out of the index
33263 checkout --ours/--theirs: allow checking out one side of a conflicting merge
33264 xdl_fill_merge_buffer(): separate out a too deeply nested function
33265 xdiff-merge: optionally show conflicts in "diff3 -m" style
33266 xmerge.c: minimum readability fixups
33267 xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
33268 rerere.c: use symbolic constants to keep track of parsing states
33269 rerere: understand "diff3 -m" style conflicts with the original
33270 merge.conflictstyle: choose between "merge" and "diff3 -m" styles
33271 git-merge-recursive: learn to honor merge.conflictstyle
33272 checkout -m: recreate merge when checking out of unmerged index
33273 diff: vary default prefix depending on what are compared
33274 git commit --author=$name: look $name up in existing commits
33275 git-add --intent-to-add (-N)
33276 checkout --conflict=<style>: recreate merge in a non-default style
33277 git-merge documentation: describe how conflict is presented
33278 Update draft release notes for 1.6.1
33279 safe_create_leading_directories(): make it about "leading" directories
33280 git-apply:--include=pathspec
33281 Update draft release notes for 1.6.1
33282 daemon.c: avoid setlinebuf()
33283 is_directory(): a generic helper function
33284 receive-pack: make it a builtin
33285 push: prepare sender to receive extended ref information from the receiver
33286 push: receiver end advertises refs from alternate repositories
33287 Fix git-diff-tree --stdin
33288 diff: use extended regexp to find hunk headers
33289 diff: fix "multiple regexp" semantics to find hunk header comment
33290 Update draft release notes to 1.6.1
33291 t5510: test "git fetch" following tags minimally
33292 Update draft release notes to 1.6.1
33293 Fix reading of cloud tags
33294 Update draft release notes for 1.6.1
33295 Fix mismerge at cdb22c4 in builtin-checkout.c
33296 rebase-i-p: minimum fix to obvious issues
33297 git-rebase--interactive.sh: comparision with == is bashism
33298 receive-pack: fix "borrowing from alternate object store" implementation
33299 compat/cygwin.c: make runtime detection of lstat/stat lessor impact
33300 Stop using compat/regex.c on platforms with working regexp library
33301 Update draft release notes to 1.6.1
33302 Update draft release notes to 1.6.1
33303 Update draft release notes to 1.6.1
33304 t5303: work around printf breakage in dash
33305 t5303: fix printf format string for portability
33306 git.html: Update the links to stale versions
33307 Update draft release notes to 1.6.1
33308 builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
33309 send-email: do not reverse the command line arguments
33310 Include git-gui--askpass in git-gui RPM package
33314 Refactoring: Split up diff_tree_stdin
33315 diff-tree: Note that the commit ID is printed with --stdin
33316 Teach git diff-tree --stdin to diff trees
33317 Add test for diff-tree --stdin with two trees
33319 Kirill Smelkov (1):
33320 Teach "git diff -p" Python funcname patterns
33323 bash completion: Add 'workflows' to 'git help'
33324 workflows documentation: fix link to git-request-pull[1]
33326 Linus Torvalds (8):
33327 date/time: do not get confused by fractional seconds
33328 Add a 'source' decorator for commits
33329 revision: make tree comparison functions take commits rather than trees
33330 Make '--decorate' set an explicit 'show_decorations' flag
33331 revision traversal: '--simplify-by-decoration'
33332 Add cache preload facility
33333 Fix machine-parseability of 'git log --source'
33334 Fix index preloading for racy dirty case
33336 Marcel Koeppen (1):
33337 t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
33340 count-objects: Add total pack size to verbose output
33341 Update t/.gitignore to ignore all trash directories
33343 Marek Zawirski (1):
33344 Make push more verbose about illegal combination of options
33347 Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
33348 git-commit.txt - mention that files listed on the command line must be known to git.
33351 git-submodule - Add 'foreach' subcommand
33352 git-submodule.sh - Remove trailing / from URL if found
33353 git-submodule.sh - Remove trailing / from URL if found
33354 git-submodule - Use "get_default_remote" from git-parse-remote
33355 compat/cygwin.c - Use cygwin's stat if core.filemode == true
33357 Markus Heidelberg (1):
33358 Makefile: add install-man rules (quick and normal)
33360 Marten Svanfeldt (dev) (2):
33361 Git.pm: Make _temp_cache use the repository directory
33362 git-svn: Update git-svn to use the ability to place temporary files within repository directory
33364 Matt McCutchen (2):
33365 "git diff <tree>{3,}": do not reverse order of arguments
33366 git-merge-recursive: honor merge.conflictstyle once again
33368 Matthias Kestenholz (1):
33369 bash-completion: Add all submodule subcommands to the completion list
33371 Michael J Gruber (3):
33372 allow installation of man and html doc from the man and html branches
33373 separate build targets for man and html documentation
33374 make prune report removed objects on -v
33376 Michael Witten (9):
33377 Docs: send-email's usage text and man page mention same options
33378 Docs: send-email usage text much sexier
33379 Docs: send-email: Man page option ordering
33380 send-email: change --no-validate to boolean --[no-]validate
33381 Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
33382 Docs: send-email: Remove unnecessary config variable description
33383 Docs: send-email: Create logical groupings for --help text
33384 Docs: send-email: Create logical groupings for man text
33385 send-email: signedoffcc -> signedoffbycc, but handle both
33387 Michele Ballabio (1):
33388 git gui: update Italian translation
33390 Mikael Magnusson (1):
33391 Correct output of git-count-objects.
33394 gitweb: Sort the list of forks on the summary page by age
33397 builtin-help: make some internal functions available to other builtins
33398 builtin-merge: allow using a custom strategy
33399 Add a new test for using a custom merge strategy
33400 Add a second testcase for handling invalid strategies in git-merge
33401 builtin-help: always load_command_list() in cmd_help()
33403 Split out merge_recursive() to merge-recursive.c
33404 merge-recursive: introduce merge_options
33405 builtin-merge: avoid run_command_v_opt() for recursive and subtree
33406 cherry-pick/revert: make direct internal call to merge_tree()
33407 merge-recursive: move call_depth to struct merge_options
33408 merge-recursive: get rid of the index_only global variable
33409 merge-recursive: move the global obuf to struct merge_options
33410 merge-recursive: move current_{file,directory}_set to struct merge_options
33411 merge-recursive: get rid of virtual_id
33412 builtin-merge: release the lockfile in try_merge_strategy()
33413 commit_tree(): add a new author parameter
33414 builtin-commit: use commit_tree()
33415 t7603: add new testcases to ensure builtin-commit uses reduce_heads()
33416 builtin-merge: refresh the index before calling a strategy
33417 builtin-commit: use reduce_heads() only when appropriate
33418 Cleanup in sha1_file.c::cache_or_unpack_entry()
33419 Implement git clone -v
33420 Add Linux PPC support to the pre-auto-gc example hook
33421 parse-opt: migrate builtin-checkout-index.
33422 Implement git remote rename
33423 remote: add a new 'origin' variable to the struct
33424 git-remote rename: migrate from remotes/ and branches/
33425 git-remote: document the migration feature of the rename subcommand
33426 Update Hungarian translation. 100% completed.
33427 builtin-branch: use strbuf in delete_branches()
33428 builtin-branch: use strbuf in fill_tracking_info()
33429 builtin-branch: use strbuf in rename_branch()
33430 builtin-clone: use strbuf in guess_dir_name()
33431 builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
33432 builtin_clone: use strbuf in cmd_clone()
33434 Nanako Shiraishi (22):
33435 t/t91XX-svn: start removing use of "git-" from these tests
33436 t/t91XX git-svn tests: run "git svn" not "git-svn"
33437 t9200: use "git cvsexportcommit" without dash
33438 t9300, t9301: use "git fast-import/fast-export" without dash
33439 t9700: use "git config" without dash
33440 tests: use "git foo" without dash in strings
33441 t9101: use "git hash-object" without dash
33442 Install git-cvsserver in $(bindir)
33443 remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
33444 graph.c: make many functions static
33445 usage.c: remove unused functions
33446 Add contrib/rerere-train script
33447 dir.c: make dir_add_name() and dir_add_ignored() static
33448 run-command.c: remove run_command_v_opt_cd()
33449 config.c: make git_parse_long() static
33450 commit.c: make read_graft_file() static
33451 archive.c: make archiver static
33453 rebase: Document --no-verify option to bypass pre-rebase hook
33454 Document "git log --source"
33455 Document "git log --simplify-by-decoration"
33456 git-gui: update Japanese translation
33459 config.mak.in: Pass on LDFLAGS from configure
33461 Nicolas Pitre (18):
33462 sha1write: don't copy full sized buffers
33463 pack-objects: don't include missing preferred base objects
33464 t5300: improve SHA1 collision test
33465 fix openssl headers conflicting with custom SHA1 implementations
33466 index-pack: rationalize delta resolution code
33467 index-pack: smarter memory usage during delta resolution
33468 fix multiple issues in index-pack
33469 improve index-pack tests
33470 index-pack: don't leak leaf delta result
33471 close another possibility for propagating pack corruption
33472 better validation on delta base object offsets
33473 make unpack_object_header() non fatal
33474 make packed_object_info() resilient to pack corruptions
33475 make check_object() resilient to pack corruptions
33476 make find_pack_revindex() aware of the nasty world
33477 pack-objects: allow "fixing" a corrupted pack without a full repack
33478 extend test coverage for latest pack corruption resilience improvements
33479 pack-objects: don't leak pack window reference when splitting packs
33482 provide more errors for the "merge into empty head" case
33484 Paul Mackerras (17):
33485 gitk: Use <Button-2> for context menus on OSX
33486 gitk: Clean up file encoding code and add enable/disable option
33487 gitk: Fix binding for <Return> in sha1 entry field
33488 gitk: New way of constructing menus that allows for Alt+letter accelerators
33489 gitk: Regenerate .po files
33490 gitk: Turn short SHA1 names into links too
33491 gitk: Fix some off-by-one errors in computing which line to blame
33492 gitk: Add a menu item to show where a given line comes from
33493 gitk: Make the background color of marked lines configurable
33494 gitk: Unify handling of merge diffs with normal 2-way diffs
33495 gitk: Make "show origin of this line" work on fake commits
33496 gitk: Cope with unmerged files in local changes
33497 gitk: Improve cherry-pick error handling
33498 gitk: Fix linehtag undefined error with file highlighting
33499 gitk: Index line[hnd]tag arrays by id rather than row number
33500 gitk: Fix switch statement in parseviewargs
33501 gitk: Show local changes properly when we have a path limit
33504 git-svn: set auto_props when renaming files
33507 contrib/hooks/post-receive-email: Put rev display in separate function
33508 contrib/hooks/post-receive-email: Make revision display configurable
33510 Peter Krefting (1):
33511 Updated Swedish translation (514t0f0u).
33513 Peter Valdemar Mørch (2):
33514 Teach git log --check to return an appropriate exit code
33515 Teach git log --exit-code to return an appropriate exit code
33518 git-web--browse: Support for using /bin/start on MinGW
33519 git-gui: Clarify the Remote -> Delete... action
33520 git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
33521 git-gui: Add support for adding remotes
33522 git-gui: Add support for removing remotes
33523 git-gui: mkdir -p when initializing new remote repository
33524 git-gui: Use git web--browser for web browsing
33525 git-gui: Add Explore Working Copy to the Repository menu
33526 git-gui: gui.autoexplore makes explorer to pop up automatically after picking
33527 git-gui: Avoid using the term URL when specifying repositories
33528 git-gui: Make input boxes in init/clone/open dialogs consistent
33529 git-gui: Fix removing non-pushable remotes
33530 git-gui: Fix fetching from remotes when adding them
33531 gitweb: Clean-up sorting of project list
33532 gitweb: Quote non-displayable characters in hex, not octal
33533 config.c: Tolerate UTF8 BOM at the beginning of config file
33534 gitweb: Identify all summary metadata table rows
33535 gitweb: Add support for extending the action bar with custom links
33536 gitweb: Support for tag clouds
33537 gitweb: Make the by_tag filter delve in forks as well
33538 gitweb: Support for simple project search form
33539 Do not rename read-only files during a push
33541 Pierre Habouzit (8):
33542 Enable threaded delta search on *BSD and Linux.
33543 parse-opt: migrate fmt-merge-msg.
33544 parse-opt: migrate git-merge-base.
33545 parse-opt: migrate builtin-merge-file.
33546 git send-email: make the message file name more specific.
33547 git send-email: interpret unknown files as revision lists
33548 git send-email: add --annotate option
33549 git send-email: ask less questions when --compose is used.
33552 builtin-reflog: Allow reflog expire to name partial ref
33553 builtin-commit.c: show on which branch a commit was added
33554 git wrapper: also use aliases to correct mistyped commands
33557 Update RPM spec for the new location of git-cvsserver.
33559 Ralf Wildenhues (2):
33560 Correct typos in RelNotes-1.6.1
33561 Fix typos in the documentation.
33563 Raphael Zimmerer (1):
33564 git grep: Add "-z/--null" option as in GNU's grep.
33567 log: add load_ref_decorations()
33568 move load_ref_decorations() to log-tree.c and export it
33569 add '%d' pretty format specifier to show decoration
33570 add alloc_ref_with_prefix()
33571 use alloc_ref_from_str() everywhere
33572 make alloc_ref_from_str() the new alloc_ref()
33573 blame: inline get_patch()
33574 add xdi_diff_hunks() for callers that only need hunk lengths
33575 blame: use xdi_diff_hunks(), get rid of struct patch
33576 add strbuf_expand_dict_cb(), a helper for simple cases
33577 merge-recursive: use strbuf_expand() instead of interpolate()
33578 daemon: use strbuf_expand() instead of interpolate()
33579 daemon: inline fill_in_extra_table_entries()
33580 daemon: deglobalize variable 'directory'
33581 remove the unused files interpolate.c and interpolate.h
33584 gitk: Bind Key-Return to create on new branch dialog
33586 Robert Shearman (4):
33587 git-imap-send: Allow the program to be run from subdirectories of a git tree
33588 git-imap-send: Support SSL
33589 imap-send.c: style fixes
33590 Documentation: Improve documentation for git-imap-send(1)
33592 Romain Francoise (1):
33593 builtin-help: fallback to GIT_MAN_VIEWER before man
33596 bash: use for-each-ref format 'refname:short'
33597 remove vim syntax highlighting in favor of upstream
33598 bash: complete full refs
33600 Samuel Tardieu (1):
33601 Fix deletion of last character in levenshtein distance
33604 rev-list documentation: clarify the two parts of history simplification
33606 Shawn O. Pearce (7):
33607 Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
33608 git-gui: Hide commit related UI during citool --nocommit
33609 git-gui: Use gitattribute "encoding" for file content display
33610 git-gui: Assume `blame --incremental` output is in UTF-8
33611 git-gui: Show/hide "Sign Off" based on nocommitmsg option
33612 describe: Make --tags and --all match lightweight tags more often
33613 Update the po template
33615 Simon Hausmann (1):
33616 Make it possible to abort the submission of a change to Perforce
33619 Fix commit_tree() buffer leak
33620 merge-recursive.c: Add more generic merge_recursive_generic()
33622 Stephen Haberman (8):
33623 rebase--interactive: fix parent rewriting for dropped commits
33624 rebase-i-p: test to exclude commits from todo based on its parents
33625 rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
33626 rebase-i-p: delay saving current-commit to REWRITTEN if squashing
33627 rebase-i-p: fix 'no squashing merges' tripping up non-merges
33628 rebase-i-p: only list commits that require rewriting in todo
33629 rebase-i-p: do not include non-first-parent commits touching UPSTREAM
33630 rebase-i-p: if todo was reordered use HEAD as the rewritten parent
33632 Stephen R. van den Berg (4):
33633 git-daemon: call logerror() instead of error()
33634 git-daemon: use LOG_PID, simplify logging code
33635 git-daemon: Simplify dead-children reaping logic
33636 git-daemon: rewrite kindergarden, new option --max-connections
33639 bash completion: Add --[no-]validate to "git send-email"
33642 filter-branch: Extend test to show rewriting bug
33643 filter-branch: fix ref rewriting with --subdirectory-filter
33644 filter-branch: use --simplify-merges
33645 Documentation: rev-list-options: move --simplify-merges documentation
33646 rev-list: fix --reverse interaction with --parents
33647 t6013: replace use of 'tac' with equivalent Perl
33648 git svn: catch lack of upstream info for dcommit earlier
33649 git svn info: tests: let 'init' test run with SVN 1.5
33650 git svn info: tests: do not use set -e
33651 git svn info: tests: use test_cmp instead of git-diff
33652 git svn info: tests: fix ptouch argument order in setup
33653 git svn info: make info relative to the current directory
33654 git svn info: always quote URLs in 'info' output
33655 git-svn: match SVN 1.5 behaviour of info' on unknown item
33656 git-svn: fix 'info' tests for unknown items
33657 Documentation: new upstream rebase recovery section in git-rebase
33658 Documentation: Refer to git-rebase(1) to warn against rewriting
33659 Documentation: remove stale howto/rebase-and-edit.txt
33660 Documentation: add manpage about workflows
33662 Tom Preston-Werner (1):
33663 connect.c: add a way for git-daemon to pass an error back to client
33665 Tommi Virtanen (1):
33666 Install git-shell in bindir, too
33668 Tor Arvid Lund (1):
33669 git-p4: Fix checkout bug when using --import-local.
33672 send-email: Fix Pine address book parsing
33675 Teach/Fix pull/fetch -q/-v options
33676 Retain multiple -q/-v occurrences in git pull
33679 Version v1.6.0.6; changes since v1.6.0.5:
33680 -----------------------------------------
33683 git-mergetool: properly handle "git mergetool -- filename"
33686 git-svn: Make following parents atomic
33689 git-config.txt: fix a typo
33691 Johannes Schindelin (2):
33692 fast-import: close pack before unlinking it
33693 fast-export: deal with tag objects that do not have a tagger
33695 Junio C Hamano (6):
33696 work around Python warnings from AsciiDoc
33697 git-show: do not segfault when showing a bad tag
33698 pager: do not dup2 stderr if it is already redirected
33699 gitweb: do not run "git diff" that is Porcelain
33701 fast-import: make tagger information optional
33703 Linus Torvalds (1):
33704 fsck: reduce stack footprint
33706 Markus Heidelberg (1):
33707 Documentation: fix typos, grammar, asciidoc syntax
33710 SubmittingPatches: mention the usage of real name in Signed-off-by: lines
33713 make sure packs to be replaced are closed beforehand
33716 git-send-email: handle email address with quoted comma
33719 Version v1.6.0.5; changes since v1.6.0.4:
33720 -----------------------------------------
33722 Alexandre Julliard (2):
33723 checkout: Don't crash when switching away from an invalid branch.
33724 git-submodule: Avoid printing a spurious message.
33726 Brandon Casey (12):
33727 t7700: demonstrate mishandling of objects in packs with a .keep file
33728 packed_git: convert pack_local flag into a bitfield and add pack_keep
33729 pack-objects: new option --honor-pack-keep
33730 repack: don't repack local objects in packs with .keep file
33731 repack: do not fall back to incremental repacking with [-a|-A]
33732 builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
33733 t7700: demonstrate mishandling of loose objects in an alternate ODB
33734 sha1_file.c: split has_loose_object() into local and non-local counterparts
33735 pack-objects: extend --local to mean ignore non-local loose objects too
33736 t7700: test that 'repack -a' packs alternate packed objects
33737 repack: only unpack-unreachable if we are deleting redundant packs
33738 revision.c: use proper data type in call to sizeof() within xrealloc
33741 Fix misleading wording for git-cherry-pick
33743 Christian Couder (3):
33744 Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
33745 Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
33746 Documentation: fix links to "everyday.html"
33749 Fix non-literal format in printf-style calls
33751 Davide Libenzi (1):
33752 xdiff: give up scanning similar lines early
33754 Jakub Narębski (1):
33755 gitweb: Make project specific override for 'grep' feature work
33758 Documentation: git-svn: fix example for centralized SVN clone
33761 commit: Fix stripping of patch in verbose mode.
33762 tag: delete TAG_EDITMSG only on successful tag
33765 sha1_file: avoid bogus "file exists" error message
33767 Johannes Schindelin (1):
33768 fast-export: use an unsorted string list for extra_refs
33771 compat/mingw.c: Teach mingw_rename() to replace read-only files
33773 Junio C Hamano (8):
33774 Makefile: help people who run 'make check' by mistake
33775 checkout: Fix "initial checkout" detection
33776 Start 1.6.0.5 cycle
33777 builtin-ls-files.c: coding style fix.
33778 Teach ls-files --with-tree=<tree> to work with options other than -c
33779 Teach "git diff" to honour --[no-]ext-diff
33780 Update draft release notes to 1.6.0.5
33783 Linus Torvalds (1):
33784 date/time: do not get confused by fractional seconds
33786 Martin Koegler (1):
33787 git push: Interpret $GIT_DIR/branches in a Cogito compatible way
33790 Remove the period after the git-check-attr summary
33792 Matt McCutchen (3):
33793 config.txt: alphabetize configuration sections
33794 git checkout: don't warn about unborn branch if -f is already passed
33795 "git diff <tree>{3,}": do not reverse order of arguments
33798 Add new testcase to show fast-export does not always exports all tags
33799 User's Manual: remove duplicated url at the end of Appendix B
33800 http.c: use 'git_config_string' to get 'curl_http_proxy'
33802 Nguyễn Thái Ngọc Duy (1):
33803 generate-cmdlist.sh: avoid selecting synopsis at wrong place
33806 Fix pack.packSizeLimit and --max-pack-size handling
33809 git-p4: fix keyword-expansion regex
33811 Ralf Wildenhues (1):
33812 Fix typos in the documentation.
33815 bash: remove dashed command leftovers
33816 bash: offer refs instead of filenames for 'git revert'
33819 sha1_file.c: resolve confusion EACCES vs EPERM
33821 Samuel Tardieu (2):
33822 tag: Check that options are only allowed in the appropriate mode
33823 tag: Add more tests about mixing incompatible modes and options
33826 git ls-remote: make usage string match manpage
33827 request-pull: make usage string match manpage
33830 fetch-pack: Avoid memcpy() with src==dst
33833 Version v1.6.0.4; changes since v1.6.0.3:
33834 -----------------------------------------
33837 Add mksnpath which allows you to specify the output buffer
33838 Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
33839 Fix potentially dangerous uses of mkpath and git_path
33840 Plug a memleak in builtin-revert
33841 Add git_snpath: a .git path formatting routine with output buffer
33842 Fix potentially dangerous use of git_path in ref.c
33843 git_pathdup: returns xstrdup-ed copy of the formatted path
33844 Use git_pathdup instead of xstrdup(git_path(...))
33845 Add --verbose|-v to test-chmtime
33846 Use test-chmtime -v instead of perl in t5000 to get mtime of a file
33848 Charles Bailey (1):
33849 git-archive: work in bare repos
33851 Christian Jaeger (1):
33852 Git.pm: do not break inheritance
33854 Clemens Buchacher (2):
33855 do not force write of packed refs
33856 push: fix local refs update if already up-to-date
33859 git-svn: change dashed git-config to git config
33860 git-svn: change dashed git-commit-tree to git commit-tree
33862 Gustaf Hendeby (1):
33863 git-gui: Help identify aspell version on Windows too
33865 Jakub Narębski (1):
33866 Documentation/gitattributes: Add subsection header for each attribute
33869 Documentation: clarify information about 'ident' attribute
33872 refactor handling of "other" files in ls-files and status
33873 correct cache_entry allocation
33874 pack-objects: avoid reading uninitalized data
33875 fix overlapping memcpy in normalize_absolute_path
33876 send-pack: do not send out single-level refs such as refs/stash
33878 Johannes Schindelin (1):
33879 Fix fetch/pull when run without --update-head-ok
33882 asciidoc: add minor workaround to add an empty line after code blocks
33884 Junio C Hamano (9):
33885 pull: allow "git pull origin $something:$current_branch" into an unborn branch
33886 Fix "checkout --track -b newbranch" on detached HEAD
33887 reset --hard/read-tree --reset -u: remove unmerged new paths
33888 demonstrate breakage of detached checkout with symbolic link HEAD
33889 Enhance hold_lock_file_for_{update,append}() API
33890 Start 1.6.0.4 cycle
33891 Update draft 1.6.0.4 release notes
33892 format-patch documentation: mention the special case of showing a single commit
33895 Linus Torvalds (1):
33896 Add file delete/create info when we overflow rename_limit
33898 Markus Heidelberg (1):
33899 bash completion: add doubledash to "git show"
33901 Mikael Magnusson (1):
33902 Document that git-log takes --all-match.
33905 Fix git branch -m for symrefs.
33906 rename_ref(): handle the case when the reflog of a ref does not exist
33907 Fix git update-ref --no-deref -d.
33908 git branch -m: forbid renaming of a symref
33909 update-ref --no-deref -d: handle the case when the pointed ref is packed
33911 Nanako Shiraishi (1):
33912 Install git-cvsserver in $(bindir)
33914 Pierre Habouzit (1):
33915 git send-email: avoid leaking directory file descriptors.
33918 Update RPM spec for the new location of git-cvsserver.
33921 add -p: warn if only binary changes present
33923 Tom Preston-Werner (1):
33924 add instructions on how to send patches to the mailing list with Gmail
33926 Tommi Virtanen (1):
33927 Install git-shell in bindir, too
33930 Add reference for status letters in documentation.
33933 Version v1.6.0.3; changes since v1.6.0.2:
33934 -----------------------------------------
33936 Abhijit Bhopatkar (1):
33937 Documentation: Clarify '--signoff' for git-commit
33940 git-svn: factor out svnserve test code for later use
33941 git-svn: Always create a new RA when calling do_switch for svn://
33944 Remove empty directories in recursive merge
33945 Add remove_path: a function to remove as much as possible of a path
33946 Use remove_path from dir.c instead of own implementation
33948 Alexander Gavrilov (1):
33949 builtin-blame: Fix blame -C -C with submodules.
33951 Björn Steinbrink (1):
33952 force_object_loose: Fix memory leak
33954 Brandon Casey (14):
33955 t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
33956 t9700/test.pl: remove File::Temp requirement
33957 diff.c: return pattern entry pointer rather than just the hunk header pattern
33958 diff.c: associate a flag with each pattern and use it for compiling regex
33959 diff.*.xfuncname which uses "extended" regex's for hunk header selection
33960 t4018-diff-funcname: test syntax of builtin xfuncname patterns
33961 builtin-prune.c: prune temporary packs in <object_dir>/pack directory
33962 git-stash.sh: don't default to refs/stash if invalid ref supplied
33963 builtin-merge.c: allocate correct amount of memory
33964 git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
33965 remote.c: correct the check for a leading '/' in a remote name
33966 t4018-diff-funcname: rework negated last expression test
33967 t4018-diff-funcname: demonstrate end of line funcname matching flaw
33968 xdiff-interface.c: strip newline (and cr) from line before pattern matching
33970 Charles Bailey (2):
33971 Add new test to demonstrate git archive core.autocrlf inconsistency
33972 Make git archive respect core.autocrlf when creating zip format archives
33975 Documentation: clarify the details of overriding LESS via core.pager
33978 contrib: update packinfo.pl to not use dashed commands
33980 Daniel Barkalow (1):
33981 Check early that a new branch is new and valid
33983 David Soria Parra (1):
33984 Solaris: Use OLD_ICONV to avoid compile warnings
33987 maint: check return of split_cmdline to avoid bad config strings
33988 git init: --bare/--shared overrides system/global config
33990 Dmitry Potapov (4):
33991 git-rebase-interactive: do not squash commits on abort
33992 git-rebase--interactive: auto amend only edited commit
33993 make prefix_path() never return NULL
33994 do not segfault if make_cache_entry failed
33997 completion: git commit should list --interactive
34000 git-svn: fix handling of even funkier branch names
34002 Fabrizio Chiarello (1):
34003 builtin-clone: fix typo
34006 Clarified gitattributes documentation regarding custom hunk header.
34008 Giuseppe Bilotta (1):
34009 gitweb: remove PATH_INFO from $my_url and $my_uri
34012 Start conforming code to "git subcmd" style part 3
34013 Cosmetical command name fix
34016 builtin-apply: fix typo leading to stack corruption
34018 Jakub Narębski (2):
34019 gitweb: Fix two 'uninitialized value' warnings in git_tree()
34020 gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
34023 Makefile: do not set NEEDS_LIBICONV for Solaris 8
34024 git apply --directory broken for new files
34025 tests: shell negation portability fix
34028 gitweb: avoid warnings for commits without body
34031 for-each-ref: Fix --format=%(subject) for log message without newlines
34032 Use strchrnul() instead of strchr() plus manual workaround
34034 Johannes Schindelin (2):
34035 git rm: refresh index before up-to-date check
34036 rebase -i: do not fail when there is no commit to cherry-pick
34039 git-remote: do not use user input in a printf format string
34040 git-push.txt: Describe --repo option in more detail
34043 checkout: Do not show local changes when in quiet mode
34044 git-check-attr(1): add output and example sections
34046 Junio C Hamano (15):
34047 discard_cache: reset lazy name_hash bit
34048 diff Porcelain: do not disable auto index refreshing on -C -C
34049 diff --quiet: make it synonym to --exit-code >/dev/null
34050 Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
34051 Fix permission bits on sources checked out with an overtight umask
34052 checkout: do not lose staged removal
34053 diff/diff-files: do not use --cc too aggressively
34054 Start draft release notes for 1.6.0.3
34055 diff: use extended regexp to find hunk headers
34056 diff hunk pattern: fix misconverted "\{" tex macro introducers
34057 Update draft release notes to 1.6.0.3
34058 diff(1): clarify what "T"ypechange status means
34059 Hopefully the final draft release notes update before 1.6.0.3
34060 Fix testcase failure when extended attributes are in use
34063 Linus Torvalds (1):
34064 fix bogus "diff --git" header from "diff --no-index"
34067 git-svn: call 'fatal' correctly in set-tree
34069 Matt McCutchen (1):
34070 t1301-shared-repo.sh: don't let a default ACL interfere with the test
34072 Michael J Gruber (1):
34073 make "git remote" report multiple URLs
34075 Michael Prokop (1):
34076 Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
34078 Mikael Magnusson (4):
34079 Typo "bogos" in format-patch error message.
34080 git-repack uses --no-repack-object, not --no-repack-delta.
34081 Fix a few typos in relnotes
34082 Typo "does not exists" when git remote update remote.
34085 test-lib: fix color reset in say_color()
34086 Add testcase to ensure merging an early part of a branch is done properly
34088 Nanako Shiraishi (2):
34089 docs: describe pre-rebase hook
34090 Teach rebase -i to honor pre-rebase hook
34093 fix pread()'s short read in index-pack
34094 rehabilitate 'git index-pack' inside the object store
34097 Do not perform cross-directory renames when creating packs
34100 git-submodule: Fix "Unable to checkout" for the initial 'update'
34102 Rafael Garcia-Suarez (1):
34103 Clarify commit error message for unmerged files
34106 t0024: add executable permission
34107 Documentation: remove '\' in front of short options
34108 rebase -i: proper prepare-commit-msg hook argument when squashing
34109 rebase -i: remove leftover debugging
34110 bash: remove fetch, push, pull dashed form leftovers
34112 Samuel Tardieu (1):
34113 Do not use errno when pread() returns 0
34115 Shawn O. Pearce (3):
34116 Update release notes for 1.6.0.3
34117 Update release notes for 1.6.0.3
34118 test-lib: fix broken printf
34120 Stephen Haberman (1):
34121 Clarify how the user can satisfy stash's 'dirty state' check.
34124 sha1_file: link() returns -1 on failure, not errno
34126 Todd Zullinger (1):
34127 Use dashless git commands in setgitperms.perl
34130 Fix fetch/clone --quiet when stdout is connected
34133 Bust the ghost of long-defunct diffcore-pathspec.
34135 martin f. krafft (1):
34136 Improve git-log documentation wrt file filters
34139 Version v1.6.0.2; changes since v1.6.0.1:
34140 -----------------------------------------
34143 Fix use of hardlinks in "make install"
34145 Alexander Gavrilov (1):
34146 git-gui: Fix string escaping in po2msg.sh
34148 Alexandre Bourget (2):
34149 git-gui: Update french translation
34150 git-gui: update all remaining translations to French.
34152 Andreas Färber (1):
34153 Makefile: always provide a fallback when hardlinks fail
34155 Arjen Laarhoven (1):
34156 Use compatibility regex library for OSX/Darwin
34158 Ask Bjørn Hansen (1):
34159 Document sendemail.envelopesender configuration
34161 Björn Steinbrink (1):
34162 for-each-ref: Allow a trailing slash in the patterns
34164 Clemens Buchacher (2):
34165 git gui: show diffs with a minimum of 1 context line
34166 clone: fix creation of explicitly named target directory
34168 Gustaf Hendeby (1):
34169 Document clarification: gitmodules, gitattributes
34172 Start conforming code to "git subcmd" style
34173 Improve documentation for --dirstat diff option
34174 Start conforming code to "git subcmd" style part 2
34177 Fix "git log -i --grep"
34178 pretty=format: respect date format options
34179 checkout: fix message when leaving detached HEAD
34180 Use compatibility regex library also on FreeBSD
34183 Bring local clone's origin URL in line with that of a remote clone
34186 Use compatibility regex library also on AIX
34189 Fix passwd(5) ref and reflect that commit doens't use commit-tree
34191 Junio C Hamano (17):
34192 ctype.c: protect tiny C preprocessor constants
34193 shell: do not play duplicated definition games to shrink the executable
34194 Fix example in git-name-rev documentation
34195 git-apply: Loosen "match_beginning" logic
34196 checkout: do not check out unmerged higher stages randomly
34197 gitattributes: -crlf is not binary
34198 diff: Help "less" hide ^M from the output
34199 'git foo' program identifies itself without dash in die() messages
34200 Start 1.6.0.2 maintenance cycle
34201 diff --cumulative is a sub-option of --dirstat
34202 log --author/--committer: really match only with name part
34203 "blame -c" should be compatible with "annotate"
34204 Mention the fact that 'git annotate' is only for backward compatibility.
34205 stash: refresh the index before deciding if the work tree is dirty
34206 Update draft release notes for 1.6.0.2
34207 Update draft release notes for 1.6.0.2
34210 Linus Torvalds (2):
34211 index-pack: be careful after fixing up the header/footer
34212 Fix '--dirstat' with cross-directory renaming
34215 Git.pm: Use File::Temp->tempfile instead of ->new
34216 git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
34219 Makefile: add merge_recursive.h to LIB_H
34220 t7501: always use test_cmp instead of diff
34222 Nanako Shiraishi (4):
34223 tests: use "git xyzzy" form (t0000 - t3599)
34224 tests: use "git xyzzy" form (t3600 - t6999)
34225 tests: use "git xyzzy" form (t7000 - t7199)
34226 tests: use "git xyzzy" form (t7200 - t9001)
34228 Nguyễn Thái Ngọc Duy (6):
34229 index-pack: setup git repository
34230 diff*: fix worktree setup
34231 grep: fix worktree setup
34232 read-tree: setup worktree if merge is required
34233 update-index: fix worktree setup
34234 setup_git_directory(): fix move to worktree toplevel directory
34237 discard revindex data when pack list changes
34238 pack-objects: improve returned information from write_one()
34239 improve reliability of fixup_pack_header_footer()
34240 pack-objects: use fixup_pack_header_footer()'s validation mode
34241 index-pack: use fixup_pack_header_footer()'s validation mode
34242 fixup_pack_header_footer(): use nicely aligned buffer sizes
34243 improve handling of sideband message display
34246 make git-shell paranoid about closed stdin/stdout/stderr
34248 Paolo Ciarrocchi (1):
34249 tutorial: gentler illustration of Alice/Bob workflow using gitk
34252 bash completion: Hide more plumbing commands
34254 Ralf Wildenhues (1):
34255 Fix some manual typos.
34258 Fix a warning (on cygwin) to allow -Werror
34259 Suppress some bash redirection error messages
34262 Documentation: fix reference to a for-each-ref option
34263 Documentation: fix disappeared lines in 'git stash' manpage
34264 Documentation: minor cleanup in a use case in 'git stash' manual
34266 Shawn O. Pearce (2):
34267 pack-objects: Allow missing base objects when creating thin packs
34268 git-gui: Fix diff parsing for lines starting with "--" or "++"
34271 config.txt: Add missing colons after option name
34274 Document gitk --argscmd flag.
34277 Version v1.6.0.1; changes since v1.6.0:
34278 ---------------------------------------
34280 Alexander Gavrilov (1):
34281 Respect core.autocrlf in combined diff
34284 t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
34285 revision.h: make show_early_output an extern which is defined in revision.c
34286 compat/snprintf.c: handle snprintf's that always return the # chars transmitted
34289 mailinfo: re-fix MIME multipart boundary parsing
34292 Completion: add missing '=' for 'diff --diff-filter'
34295 git-svn: fix dcommit to urls with embedded usernames
34298 mailinfo: avoid violating strbuf assertion
34299 decorate: allow const objects to be decorated
34302 git format-patch: avoid underrun when format.headers is empty or all NLs
34303 remote.c: remove useless if-before-free test
34306 Install templates with the user and group of the installing personality
34308 Jonathan Nieder (2):
34309 Documentation: clarify pager.<cmd> configuration
34310 Documentation: clarify pager configuration
34312 Junio C Hamano (9):
34313 Start 1.6.0.X maintenance series
34314 diff --check: do not get confused by new blank lines in the middle
34315 for-each-ref: cope with tags with incomplete lines
34316 completion: find out supported merge strategies correctly
34317 "git-merge": allow fast-forwarding in a stat-dirty tree
34318 Update draft release notes for 1.6.0.1
34319 unpack_trees(): protect the handcrafted in-core index from read_cache()
34320 merge: fix numerus bugs around "trivial merge" area
34324 Fix 'git help help'
34325 Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
34327 Robert Schiele (1):
34328 adapt git-cvsserver manpage to dash-free syntax
34330 Simon Hausmann (1):
34331 Clean up the git-p4 documentation
34333 Tarmigan Casebolt (1):
34334 Add hints to revert documentation about other ways to undo changes
34336 Tor Arvid Lund (1):
34337 git-p4: Fix one-liner in p4_write_pipe function.
34340 Version v1.6.0; changes since v1.6.0-rc3:
34341 -----------------------------------------
34344 Fix t3700 on filesystems which do not support question marks in names
34346 Alexander Gavrilov (1):
34347 gitk: Allow safely calling nukefile from a run queue handler
34350 Create a specific version of the read_pipe_lines command for p4 invocations
34351 Utilise the new 'p4_read_pipe_lines' command
34352 Have a command that specifically invokes 'p4' (via system)
34353 Utilise the new 'p4_system' function.
34354 Add a single command that will be used to construct the 'p4' command
34355 If we are in verbose mode, output what we are about to run (or return)
34356 Switch to using 'p4_build_cmd'
34357 If the user has configured various parameters, use them.
34358 Consistently use 'git-p4' for the configuration entries
34359 Move git-p4.syncFromOrigin into a configuration parameters section
34360 Put some documentation in about the parameters that have been added
34361 Put in the two other configuration elements found in the source
34362 Add p4 read_pipe and write_pipe wrappers
34363 Utilise our new p4_read_pipe and p4_write_pipe wrappers
34366 test-parse-options: use appropriate cast in length_callback
34367 t5304-prune: adjust file mtime based on system time rather than file mtime
34370 Makefile: building git in cygwin 1.7.0
34373 bash completion: 'git apply' should use 'fix' not 'strip'
34375 Junio C Hamano (1):
34379 Fix escaping of glob special characters in pathspecs
34382 bash completion: Add completion for 'git mergetool'
34383 bash completion: Add '--merge' long option for 'git log'
34386 bash-completion: Add non-command git help files to bash-completion
34387 Git.pm: Make File::Spec and File::Temp requirement lazy
34389 Matt McCutchen (1):
34390 git format-patch documentation: clarify what --cover-letter does
34393 Documentation: document the pager.* configuration setting
34394 t9300: replace '!' with test_must_fail
34397 git-p4: chdir now properly sets PWD environment variable in msysGit
34399 Shawn O. Pearce (1):
34403 git-am: ignore --binary option
34404 git-stash: improve synopsis in help and manual page
34405 Improve error output of git-rebase
34408 rebase -i -p: handle index and workdir correctly
34409 rebase -i -p: fix parent rewriting
34412 Version v1.6.0-rc3; changes since v1.6.0-rc2:
34413 ---------------------------------------------
34416 Makefile: set SHELL to value of SHELL_PATH
34417 Makefile: add a target which will abort compilation with ancient shells
34420 git-svn: add ability to specify --commit-url for dcommit
34421 git-svn: wrap long lines in a few places
34423 Francis Moreau (1):
34424 git-bisect: fix wrong usage of read(1)
34426 Gustaf Hendeby (2):
34427 gitattributes: Document built in hunk header patterns
34428 Teach git diff about BibTeX head hunk patterns
34430 Ivan Stankovic (1):
34431 Documentation: fix invalid reference to 'mybranch' in user manual
34433 Johannes Schindelin (1):
34434 clone --mirror: avoid storing repeated tags
34436 Jonathan Nieder (1):
34437 Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
34439 Junio C Hamano (9):
34440 asciidoc markup fixes
34441 GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
34442 mailinfo: fix MIME multi-part message boundary handling
34443 Update draft RelNotes for 1.6.0
34444 Fix deleting reflog entries from HEAD reflog
34445 Re-fix rev-list-options documentation
34446 diff --check: do not unconditionally complain about trailing empty lines
34447 Do not talk about "diff" in rev-list documentation.
34451 Fix multi-glob assertion in git-svn
34452 git-svn: Allow deep branch names by supporting multi-globs
34453 Git.pm: Add faculties to allow temp files to be cached
34454 git-svn: Make it incrementally faster by minimizing temp files
34455 git-svn: Reduce temp file usage when dealing with non-links
34457 Nguyễn Thái Ngọc Duy (1):
34458 Fix typo in comments of longest_ancestor_length()
34461 Fail properly when cloning from invalid HTTP URL
34462 Adjust for the new way of enabling the default post-update hook
34465 builtin-rm: Add a --force flag
34466 reflog test: add more tests for 'reflog delete'
34469 bash: remove redundant check for 'git stash apply' options
34471 Stephen R. van den Berg (1):
34472 git-daemon: SysV needs the signal handler reinstated.
34475 Documentation: commit-tree: remove 16 parents restriction
34476 Documentation: filter-branch: document how to filter all refs
34477 filter-branch: be more helpful when an annotated tag changes
34478 Documentation: rev-list-options: Fix -g paragraph formatting
34479 Documentation: rev-list-options: Fix a typo
34480 Documentation: rev-list-options: Rewrite simplification descriptions for clarity
34483 Version v1.6.0-rc2; changes since v1.6.0-rc1:
34484 ---------------------------------------------
34486 Abhijit Menon-Sen (7):
34487 `git submodule add` now requires a <path>
34488 Make it clear that push can take multiple refspecs
34489 Make the DESCRIPTION match <x>... items in the SYNOPSIS
34490 Git.pm: localise $? in command_close_bidi_pipe()
34491 Fix hash slice syntax error
34492 Fix typo in perl/Git.pm
34493 Fix typos in INSTALL
34496 Make use of stat.ctime configurable
34498 Alexander Gavrilov (9):
34499 git-gui: Fix the Remote menu separator.
34500 git-gui: Preserve scroll position on reshow_diff.
34501 Support copy and rename detection in fast-export.
34502 gitk: Kill back-end processes on window close
34503 gitk: Arrange to kill diff-files & diff-index on quit
34504 gitk: On Windows, use a Cygwin-specific flag for kill
34505 gitk: Fixed broken exception handling in diff
34506 gitk: Fixed automatic row selection during load
34507 gitk: Fallback to selecting the head commit upon load
34509 Anders Melchiorsen (4):
34510 Advertise the ability to abort a commit
34511 Documentation: fix diff.external example
34512 Flush output in start_async
34513 Add output flushing before fork()
34515 Avery Pennarun (2):
34516 Teach "git diff -p" Pascal/Delphi funcname pattern
34517 git-svn: Abort with an error if 'fetch' parameter is invalid.
34520 t/t4202-log.sh: add newline at end of file
34521 Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
34522 perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
34524 Brian Gernhardt (1):
34525 Documentation: Remove mentions of git-svnimport.
34527 Cesar Eduardo Barros (1):
34528 Documentation/git-rev-parse.txt: update for new git-describe output format
34530 Christian Couder (2):
34531 merge-base: die with an error message if not passed a commit ref
34532 documentation: user-manual: update "using-bisect" section
34534 Christian Stimming (2):
34535 git-gui: Update German translation
34536 gitk: Updated German translation
34538 Ciaran McCreesh (1):
34539 Make git-add -i accept ranges like 7-
34541 David D. Kilzer (1):
34542 Fix race condition in t9119-git-svn-info.sh
34544 Dmitry Potapov (1):
34545 correct access right for git-svn-dcommit test
34548 git-svn: properly set path for "info" command
34549 t9119: conditionally re-enable test depending on svn(1) version
34551 Giuseppe Bilotta (2):
34552 diff: add ruby funcname pattern
34553 diff: chapter and part in funcname for tex
34556 init: handle empty "template" parameter
34557 Compact commit template message
34558 init: handle empty "template" parameter
34561 git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
34563 Johannes Schindelin (3):
34564 sort_in_topological_order(): avoid setting a commit flag
34565 clone: Add an option to set up a mirror
34566 clone --bare: Add ".git" suffix to the directory name to clone into
34569 git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
34572 Fix reference to Everyday Git, which is an HTML document and not a man page.
34574 Jonathan Nieder (1):
34575 git-diff(1): "--c" -> "--cc" typo fix
34577 Junio C Hamano (19):
34578 Allow building without any git installed
34579 Allow installing in the traditional way
34580 ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
34581 Documentation: clarify what is shown in "git-ls-files -s" output
34582 t7001: fix "git mv" test
34583 Teach gitlinks to ie_modified() and ce_modified_check_fs()
34584 Fix merge name generation in "merge in C"
34585 Fix test-parse-options "integer" test
34586 Teach --find-copies-harder to "git blame"
34587 make sure parsed wildcard refspec ends with slash
34588 Documentation: clarify diff --cc
34589 Update my e-mail address
34590 Start 1.5.6.5 RelNotes to describe accumulated fixes
34591 builtin-name-rev.c: split deeply nested part from the main function
34592 RelNotes 1.5.6.5 updates
34593 fix diff-tree --stdin documentation
34594 Files given on the command line are relative to $cwd
34599 format-patch: Produce better output with --inline or --attach
34602 bash completion: remove unused function _git_diff_tree
34603 bash completion: Add more long options for 'git log'
34604 bash completion: Add completion for 'git grep'
34605 bash completion: Add completion for 'git clone'
34606 bash completion: Add completion for 'git clean'
34607 bash completion: Add completion for 'git init'
34608 bash completion: Add completion for 'git revert'
34609 bash completion: More completions for 'git stash'
34610 bash completion: Add completion for 'git archive'
34611 bash completion: Add completion for 'git ls-files'
34612 bash completion: Add completion for 'git mv'
34614 Linus Torvalds (1):
34615 diff.renamelimit is a basic diff configuration
34617 Michele Ballabio (2):
34618 git-gui: update po/it.po
34619 git-gui: add a part about format strings in po/README
34621 Mikael Magnusson (2):
34622 git-gui: Update swedish translation.
34623 gitk: Update swedish translation.
34626 Documentation: typos / spelling fixes in older RelNotes
34627 Documentation: typos / spelling fixes
34629 Nanako Shiraishi (1):
34630 git-gui: update Japanese translation
34633 builtin-verify-tag: fix -v option parsing
34635 Pierre Habouzit (2):
34636 Allow "non-option" revision options in parse_option-enabled commands
34637 git-submodule: move ill placed shift.
34640 git-name-rev: allow --name-only in combination with --stdin
34643 archive: allow --exec and --remote without equal sign
34644 git-name-rev: don't use printf without format
34646 Shawn O. Pearce (2):
34647 git-gui: Fix gitk search in $PATH to work on Windows
34648 git-gui: Update git-gui.pot for 0.11 nearing release
34650 Steffen Prohaska (6):
34651 Refactor, adding prepare_git_cmd(const char **argv)
34652 run-command (Windows): Run dashless "git <cmd>"
34653 git-gui: Correct installation of library to be $prefix/share
34654 git-gui (Windows): Switch to relative discovery of oguilib
34655 git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
34656 Modify mingw_main() workaround to avoid link errors
34659 builtin-revert.c: typofix
34662 Propagate -u/--upload-pack option of "git clone" to transport.
34665 Optimize sha1_object_info for loose objects, not concurrent repacks
34667 Todd Zullinger (1):
34668 Replace uses of "git-var" with "git var"
34671 Version v1.6.0-rc1; changes since v1.6.0-rc0:
34672 ---------------------------------------------
34674 Abhijit Menon-Sen (2):
34675 git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
34676 Clarify that "git log x.c y.h" lists commits that touch either file
34679 Allow pager of diff command be enabled/disabled
34681 Alexander Gavrilov (4):
34682 Fix pre-commit hooks under MinGW/MSYS
34683 Add options to control the search for copies in blame.
34684 Kill the blame back-end on window close.
34685 Add a menu item to invoke full copy detection in blame.
34687 Anders Melchiorsen (1):
34688 Documentation: fix diff.external example
34690 Björn Steinbrink (2):
34691 index-pack.c: correctly initialize appended objects
34692 rev-parse: Add support for the ^! and ^@ syntax
34695 git-svn: teach dcommit about svn auto-props
34698 t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
34699 t4116-apply-reverse.sh: use $TAR rather than tar
34700 t3200,t7201: replace '!' with test_must_fail
34701 t7502-commit.sh: rearrange test to make more portable
34702 t/t4202-log.sh: add newline at end of file
34703 Teach fsck and prune about the new location of temporary objects
34704 perl/Makefile: update NO_PERL_MAKEMAKER section
34706 Cesar Eduardo Barros (1):
34707 Documentation/git-submodule.txt: fix doubled word
34709 Daniel Barkalow (1):
34710 In perforce, RCS keywords are case-sensitive
34712 Jakub Narębski (1):
34713 gitweb: More about how gitweb gets 'owner' of repository
34715 Johannes Schindelin (9):
34716 Rename .git/rebase to .git/rebase-apply
34717 Rename path_list to string_list
34718 Fix two leftovers from path_list->string_list
34719 Ignore dirty submodule states in "git pull --rebase"
34720 Add test to show that show-branch misses out the 8th column
34721 sort_in_topological_order(): avoid setting a commit flag
34722 builtin-commit: Two trivial style-cleanups
34723 git daemon: avoid waking up too often
34724 Avoid chdir() in list_commands_in_dir()
34726 Johannes Sixt (12):
34727 rebase -i: When an 'edit' stops, mention the commit
34728 Makefile: Do not install a copy of 'git' in $(gitexecdir)
34729 Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
34730 Record the command invocation path early
34731 Fix relative built-in paths to be relative to the command invocation
34732 Allow the built-in exec path to be relative to the command invocation path
34733 Allow add_path() to add non-existent directories to the path
34734 Windows: Make $(gitexecdir) relative
34735 Windows: Make sure argv[0] has a path
34736 Windows: Do not compile git-shell
34737 git-gui: Fix "Stage/Unstage Line" with one line of context.
34738 git-gui: "Stage Line": Treat independent changes in adjacent lines better
34740 Jonathan Nieder (3):
34741 git-diff(1): "--c" -> "--cc" typo fix
34742 document that git-tag can tag more than heads
34743 t6030 (bisect): work around Mac OS X "ls"
34745 Junio C Hamano (13):
34746 Update my e-mail address
34747 Revert "make git-status use a pager"
34748 tests: do not rely on external "patch"
34749 stash save: fix parameter handling
34750 builtin-branch.c: remove unused code in append_ref() callback function
34751 builtin-branch.c: optimize --merged and --no-merged
34752 Documentation: clarify diff --cc
34753 ignore non-existent refs in dwim_log()
34754 tests: propagate $(TAR) down from the toplevel Makefile
34755 Makefile: fix shell quoting
34756 Documentation: clarify how to disable elements in core.whitespace
34757 make sure parsed wildcard refspec ends with slash
34761 builtin-branch: remove duplicated code
34762 builtin-branch: factor out merge_filter matching
34763 builtin-branch: fix -v for --[no-]merged
34766 bash completion: Add long options for 'git rm'
34767 bash completion: Add completion for 'git help'
34770 builtin-merge: give a proper error message for invalid strategies in config
34771 t7601: extend the 'merge picks up the best result' test
34773 Nikolaj Schumacher (1):
34774 Don't cut off last character of commit descriptions.
34777 git-am: remove dash from help message
34778 parse-options: fix segmentation fault when a required value is missing
34779 git am --skip: clean the index while preserving local changes
34780 update test case to protect am --skip behaviour
34783 svnimport: newer libsvn wants us to ask for the root with "", not "/"
34785 Peter Valdemar Mørch (1):
34786 send-email: find body-encoding correctly
34789 git-filter-branch.sh: Allow running in bare repositories
34790 Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
34791 git-mv: Remove dead code branch
34792 git-mv: Keep moved index entries inact
34794 Philippe Bruhat (1):
34795 mailinfo: better parse email adresses containg parentheses
34797 Pierre Habouzit (4):
34798 builtin-merge: add missing structure initialization
34799 git-submodule: move ill placed shift.
34800 git-checkout: fix command line parsing.
34801 git-checkout: improve error messages, detect ambiguities.
34804 archive: add write_archive()
34805 archive: move parameter parsing code to archive.c
34806 archive: define MAX_ARGS where it's needed
34807 archive: declare struct archiver where it's needed
34808 archive: allow --exec and --remote without equal sign
34811 checkout: mention '--' in the docs
34812 bash: offer only paths after '--' for 'git checkout'
34814 Shawn O. Pearce (2):
34815 git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
34816 fsck: Don't require tmp_obj_ file names are 14 bytes in length
34819 git-am: Add colon before the subject that is printed out as being applied
34820 am --abort: Add to bash-completion and mention in git-rerere documentation
34821 Make non-static functions, that may be static, static
34822 Move launch_editor() from builtin-tag.c to editor.c
34823 editor.c: Libify launch_editor()
34824 git-am: Mention --abort in usage string part of OPTIONS_SPEC
34825 git-reset: Let -q hush "locally modified" messages
34828 Propagate -u/--upload-pack option of "git clone" to transport.
34829 Remove references to git-fetch-pack from "git clone" documentation.
34832 git-completion.bash: provide completion for 'show-branch'
34833 bash completion: Add long options for 'git describe'
34836 Version v1.6.0-rc0; changes since v1.5.6.6:
34837 -------------------------------------------
34839 Abhijit Menon-Sen (4):
34840 git-gui: Move on to the next filename after staging/unstaging a change
34841 git-gui: Don't select the wrong file if the last listed file is staged.
34842 Implement "git stash branch <newbranch> <stash>"
34843 Add a test for "git stash branch"
34846 Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
34847 Teach git-bundle to read revision arguments from stdin like git-rev-list.
34850 Fix use of "perl -i" on Windows
34852 Alexander Gavrilov (3):
34853 Avoid rescanning unchanged entries in search for copies.
34854 Do not try to detect move/copy for entries below threshold.
34855 Support gitlinks in fast-import.
34857 Avery Pennarun (1):
34858 Reword "your branch has diverged..." lines to reduce line length
34861 t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
34863 Brian Gernhardt (4):
34864 Fix t4017-diff-retval for white-space from wc
34865 Add test results directory to t/.gitignore
34866 Documentation: Point to gitcli(7) from git(1)
34867 Documentation: mention ORIG_HEAD in am, merge, and rebase
34869 Christian Couder (2):
34870 help: check early if we have a command, if not try a documentation topic
34871 Fix "config_error_nonbool" used with value instead of key
34873 Ciaran McCreesh (1):
34874 Make git-add -i accept ranges like 7-
34876 Cristian Peraferrer (1):
34877 Print errno upon failure to open the COMMIT_EDITMSG file
34879 Daniel Barkalow (1):
34880 Only use GIT_CONFIG in "git config", not other programs
34883 Implement normalize_absolute_path
34884 Fold test-absolute-path into test-path-utils
34885 Add support for GIT_CEILING_DIRECTORIES
34886 Eliminate an unnecessary chdir("..")
34888 Dmitry Kakurin (1):
34889 Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
34891 Dmitry Potapov (4):
34892 update-hook-example: optionally allow non-fast-forward
34893 shrink git-shell by avoiding redundant dependencies
34894 completion.bash: add 'skip' and 'run' to git-bisect
34895 git-svn: fix git svn info to work without arguments
34898 git-apply: handle a patch that touches the same path more than once better
34901 user-manual: typo and grammar fixes
34902 Documentation: fix broken "linkgit" links
34905 Documentation: tweak use case in "git stash save --keep-index"
34906 completion: add branch options --contains --merged --no-merged
34907 Teach lookup_prog not to select directories
34910 t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
34913 Testsuite: Unset CVS_SERVER
34914 testsuite for cvs co -c
34916 Frederik Schwarzer (1):
34920 tutorial: use prompt with user names in example, to clarify who is doing what
34922 Jakub Narębski (4):
34923 gitweb: Separate filling list of projects info
34924 gitweb: Separate generating 'sort by' table header
34925 t/README: Add 'Skipping Tests' section below 'Running Tests'
34926 gitweb: Describe projects_index format in more detail
34929 fix whitespace violations in test scripts
34930 mask necessary whitespace policy violations in test scripts
34931 avoid whitespace on empty line in automatic usage message
34932 avoid trailing whitespace in zero-change diffstat lines
34933 enable whitespace checking of test scripts
34934 clone: create intermediate directories of destination repo
34935 improve for-each-ref test script
34936 Allow per-command pager config
34937 avoid null SHA1 in oldest reflog
34940 Add 'git-p4.allowSubmit' to git-p4
34943 Incorporate fetched packs in future object traversal
34944 Move pack_refs() and friends into libgit
34945 Prepare testsuite for a "git clone" that packs refs
34946 Teach "git clone" to pack refs
34948 Johannes Schindelin (12):
34949 Windows: always chmod(, 0666) before unlink().
34950 commit-tree: lift completely arbitrary limit of 16 parents
34951 Allow git-apply to recount the lines in a hunk (AKA recountdiff)
34952 Add another fast-import example, this time for .zip files
34953 Teach "git apply" to prepend a prefix with "--root=<root>"
34954 git fetch-pack: do not complain about "no common commits" in an empty repo
34955 Allow cherry-picking root commits
34956 Convert CR/LF to LF in tag signatures
34957 Move MERGE_RR from .git/rr-cache/ into .git/
34958 git-gui: MERGE_RR lives in .git/ directly with newer Git versions
34959 shortlog: support --pretty=format: option
34960 Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
34962 Johannes Sixt (38):
34963 Add compat/regex.[ch] and compat/fnmatch.[ch].
34964 Compile some programs only conditionally.
34965 Add target architecture MinGW.
34966 Windows: Use the Windows style PATH separator ';'.
34967 setup.c: Prepare for Windows directory separators.
34968 Windows: Treat Windows style path names.
34969 Windows: Handle absolute paths in safe_create_leading_directories().
34970 Windows: Strip ".exe" from the program name.
34971 Windows: Implement a wrapper of the open() function.
34972 Windows: A minimal implemention of getpwuid().
34973 Windows: Work around misbehaved rename().
34974 Make my_mktime() public and rename it to tm_to_time_t()
34975 Windows: Implement gettimeofday().
34976 Windows: Fix PRIuMAX definition.
34977 Windows: Implement setitimer() and sigaction().
34978 Windows: Wrap execve so that shell scripts can be invoked.
34979 Windows: A pipe() replacement whose ends are not inherited to children.
34980 Windows: Implement start_command().
34981 Windows: A rudimentary poll() emulation.
34982 Windows: Disambiguate DOS style paths from SSH URLs.
34983 Windows: Implement asynchronous functions as threads.
34984 Windows: Work around incompatible sort and find.
34985 Windows: Implement wrappers for gethostbyname(), socket(), and connect().
34986 Windows: Implement a custom spawnve().
34987 Windows: Add a custom implementation for utime().
34988 Windows: Use a customized struct stat that also has the st_blocks member.
34989 Turn builtin_exec_path into a function.
34990 Windows: Compute the fallback for exec_path from the program invocation.
34991 Windows: Use a relative default template_dir and ETC_GITCONFIG
34992 When installing, be prepared that template_dir may be relative.
34993 Windows: Make the pager work.
34994 Windows: Work around an oddity when a pipe with no reader is written to.
34995 Windows: Make 'git help -a' work.
34996 Windows: TMP and TEMP environment variables specify a temporary directory.
34997 git-gui: Implement "Stage/Unstage Line"
34998 t4127-apply-same-fn: Avoid sed -i
34999 Provide fallback definitions of PRIu32 and PRIx32
35000 builtin-clone: rewrite guess_dir_name()
35002 Jonathan Nieder (23):
35003 Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
35004 Documentation: fix links to tutorials and other new manual pages
35005 whitespace fix in Documentation/git-repack.txt
35006 Documentation: complicate example of "man git-command"
35007 git-daemon(1): don't assume git-daemon is in /usr/bin
35008 Documentation: prepare to be consistent about "git-" versus "git "
35009 Documentation: be consistent about "git-" versus "git "
35010 Documentation formatting and cleanup
35011 git-format-patch(1): fix stray \ in output
35012 Documentation: fix gitlinks
35013 manpages: fix bogus whitespace
35015 git-commit(1): depersonalize description
35016 Documentation: rewrap to prepare for "git-" vs "git " change
35017 Documentation: more "git-" versus "git " changes
35018 gitdiffcore(7): fix awkward wording
35019 manpages: italicize command names in synopses
35020 manpages: italicize command names
35021 manpages: italicize git command names (which were in teletype font)
35022 manpages: italicize gitk's name (where it was in teletype font)
35023 manpages: italicize nongit command names (if they are in teletype font)
35024 manpages: italicize git subcommand names (which were in teletype font)
35025 manpages: use teletype font for sample command lines
35028 git-svn: find-rev and rebase for SVN::Mirror repositories
35030 Junio C Hamano (65):
35031 revision traversal: --children option
35032 rev-list --children
35033 builtin-blame.c: move prepare_final() into a separate function.
35034 builtin-blame.c: allow more than 16 parents
35035 git-blame --reverse
35036 rerere: rerere_created_at() and has_resolution() abstraction
35037 git-rerere: detect unparsable conflicts
35038 rerere: remove dubious "tail_optimization"
35039 t4200: fix rerere test
35041 git-shell: accept "git foo" form
35042 Prepare execv_git_cmd() for removal of builtins from the filesystem
35043 pre-rebase hook update
35044 Ship sample hooks with .sample suffix
35045 Keep some git-* programs in $(bindir)
35046 Start draft release notes for 1.6.0
35047 diff --check: explain why we do not care whether old side is binary
35048 check_and_emit_line(): rename and refactor
35049 checkdiff: pass diff_options to the callback
35050 Teach "diff --check" about new blank lines at end
35051 diff --check: detect leftover conflict markers
35052 Update sample pre-commit hook to use "diff --check"
35053 Document the double-dash "rev -- path" disambiguator
35054 t9700: skip when Test::More is not available
35055 Update draft release notes for 1.6.0
35056 Introduce get_merge_bases_many()
35057 Introduce reduce_heads()
35058 Update draft release notes for 1.6.0
35059 apply --root: thinkofix.
35060 Refactor "tracking statistics" code used by "git checkout"
35061 git-status: show the remote tracking statistics
35062 git-branch -v: show the remote tracking statistics
35063 fast-export --export-marks: fix off by one error
35064 stat_tracking_info(): clear object flags used during counting
35065 branch -r -v: do not spit out garbage
35066 git-apply --directory: make --root more similar to GNU diff
35067 Update draft release notes for 1.6.0
35068 Teach "am" and "rebase" to mark the original position with ORIG_HEAD
35069 Tone down warning about GNU Interactive Tools
35070 Documentation: update sections on naming revisions and revision ranges
35071 branch --contains: default to HEAD
35072 branch --merged/--no-merged: allow specifying arbitrary commit
35073 apply: fix copy/rename breakage
35074 Teach merge.log to "git-merge" again
35075 Update draft release notes for 1.6.0
35076 reduce_heads(): protect from duplicate input
35077 git-rebase: report checkout failure
35078 tutorial: clarify "pull" is "fetch + merge"
35079 Update draft release notes to 1.6.0
35080 t/aggregate-results: whitespace fix
35081 Update draft release notes for 1.6.0
35082 read-cache.c: typofix
35083 mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
35084 rerere.autoupdate: change the message when autoupdate is in effect
35085 builtin-remote.c: fix earlier "skip_prefix()" conversion
35086 t9001 (send-email): Do not use hardcoded /bin/sh in test
35088 Getting closer to 1.6.0-rc0
35089 builtin-add.c: restructure the code for maintainability
35090 git-add --all: add all files
35091 git-add --all: tests
35092 git-add --all: documentation
35093 Link shell with compat layer functions
35094 Move read_in_full() and write_in_full() to wrapper.c
35095 "needs update" considered harmful
35098 Clean up builtin-update-ref's option parsing
35099 Make old sha1 optional with git update-ref -d
35102 git-send-email: Accept fifos as well as files
35104 Lars Noschinski (3):
35105 cvsserver: Add support for packed refs
35106 cvsserver: Add cvs co -c support
35107 cvsserver: Add testsuite for packed refs
35110 test-lib.sh: add --long-tests option
35111 t/test-lib.sh: add test_external and test_external_without_stderr
35112 Git.pm: add test suite
35113 gitweb: standarize HTTP status codes
35114 test-lib.sh: show git init output when in verbose mode
35115 GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
35117 Linus Torvalds (1):
35118 Shrink the git binary a bit by avoiding unnecessary inline functions
35120 Lukas Sandström (4):
35121 Add a helper script to send patches with Mozilla Thunderbird
35122 Make some strbuf_*() struct strbuf arguments const.
35123 Add some useful functions for strbuf manipulation.
35124 git-mailinfo: use strbuf's instead of fixed buffers
35126 Marius Storm-Olsen (4):
35127 Add an optional <mode> argument to commit/status -u|--untracked-files option
35128 Add argument 'no' commit/status option -u|--untracked-files
35129 Add configuration option for default untracked files mode
35130 Windows: Add a new lstat and fstat implementation based on Win32 API.
35133 install-doc-quick - use git --exec-path to find git-sh-setup
35134 git-submodule - make "submodule add" more strict, and document it
35135 git-submodule - register submodule URL if adding in place
35137 Michele Ballabio (3):
35138 t9301-fast-export.sh: Remove debug line
35139 builtin-merge.c: Fix option parsing
35140 builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
35143 Catch failures from t5540-http-push
35145 Skip t5540-http-push test when USE_CURL_MULTI is undefined
35146 Avoid apache complaining about lack of server's FQDN
35149 We need to check for msys as well as Windows in add--interactive.
35152 A simple script to parse the results from the testcases
35153 Move split_cmdline() to alias.c
35154 Move commit_list_count() to commit.c
35155 Move parse-options's skip_prefix() to git-compat-util.h
35156 Add new test to ensure git-merge handles pull.twohead and pull.octopus
35157 Move read_cache_unmerged() to read-cache.c
35158 git-fmt-merge-msg: make it usable from other builtins
35159 Introduce get_octopus_merge_bases() in commit.c
35160 Add new test to ensure git-merge handles more than 25 refs.
35161 Add new test case to ensure git-merge reduces octopus parents when possible
35162 Retire 'stupid' merge strategy
35163 INSTALL: Update section about git-frotz form.
35164 hg-to-git: avoid raising a string exception
35165 hg-to-git: abort if the project directory is not a hg repo
35166 hg-to-git: rewrite "git-frotz" to "git frotz"
35167 hg-to-git: use git init instead of git init-db
35168 Add new test case to ensure git-merge prepends the custom merge message
35169 git-commit-tree: make it usable from other builtins
35170 Fix t7601-merge-pull-config.sh on AIX
35172 t0001-init.sh: change confusing directory name
35173 t1007-hash-object.sh: use quotes for the test description
35174 git-bisect: use dash-less form on git bisect log
35175 make remove-dashes: apply to scripts and programs as well, not just to builtins
35176 t6021: add a new test for git-merge-resolve
35177 Add a new test for git-merge-resolve
35178 Teach 'git merge' that some merge strategies no longer exist
35180 Nanako Shiraishi (7):
35181 environment.c: remove unused function
35182 config.c: make git_env_bool() static
35183 gitcli: Document meaning of --cached and --index
35184 cache-tree.c: make cache_tree_find() static
35185 builtin-describe.c: make a global variable "pattern" static
35186 parse-options.c: make check_typos() static
35189 Nguyễn Thái Ngọc Duy (1):
35190 Move all dashed-form commands to libexecdir
35192 Nicolas Pitre (11):
35193 call init_pack_revindex() lazily
35194 implement some resilience against pack corruptions
35195 test case for pack resilience against corruptions
35196 refactor pack structure allocation
35197 optimize verify-pack a bit
35198 move show_pack_info() where it belongs
35199 verify-pack: check packed object CRC when using index version 2
35200 verify-pack: test for detection of index v2 object CRC mismatch
35201 repack.usedeltabaseoffset config option now defaults to "true"
35202 pack.indexversion config option now defaults to 2
35203 restore legacy behavior for read_sha1_file()
35206 Documentation: remove {show,whatchanged}.difftree config options
35207 show_stats(): fix stats width calculation
35208 builtin-rerere: more carefully find conflict markers
35210 Patrick Higgins (1):
35211 Remove the use of '--' in merge program invocation
35214 t9600: allow testing with cvsps 2.2, including beta versions
35217 Add ANSI control code emulation for the Windows console
35220 Git.pm: Add remote_refs() git-ls-remote frontend
35221 Documentation/git-submodule.txt: Add Description section
35222 Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
35223 Documentation/git-submodule.txt: Further clarify the description
35224 Documentation: How to ignore local changes in tracked files
35225 Documentation/git-merge.txt: Partial rewrite of How Merge Works
35227 Pierre Habouzit (13):
35228 parse-opt: have parse_options_{start,end}.
35229 parse-opt: Export a non NORETURN usage dumper.
35230 parse-opt: create parse_options_step.
35231 parse-opt: do not print errors on unknown options, return -2 intead.
35232 parse-opt: fake short strings for callers to believe in.
35233 parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
35234 revisions: split handle_revision_opt() from setup_revisions()
35235 git-blame: migrate to incremental parse-option [1/2]
35236 git-blame: migrate to incremental parse-option [2/2]
35237 parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
35238 git-blame: fix lapsus
35239 git-shortlog: migrate to parse-options partially.
35240 revisions: refactor handle_revision_opt into parse_revision_opt.
35243 builtin-fast-export: Add importing and exporting of revision marks
35245 Rafael Garcia-Suarez (1):
35246 gitweb: remove git_blame and rename git_blame2 to git_blame
35249 Fix some warnings (on cygwin) to allow -Werror
35250 t9113-*.sh: provide user feedback when test skipped
35251 t9100-git-svn-basic.sh: Fix determination of utf-8 locale
35252 git-request-pull: replace call to deprecated peek-remote
35255 Teach new attribute 'export-ignore' to git-archive
35256 archive: remove args member from struct archiver
35257 add context pointer to read_tree_recursive()
35258 archive: add baselen member to struct archiver_args
35259 archive: centralize archive entry writing
35260 archive: unify file attribute handling
35261 archive: remove extra arguments parsing code
35262 archive: make zip compression level independent from core git
35263 archive: remove unused headers
35266 git-gui: Fix accidental staged state toggle when clicking top pixel row
35268 Robert Shearman (1):
35269 git-send-email: Fix authenticating on some servers when using TLS.
35272 stash: introduce 'stash save --keep-index' option
35274 Shawn O. Pearce (2):
35275 Correct documentation for git-push --mirror
35276 bash completion: Remove dashed command completion support
35278 Soeren Finster (1):
35279 git-gui: Exit shortcut in MacOSX repaired
35281 Steffen Prohaska (5):
35282 Windows: Fix ntohl() related warnings about printf formatting
35283 compat/pread.c: Add a forward declaration to fix a warning
35284 Move code interpreting path relative to exec-dir to new function system_path()
35285 help.c: Add support for htmldir relative to git_exec_path()
35286 help (Windows): Display HTML in default browser using Windows' shell API
35288 Stephan Beyer (10):
35289 api-builtin.txt: update and fix typo
35290 t3404: stricter tests for git-rebase--interactive
35291 rerere: Separate libgit and builtin functions
35292 t/test-lib.sh: exit with small negagive int is ok with test_must_fail
35293 t/: Use "test_must_fail git" instead of "! git"
35294 Make usage strings dash-less
35295 git-am/git-mailsplit: correct synopsis for reading from stdin
35296 t3404: test two "preserve merges with -p" cases
35297 Make rebase--interactive use OPTIONS_SPEC
35298 Link git-shell only to a subset of libgit.a
35301 t/Makefile: use specified shell when running aggregation script
35303 Sverre Hvammen Johansen (1):
35304 reduce_heads(): thinkofix
35306 Sverre Rabbelier (2):
35307 Modify test-lib.sh to output stats to t/test-results/*
35308 Hook up the result aggregation in the test makefile.
35311 Don't use dash commands (git-foo) in tutorial-2
35314 bash: Add more option completions for 'git log'
35315 Add target "install-html" the the top level Makefile
35316 bash: Add long option completion for 'git send-email'
35319 git-send-email: add support for TLS via Net::SMTP::SSL
35320 git-send-email: prevent undefined variable warnings if no encryption is set
35321 git-add--interactive: replace hunk recounting with apply --recount
35322 git-add--interactive: remove hunk coalescing
35323 git-add--interactive: manual hunk editing mode
35324 git-send-email: Do not attempt to STARTTLS more than once
35325 Fix apply --recount handling of no-EOL line
35328 Version v1.5.6.6; changes since v1.5.6.5:
35329 -----------------------------------------
35331 Alexander Gavrilov (1):
35332 Fix quadratic performance in rewrite_one.
35335 t5304-prune: adjust file mtime based on system time rather than file mtime
35337 Francis Moreau (1):
35338 git-bisect: fix wrong usage of read(1)
35340 Ivan Stankovic (1):
35341 Documentation: fix invalid reference to 'mybranch' in user manual
35343 Junio C Hamano (8):
35344 Per-ref reflog expiry configuration
35345 Make default expiration period of reflog used for stash infinite
35346 asciidoc markup fixes
35347 Fix deleting reflog entries from HEAD reflog
35348 Re-fix rev-list-options documentation
35349 Do not talk about "diff" in rev-list documentation.
35350 gitweb: do not run "git diff" that is Porcelain
35354 Fix escaping of glob special characters in pathspecs
35356 Linus Torvalds (4):
35357 Split up default "core" config parsing into helper routine
35358 Split up default "user" config parsing into helper routine
35359 Split up default "i18n" and "branch" config parsing into helper routines
35360 Add config option to enable 'fsync()' of object files
35363 Fail properly when cloning from invalid HTTP URL
35366 reflog test: add more tests for 'reflog delete'
35369 Documentation: rev-list-options: Fix -g paragraph formatting
35372 Version v1.5.6.5; changes since v1.5.6.4:
35373 -----------------------------------------
35375 Anders Melchiorsen (1):
35376 Documentation: fix diff.external example
35378 Björn Steinbrink (1):
35379 index-pack.c: correctly initialize appended objects
35382 t/t4202-log.sh: add newline at end of file
35384 Ciaran McCreesh (1):
35385 Make git-add -i accept ranges like 7-
35388 init: handle empty "template" parameter
35391 git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
35393 Johannes Schindelin (1):
35394 sort_in_topological_order(): avoid setting a commit flag
35396 Jonathan Nieder (2):
35397 fix usage string for git grep
35398 git-diff(1): "--c" -> "--cc" typo fix
35400 Junio C Hamano (12):
35401 refresh-index: fix bitmask assignment
35402 tests: propagate $(TAR) down from the toplevel Makefile
35403 Makefile: fix shell quoting
35404 make sure parsed wildcard refspec ends with slash
35405 Documentation: clarify diff --cc
35406 Update my e-mail address
35407 Start 1.5.6.5 RelNotes to describe accumulated fixes
35408 builtin-name-rev.c: split deeply nested part from the main function
35409 RelNotes 1.5.6.5 updates
35410 fix diff-tree --stdin documentation
35411 Files given on the command line are relative to $cwd
35414 Linus Torvalds (1):
35415 diff.renamelimit is a basic diff configuration
35418 Documentation: typos / spelling fixes in older RelNotes
35420 Peter Valdemar Mørch (1):
35421 send-email: find body-encoding correctly
35423 Pierre Habouzit (2):
35424 git-checkout: fix command line parsing.
35425 git-submodule: move ill placed shift.
35428 git-name-rev: allow --name-only in combination with --stdin
35431 git-name-rev: don't use printf without format
35434 builtin-revert.c: typofix
35437 Propagate -u/--upload-pack option of "git clone" to transport.
35440 Version v1.5.6.4; changes since v1.5.6.3:
35441 -----------------------------------------
35443 Dmitry Potapov (3):
35444 Fix buffer overflow in git-grep
35445 Fix buffer overflow in git diff
35446 Fix buffer overflow in prepare_attr_stack
35448 Johannes Schindelin (3):
35449 git daemon: avoid calling syslog() from a signal handler
35450 Add pretty format %aN which gives the author name, respecting .mailmap
35451 git fetch-pack: do not complain about "no common commits" in an empty repo
35454 t7600-merge: Use test_expect_failure to test option parsing
35456 Junio C Hamano (4):
35457 Start preparing 1.5.6.4 release notes
35458 rev-list: honor --quiet option
35459 http-fetch: do not SEGV after fetching a bad pack idx file
35462 Lars Noschinski (1):
35463 git-cvsserver: fix call to nonexistant cleanupWorkDir()
35465 Lukas Sandström (1):
35466 git-mailinfo: Fix getting the subject from the in-body [PATCH] line
35469 builtin-rm: fix index lock file path
35472 Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
35474 Shawn O. Pearce (9):
35475 Correct pack memory leak causing git gc to try to exceed ulimit
35476 bash completion: Improve responsiveness of git-log completion
35477 bash completion: Don't offer "a.." as a completion for "a."
35478 bash completion: Append space after file names have been completed
35479 bash completion: Resolve git show ref:path<tab> losing ref: portion
35480 index-pack: Refactor base arguments of resolve_delta into a struct
35481 index-pack: Chain the struct base_data on the stack for traversal
35482 index-pack: Track the object_entry that creates each base_data
35483 index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
35486 rebase-i: keep old parents when preserving merges
35487 api-run-command.txt: typofix
35490 Version v1.5.6.3; changes since v1.5.6.2:
35491 -----------------------------------------
35494 git-clone: remove leftover debugging fprintf().
35497 builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
35498 convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
35499 diff.c: Use 'git_config_string' to get 'diff.external'
35500 http.c: Use 'git_config_string' to clean up SSL config.
35501 builtin-commit.c: Use 'git_config_string' to get 'commit.template'
35503 Christian Couder (1):
35504 Fix "config_error_nonbool" used with value instead of key
35507 git-svn.perl: workaround assertions in svn library 1.5.0
35510 make deleting a missing ref more quiet
35512 Johannes Schindelin (1):
35513 run_command(): respect GIT_TRACE
35515 Junio C Hamano (6):
35516 attribute documentation: keep EXAMPLE at end
35517 clone -q: honor "quiet" option over native transports.
35518 mailinfo: feed the correct line length to decode_transfer_encoding()
35519 Start preparing release notes for 1.5.6.3
35520 t0004: fix timing bug
35523 Linus Torvalds (1):
35524 racy-git: an empty blob has a fixed object name
35526 Lukas Sandström (1):
35527 git-mailinfo: document the -n option
35530 git-submodule - Fix bugs in adding an existing repo as a module
35532 Matthew Ogilvie (1):
35533 Documentation cvs: Clarify when a bare repository is needed
35535 Mikael Magnusson (1):
35536 Fix grammar in git-rev-parse(1).
35538 Nikolaus Schulz (1):
35539 Documentation: be precise about which date --pretty uses
35542 Fix backwards-incompatible handling of core.sharedRepository
35545 bash: offer only paths after '--'
35547 Shawn O. Pearce (1):
35548 Remove unnecessary pack-*.keep file after successful git-clone
35551 git-am: Do not exit silently if committer is unset
35554 Version v1.5.6.2; changes since v1.5.6.1:
35555 -----------------------------------------
35557 Avery Pennarun (1):
35558 git-svn: avoid filling up the disk with temp files.
35560 Björn Steinbrink (1):
35561 git cat-file: Fix memory leak in batch mode
35564 git-svn: don't sanitize remote names in config
35567 fetch: report local storage errors in status table
35568 doc/rev-parse: clarify reflog vs --until for specifying revisions
35569 fetch: give a hint to the user when local refs fail to update
35572 avoid off-by-one error in run_upload_archive
35575 fix git config example syntax
35577 Johannes Schindelin (2):
35578 clone: respect url.insteadOf setting in global configs
35579 clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
35581 Junio C Hamano (9):
35582 Allow "git-reset path" when unambiguous
35583 diff --check: do not discard error status upon seeing a good line
35584 git-shell: accept "git foo" form
35587 Start draft release notes for 1.5.6.2
35588 Work around gcc warnings from curl headers
35589 Fix executable bits in t/ scripts
35592 Shawn O. Pearce (1):
35593 Fix describe --tags --long so it does not segfault
35596 Fix 'git show' on signed tag of signed tag of commit
35599 Version v1.5.6.1; changes since v1.5.6:
35600 ---------------------------------------
35603 git-merge.sh: fix typo in usage message: sucesses --> succeeds
35604 t7502-commit.sh: test_must_fail doesn't work with inline environment variables
35607 completion: add --graph to log command completion
35609 Dmitry Potapov (1):
35610 fix update-hook-example to work with packed tag references
35613 Documentation: fix formatting in git-svn
35614 git-svn: make rebuild respect rewriteRoot option
35617 for-each-ref: implement missing tag values
35618 clone: create intermediate directories of destination repo
35620 Junio C Hamano (2):
35621 diff -c/--cc: do not include uninteresting deletion before leading context
35624 Linus Torvalds (1):
35625 Make git_dir a path relative to work_tree in setup_work_tree()
35627 Michele Ballabio (1):
35628 parse-options.c: fix documentation syntax of optional arguments
35630 Patrick Higgins (1):
35631 Workaround for AIX mkstemp()
35634 git-rebase.sh: Add check if rebase is in progress
35635 api-builtin.txt: update and fix typo
35636 api-parse-options.txt: Introduce documentation for parse options API
35637 Extend parse-options test suite
35640 Version v1.5.6; changes since v1.5.6-rc3:
35641 -----------------------------------------
35643 Alejandro Mery (1):
35644 git-am: head -1 is obsolete and doesn't work on some new systems
35646 Christian Couder (1):
35647 Documentation: RelNotes-1.5.6: talk about renamed HTML files
35650 clean up error conventions of remote.c:match_explicit
35653 cpio is no longer used by git-clone
35654 Consistency: Use "libcurl" instead of "cURL library" and "curl"
35655 The "curl" executable is no longer required
35657 Junio C Hamano (7):
35658 Makefile: update check-docs target
35659 Update RPM spec to drop curl executable requirement
35660 diff.c: fix emit_line() again not to add extra line
35661 create_tempfile: make sure that leading directories can be accessible by peers
35662 sha1_file.c: simplify parse_pack_index()
35663 builtin-rerere: fix a small leak
35667 gitweb: quote commands properly when calling the shell
35668 gitweb: remove unused parse_ref method
35670 Linus Torvalds (1):
35671 write_loose_object: don't bother trying to read an old object
35674 run-command documentation: fix "memset()" parameter
35675 path-list documentation: document all functions and data structures
35678 Fix approxidate("never") to always return 0
35680 Pierre Habouzit (1):
35681 Make git reflog expire honour core.sharedRepository.
35684 diff: reset color before printing newline
35687 Version v1.5.6-rc3; changes since v1.5.6-rc2:
35688 ---------------------------------------------
35690 Ask Bjørn Hansen (2):
35691 gitweb setup instruction: rewrite HEAD and root as well
35692 send-email: Allow the envelope sender to be set via configuration
35694 Avery Pennarun (2):
35695 git-svn: don't append extra newlines at the end of commit messages.
35696 git-svn: test that extra blank lines aren't inserted in commit messages.
35698 Boyd Lynn Gerber (2):
35699 progress.c: avoid use of dynamic-sized array
35700 Port to 12 other Platforms.
35703 Improve sed portability
35705 Christian Couder (1):
35706 documentation: bisect: remove bits talking about a bisection branch
35708 Flavio Poletti (1):
35709 git-instaweb: improve auto-discovery of httpd and call conventions.
35712 fix typo in tutorial
35714 Geoffrey Irving (1):
35715 doc: adding gitman.info and *.texi to .gitignore
35717 Jakub Narębski (2):
35718 gitweb: Make it work with $GIT containing spaces
35719 Use 'trash directory' thoroughly in t/test-lib.sh
35722 document --pretty=tformat: option
35724 Johannes Schindelin (1):
35725 merge-recursive: respect core.autocrlf when writing out the result
35728 make_nonrelative_path: Use is_absolute_path()
35729 Remove exec bit from builtin-fast-export.c
35731 Junio C Hamano (8):
35732 http-push.c: remove duplicated code
35733 "remote prune": be quiet when there is nothing to prune
35734 Documentation/git-pull.txt: Use more standard [NOTE] markup
35735 Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
35736 user-manual: describe how higher stages are set during a merge
35737 t4126: fix test that happened to work due to timing
35738 sha1_file.c: dead code removal
35742 t1006-cat-file.sh: typo
35743 cat-file --batch / --batch-check: do not exit if hashes are missing
35744 Documentation/git-cat-file.txt: add missing line break
35745 t/.gitattributes: only ignore whitespace errors in test files
35747 Linus Torvalds (4):
35748 Consolidate SHA1 object file close
35749 Avoid cross-directory renames and linking on object creation
35750 Make loose object file reading more careful
35751 Simplify and rename find_sha1_file()
35753 Marius Storm-Olsen (1):
35754 Add testcase for merging in a CRLF repo
35757 git-submodule - Fix errors regarding resolve_relative_url
35759 Mikael Magnusson (1):
35763 Don't allocate too much memory in quote_ref_url
35766 Remove unused code in parse_commit_buffer()
35767 git-rebase -i: mention the short command aliases in the todo list
35768 git-read-tree: document -v option.
35771 remote show: fix the -n option
35772 builtin-remote: split show_or_prune() in two separate functions
35773 remote prune: print the list of pruned branches
35774 remote show: list tracked remote branches with -n
35776 Paul Mackerras (1):
35777 gitk: Handle detached heads better
35779 Philippe Bruhat (1):
35780 git-cvsimport: do not fail when CVSROOT is /
35783 git-send-email: allow whitespace in addressee list
35786 Ignore .gitattributes in bare repositories
35789 git add: add long equivalents of '-u' and '-f' options
35790 completion: add more 'git add' options
35792 Shawn O. Pearce (1):
35793 fast-export: Correctly generate initial commits with no parents
35796 git-commit.txt: Correct option alternatives
35797 git-commit.txt: Add missing long/short options
35798 Docs: Use "-l::\n--long\n" format in OPTIONS sections
35799 Docs: add some long/short options
35800 git-describe.txt: document --always
35801 git-name-rev.txt: document --no-undefined and --always
35804 Version v1.5.6-rc2; changes since v1.5.6-rc1:
35805 ---------------------------------------------
35808 graph API: fix "git log --graph --first-parent"
35809 git log --graph: print '*' for all commits, including merges
35812 Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
35814 Björn Steinbrink (1):
35815 name-rev: Fix segmentation fault when using --all
35817 Christian Couder (2):
35818 documentation: convert "diffcore" and "repository-layout" to man pages
35819 documentation: move git(7) to git(1)
35821 Daniel Barkalow (1):
35822 Use nonrelative paths instead of absolute paths for cloned repositories
35824 Dirk Süsserott (1):
35825 Documentation/git-mailsplit: Enhanced description of -o option
35827 Jakub Narębski (1):
35828 gitweb: Add charset info to "raw" output of 'text/plain' blobs
35831 Fix "git clone http://$URL" to check out the worktree when asked
35833 Junio C Hamano (6):
35834 t7502: do not globally unset GIT_COMMITTER_* environment variables
35835 t7502: tighten loosely written test sequence
35836 Documentation: git-log cannot use rev-list specific options
35837 t7502: honor SHELL_PATH
35842 cat-file --batch: flush stdout also when objects are missing
35843 git-for-each-ref.txt: minor improvements
35845 Michael Dressel (1):
35846 describe: match pattern for lightweight tags too
35849 Strbuf documentation: document most functions
35852 Print info about "git help COMMAND" on git's main usage pages
35855 Version v1.5.6-rc1; changes since v1.5.6-rc0:
35856 ---------------------------------------------
35859 graph API: improve display of merge commits
35860 graph API: avoid printing unnecessary padding before some octopus merges
35862 Christian Couder (2):
35863 bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
35864 Documentation: convert "glossary" and "core-tutorial" to man pages
35866 Christian Engwer (1):
35867 git-svn fails in prop_walk if $self->{path} is not empty
35869 Dmitry V. Levin (1):
35870 builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
35873 Documentation/git-bundle.txt: fix synopsis
35874 commit --interactive: properly update the index before commiting
35876 Jakub Narębski (2):
35877 gitweb: Remove gitweb/test/ directory
35878 gitweb: Fix "next" link on bottom of page
35881 git-reset: honor -q and do not show progress message
35884 clone: make sure we support the transport type
35886 Johannes Schindelin (1):
35887 hg-to-git: add --verbose option
35890 t5700-clone-reference: Quote $U
35891 Revert "filter-branch: subdirectory filter needs --full-history"
35892 rebase --interactive: Compute upstream SHA1 before switching branches
35894 John J. Franey (1):
35895 Clarify description of <repository> argument to pull/fetch for naming remotes.
35897 Junio C Hamano (25):
35898 tests: do not use implicit "git diff --no-index"
35899 diff-files: do not play --no-index games
35900 "git diff": do not ignore index without --no-index
35901 Update draft release notes for 1.5.6
35902 log --graph: do not accept log --graphbogus
35903 log --pretty: do not accept bogus "--prettyshort"
35904 Release Notes for 1.5.5.2
35905 Documentation/git.txt: link to 1.5.5.2 documentation.
35906 Makefile: fix dependency on wt-status.h
35907 show-branch --current: do not barf on detached HEAD
35908 git-diff: allow --no-index semantics a bit more
35909 git diff --no-index: default to page like other diff frontends
35911 t5100: Avoid filename "nul"
35912 Git::cat_blob: allow using an empty blob to fix git-svn breakage
35913 fix sha1_pack_index_name()
35914 Manual subsection to refer to other pages is SEE ALSO
35915 Documentation: git-cherry uses git-patch-id
35916 "git checkout -- paths..." should error out when paths cannot be written
35917 checkout: make reset_clean_to_new() not die by itself
35918 checkout: consolidate reset_{to_new,clean_to_new}()
35919 unpack_trees(): allow callers to differentiate worktree errors from merge errors
35920 checkout: "best effort" checkout
35921 commit: drop duplicated parents
35925 Add some tests for git update-ref -d
35926 Fix path duplication in git svn commit-diff
35927 Revert "git.el: Set process-environment instead of invoking env"
35930 Documentation/git-filter-branch.txt: Fix description of --commit-filter
35933 gitweb: only display "next" links in logs if there is a next page
35934 t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
35935 Git.pm: fix documentation of hash_object
35936 glossary: improve a few links
35937 Git.pm: fix return value of config method
35939 Linus Torvalds (2):
35940 Make pack creation always fsync() the result
35941 Remove now unnecessary 'sync()' calls
35944 git-init: accept --bare option
35946 Marius Storm-Olsen (2):
35947 Clearify the documentation for core.ignoreStat
35948 Add shortcut in refresh_cache_ent() for marked entries.
35950 Michele Ballabio (1):
35951 Documentation: fix graph in git-rev-parse.txt
35954 Revision walking documentation: document most important functions
35957 make verify-pack a bit more useful with bad packs
35960 rollback lock files on more signals than just SIGINT
35963 builtin-fast-export: Only output a single parent per line
35966 Add a --dry-run option to git-svn rebase
35968 Shawn O. Pearce (8):
35969 git-gui: Add a --trace command line option
35970 git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
35971 Don't diff empty tree on branch creation in paranoid update hook
35972 Don't load missing ACL files in paranoid update hook
35973 Ignore no-op changes in paranoid update hook
35974 Remove unused remote_prefix member in builtin-remote
35975 Make "git-remote prune" delete refs according to fetch specs
35976 Make "git-remote rm" delete refs acccording to fetch specs
35979 Add test cases for git-am
35980 Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
35983 git-gui: Vertically align textboxes with labels
35986 Version v1.5.6-rc0; changes since v1.5.5.6:
35987 -------------------------------------------
35990 Add tests for git cat-file
35991 git-cat-file: Small refactor of cmd_cat_file
35992 git-cat-file: Make option parsing a little more flexible
35993 git-cat-file: Add --batch-check option
35994 git-cat-file: Add --batch option
35995 Move git-hash-object tests from t5303 to t1007
35996 Add more tests for git hash-object
35997 git-hash-object: Add --stdin-paths option
35998 Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
35999 Git.pm: Add hash_and_insert_object and cat_blob
36000 git-svn: Speed up fetch
36002 Adam Simpkins (11):
36003 Remove dead code: show_log() sep argument and diff_options.msg_sep
36004 log: print log entry terminator even if the message is empty
36005 revision API: split parent rewriting and parent printing options
36006 Add history graph API
36007 log and rev-list: add --graph option
36008 graph API: eliminate unnecessary indentation
36009 graph API: fix graph mis-alignment after uninteresting commits
36010 graph API: don't print branch lines for uninteresting merge parents
36011 log --graph --left-right: show left/right information in place of '*'
36012 Fix output of "git log --graph --boundary"
36013 get_revision(): honor the topo_order flag for boundary commits
36016 Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
36017 Improve reporting of errors in config file routines
36018 Make the exit code of add_file_to_index actually useful
36019 Extend interface of add_files_to_cache to allow ignore indexing errors
36020 Add --ignore-errors to git-add to allow it to skip files with read errors
36021 Add a test for git-add --ignore-errors
36022 Add a config option to ignore errors for git-add
36023 Ensure that a test is run in the trash directory
36024 Fix t6031 on filesystems without working exec bit
36025 Fix t3701 if core.filemode disabled
36027 Anders Waldenborg (1):
36028 gitweb: Convert string to internal form before chopping in chop_str
36030 Avery Pennarun (3):
36031 git-svn: add documentation for --use-log-author option.
36032 git-svn: Add --add-author-from option.
36033 git-svn: add documentation for --add-author-from option.
36035 Bart Trojanowski (1):
36036 make git-status use a pager
36039 filter-branch.sh: support nearly proper tag name filtering
36040 compat/fopen.c: avoid clobbering the system defined fopen macro
36041 repack: modify behavior of -A option to leave unreferenced objects unpacked
36042 git-gc: always use -A when manually repacking
36043 builtin-gc.c: deprecate --prune, it now really has no effect
36044 builtin-clone.c: Need to closedir() in copy_or_link_directory()
36045 t/Makefile: "trash" directory was renamed recently
36048 git-rebase.sh: Fix --merge --abort failures when path contains whitespace
36049 config.c: Escape backslashes in section names properly
36050 git-send-email.perl: Handle shell metacharacters in $EDITOR properly
36051 test-lib.sh: Add a test_set_editor function to safely set $VISUAL
36052 Use test_set_editor in t9001-send-email.sh
36053 test-lib.sh: Fix some missing path quoting
36054 lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
36055 Don't use the 'export NAME=value' in the test scripts.
36056 Fix tests breaking when checkout path contains shell metacharacters
36057 Rename the test trash directory to contain spaces.
36059 Caio Marcelo de Oliveira Filho (1):
36060 git-format-patch: add --no-binary to omit binary changes in the patch.
36063 Documentation/git-prune.txt: document unpacked logic
36064 Documentation/git-repack.txt: document new -A behaviour
36067 Updated status to show 'Not currently on any branch' in red
36069 Christian Couder (21):
36070 bisect: add "git bisect help" subcommand to get a long usage string
36071 help: use man viewer path from "man.<tool>.path" config var
36072 documentation: help: add "man.<tool>.path" config variable
36073 help: use "man.<tool>.cmd" as custom man viewer command
36074 documentation: help: add info about "man.<tool>.cmd" config var
36075 documentation: web--browse: add a note about konqueror
36076 rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
36077 rev-parse: fix --verify to error out when passed junk after a good rev
36078 Documentation: hooks: fix missing verb in pre-applypatch description
36079 Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
36080 Documentation: improve "add", "pull" and "format-patch" examples
36081 Documentation: bisect: add a few "git bisect run" examples
36082 rev-parse: add test script for "--verify"
36083 rev-parse: fix using "--default" with "--verify"
36084 rev-parse --verify: do not output anything on error
36085 Documentation: rev-parse: add a few "--verify" and "--default" examples
36086 bisect: add test cases to check that "git bisect start" is atomic
36087 bisect: fix left over "BISECT_START" file when starting with junk rev
36088 bisect: trap critical errors in "bisect_start"
36089 bisect: use a detached HEAD to bisect
36090 Documentation: convert tutorials to man pages
36092 Christian Stimming (3):
36093 git-gui: Update German translation
36094 gitk: Update German translation
36095 gitk: German translation again updated
36097 Clemens Buchacher (2):
36098 Reset the signal being handled
36099 http-push: remove remote locks on exit signals
36101 Clifford Caoile (1):
36102 git.el: Set process-environment instead of invoking env
36105 completion: allow 'git remote' subcommand completion
36106 completion: remove use of dashed git commands
36107 Allow cherry-pick (and revert) to add signoff line
36109 Daniel Barkalow (12):
36110 Make walker.fetch_ref() take a struct ref.
36111 Make ls-remote http://... list HEAD, like for git://...
36112 Mark the list of refs to fetch as const
36113 Add a lockfile function to append to a file
36114 Add a library function to add an alternate to the alternates file
36115 Have a constant extern refspec for "--tags"
36116 Allow for having for_each_ref() list extra refs
36117 Add a function to set a non-default work tree
36118 Provide API access to init_db()
36120 clone: fall back to copying if hardlinking fails
36121 Test that --reference actually suppresses fetching referenced objects
36123 Dmitry Potapov (1):
36124 git-init: autodetect core.ignorecase
36126 Dustin Sallings (2):
36127 Allow tracking branches to set up rebase by default.
36128 Allow tracking branches to set up rebase by default.
36131 git-svn: fix cloning of HTTP URLs with '+' in their path
36133 Frank Lichtenheld (4):
36134 var: Don't require to be in a git repository.
36135 Git.pm: Don't require a repository instance for config
36136 Git.pm: Don't require repository instance for ident
36137 send-email: Don't require to be called in a repository
36140 gitweb: fallback to system-wide config file if default config does not exist
36141 gitweb: fallback to system-wide config file (fixup)
36142 gitk: Makefile/install: force permissions when installing files and dirs
36144 Govind Salinas (1):
36145 pretty.c: add %x00 format specifier.
36147 Gustaf Hendeby (6):
36148 git-svn: Make create-ignore use git add -f
36149 Documentation: Add create-ignore to git svn manual
36150 Documentation/config.txt: Add git-gui options
36151 Documentation: Add missing git svn commands
36152 Documentation: Fix skipped section level
36153 Make git add -n and git -u -n output consistent
36156 Make core.sharedRepository more generic
36157 Document functions xmemdupz(), xread() and xwrite()
36158 Die for an early EOF in a file reading loop
36159 Make read_in_full() and write_in_full() consistent with xread() and xwrite()
36160 Cleanup xread() loops to use read_in_full()
36161 Add log.date config variable
36162 Remove redundant code, eliminate one static variable
36164 Imran M Yousuf (1):
36165 Use '-f' option to point to the .gitmodules file
36167 Jakub Narębski (1):
36168 gitweb: Use feed link according to current view
36171 add--interactive: ignore mode change in 'p'atch command
36172 add--interactive: allow user to choose mode update
36173 git-fetch: always show status of non-tracking-ref fetches
36174 git-remote: show all remotes with "git remote show"
36175 Documentation: point git-prune users to git-gc
36176 add merge.renamelimit config option
36177 bump rename limit defaults
36178 diff: make "too many files" rename warning optional
36179 fix bsd shell negation
36180 t5000: tar portability fix
36181 clone: bsd shell portability fix
36182 filter-branch: fix variable export logic
36185 Add a test for another combination of --reference
36186 Add test for cloning with "--reference" repo being a subset of source repo
36188 Johannes Schindelin (10):
36189 Provide git_config with a callback-data parameter
36190 builtin-clone: fix initial checkout
36191 cvsexportcommit: chomp only removes trailing whitespace
36192 diff options: Introduce --ignore-submodules
36193 Teach update-index about --ignore-submodules
36194 Ignore dirty submodule states during rebase and stash
36195 cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
36196 submodule update: add convenience option --init
36197 pull --rebase: exit early when the working directory is dirty
36198 mailsplit and mailinfo: gracefully handle NUL characters
36201 builtin-commit.c: Remove a redundant assignment.
36202 git-gui: Report less precise object estimates for database compression
36203 compat-util: avoid macro redefinition warning
36206 Add otherwise missing --strict option to unpack-objects summary.
36208 Junio C Hamano (24):
36209 Optimize rename detection for a huge diff
36210 t5300: add test for "unpack-objects --strict"
36211 unpack-objects: fix --strict handling
36212 rebase [--onto O] A B: omit needless checkout
36213 sha1-lookup: more memory efficient search in sorted list of SHA-1
36214 diff: make --dirstat binary-file safe
36215 sha1-lookup: make selection of 'middle' less aggressive
36216 log: teach "terminator" vs "separator" mode to "--pretty=format"
36217 git_config_bool_or_int()
36218 write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
36219 diff-files: mark an index entry we know is up-to-date as such
36220 Fix git_config_bool_or_int
36221 First batch of post 1.5.5 updates
36222 diff: a submodule not checked out is not modified
36223 diff-lib.c: rename check_work_tree_entity()
36224 is_racy_timestamp(): do not check timestamp for gitlinks
36225 git-svn: add test for --add-author-from and --use-log-author
36226 builtin-apply: typofix
36227 builtin-apply: accept patch to an empty file
36228 builtin-apply: do not declare patch is creation when we do not know it
36229 unpack-trees: allow Porcelain to give different error messages
36230 "git-add -n -u" should not add but just report
36231 mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
36232 mailsplit: minor clean-up in read_line_with_nul()
36235 post-merge: Add it's not executed if merge failed.
36237 Krzysztof Kowalczyk (1):
36238 alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
36241 Add platform-independent .git "symlink"
36242 Teach resolve_gitlink_ref() about the .git file
36243 Teach git-submodule.sh about the .git file
36244 Teach GIT-VERSION-GEN about the .git file
36245 git-branch: add support for --merged and --no-merged
36246 git-branch.txt: compare --contains, --merged and --no-merged
36247 Add tests for `branch --[no-]merged`
36248 revision.c: really honor --first-parent
36250 Linus Torvalds (12):
36251 Make unpack_trees_options bit flags actual bitfields
36252 Move name hashing functions into a file of its own
36253 Make "index_name_exists()" return the cache_entry it found
36254 Make hash_name_lookup able to do case-independent lookups
36255 Add 'core.ignorecase' option
36256 Make branch merging aware of underlying case-insensitive filsystems
36257 Make unpack-tree update removed files before any updated files
36258 When adding files to the index, add support for case-independent matches
36259 Make git-add behave more sensibly in a case-insensitive environment
36260 Optimize match_pathspec() to avoid fnmatch()
36261 Avoid some unnecessary lstat() calls
36262 Optimize symlink/directory detection
36265 Documentation on --git-dir and --work-tree
36267 Marcel Koeppen (2):
36268 Replace in-place sed in t7502-commit
36269 Fix prepare-commit-msg hook and replace in-place sed
36272 Be more careful with objects directory permissions on clone
36274 Martin Koegler (3):
36275 unpack-objects: prevent writing of inconsistent objects
36276 receive-pack: allow using --strict mode for unpacking objects
36277 t5300: add test for "index-pack --strict"
36279 Matthew Ogilvie (3):
36280 git-cvsserver: add mechanism for managing working tree and current directory
36281 implement gitcvs.usecrlfattr
36282 git-cvsserver: add ability to guess -kb from contents
36284 Matthias Kestenholz (1):
36285 Use color.ui variable in scripts too
36288 git-svn: detect and fail gracefully when dcommitting to a void
36290 Michele Ballabio (4):
36291 gitk: Disable "Reset %s branch to here" when on a detached head
36292 gitk: Move es.po where it belongs
36293 builtin-cat-file.c: use parse_options()
36294 change quoting in test t1006-cat-file.sh
36297 Makefile: update the default build options for AIX
36300 git-gc --auto: add pre-auto-gc hook
36301 Documentation/hooks: add pre-auto-gc hook
36302 contrib/hooks: add an example pre-auto-gc hook
36303 git checkout: add -t alias for --track
36304 git-format-patch: add a new format.cc configuration variable
36305 git-send-email: add a new sendemail.cc configuration variable
36306 Add tests for sendemail.cc configuration variable
36307 INSTALL: add a note about GNU interactive tools has been renamed
36308 git-fast-import: rename cmd_*() functions to parse_*()
36309 git-merge: exclude unnecessary options from OPTIONS_SPEC
36310 CodingGuidelines: Add a note to avoid assignments inside if()
36313 pack-objects: small cleanup
36314 pack-objects: remove some double negative logic
36315 pack-objects: simplify the condition associated with --all-progress
36316 pack-objects: clean up write_object() a bit
36317 pack-objects: move compression code in a separate function
36318 pack-objects: allow for early delta deflating
36319 pack-objects: fix early eviction for max depth delta objects
36320 add a force_object_loose() function
36321 let pack-objects do the writing of unreachable objects as loose objects
36324 Add a remote.*.mirror configuration option
36325 add special "matching refs" refspec
36327 Paul Mackerras (40):
36328 gitk: Use git log without --topo-order and reorganize the commits ourselves
36329 gitk: Fix bug in assigning row numbers to arcs
36330 gitk: Fix bug in parsing multiple revision arguments
36331 gitk: Compute row numbers and order tokens lazily
36332 gitk: Fix a couple of bugs
36333 gitk: Fix more bugs resulting in Tcl "no such element in array" errors
36334 gitk: More bug fixes and cleanups
36335 gitk: Implement date mode in the new framework
36336 gitk: Fix another collection of bugs
36337 gitk: Don't try to show local changes from a head that isn't shown
36338 gitk: Keep the same commits visible as other commits come in
36339 gitk: Fix some corner cases in the targetid/targetrow stuff
36340 gitk: Fix a couple of bugs in the find function
36341 gitk: Fix potential bug with fake commit IDs in renumbervarc
36342 gitk: Index [fnvr]highlights by id rather than row
36343 gitk: Fix handling of flag arguments
36344 gitk: Fix a bug in make_disporder
36345 gitk: Select head of current branch by default
36346 gitk: Select something appropriate on cherry-pick, branch reset and checkout
36347 gitk: Fix bug where editing an existing view would cause an infinite loop
36348 gitk: Fix bug causing Tcl error when no commits are selected
36349 gitk: Fix cherry-picking to insert a real row not a fake row
36350 gitk: Cope better with getting commits that we have already seen
36351 gitk: Fix bug where arcs could get lost
36352 gitk: Handle updating with path limiting better
36353 gitk: Fix problems with target row stuff
36354 gitk: Don't filter view arguments through git rev-parse
36355 gitk: Correct a few strings and comments to say "git log"
36356 gitk: Fix some corner cases in computing vrowmod and displayorder
36357 gitk: Avoid a crash in selectline if commitinfo($id) isn't set
36358 gitk: Fix problem with target row not being in scroll region
36359 gitk: Reorganize processing of arguments for git log
36360 gitk: Fix handling of tree file list with special chars in names
36361 gitk: Make updates go faster
36362 gitk: Synchronize highlighting in file view for 'f' and 'b' commands
36363 gitk: Show current row number and total number of rows
36364 gitk: Add a progress bar for checking out a head
36365 gitk: Fix "wrong # coordinates" error on reload
36366 gitk: Fix bug where current row number display stops working
36367 gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
36370 Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
36372 Peter Krefting (1):
36373 gitk: Initial Swedish translation.
36376 git-submodule summary: --for-status option
36377 builtin-status: submodule summary support
36378 builtin-status: Add tests for submodule summary
36379 t4027: test diff for submodule with empty directory
36380 Add t7506 to test submodule related functions for git-status
36382 Rafael Garcia-Suarez (1):
36383 Spelling fixes in the gitweb documentation
36386 bash: Add completion for gitk --merge
36387 Documentation gitk: Describe what --merge does
36390 doc: moved merge.* config variables into separate merge-config.txt
36391 merge, pull: introduce '--(no-)stat' option
36392 add 'merge.stat' config variable
36393 fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
36394 merge, pull: add '--(no-)log' command line option
36397 Preparation to call determine_author_info from prepare_to_commit
36398 commit: Show author if different from committer
36399 commit: Show committer if automatic
36402 gitk: Spanish translation of gitk
36404 Sebastian Schuberth (1):
36405 mergetool: Make ECMerge use the settings as specified by the user in the GUI
36407 Shawn O. Pearce (3):
36408 git-gui: Don't use '$$cr master' with aspell earlier than 0.60
36409 git-gui: Setup branch.remote,merge for shorthand git-pull
36410 git-gui: Delete branches with 'git branch -D' to clear config
36412 Steffen Prohaska (4):
36413 t0050: Test autodetect core.ignorecase
36414 t0050: Set core.ignorecase case to activate case insensitivity
36415 t0050: Add test for case insensitive add
36416 t0050: Fix merge test on case sensitive file systems
36419 builtin-apply.c: use git_config_string() to get apply_default_whitespace
36421 Stephen R. van den Berg (2):
36422 Simplify and fix --first-parent implementation
36423 git-svn: Same default as cvsimport when using --use-log-author
36426 Add svn-compatible "blame" output format to git-svn
36429 Documentation/git-web--browse.txt: fix small typo
36432 gitk: Allow users to view diffs in external diff viewer
36435 cvsexportcommit: Create config option for CVS dir
36438 Version v1.5.5.6; changes since v1.5.5.5:
36439 -----------------------------------------
36441 Junio C Hamano (2):
36442 gitweb: do not run "git diff" that is Porcelain
36446 Version v1.5.5.5; changes since v1.5.5.4:
36447 -----------------------------------------
36450 fix typo in tutorial
36453 Remove exec bit from builtin-fast-export.c
36455 Junio C Hamano (4):
36456 diff.c: fix emit_line() again not to add extra line
36457 git-shell: accept "git foo" form
36462 git-read-tree: document -v option.
36465 diff: reset color before printing newline
36468 Version v1.5.5.4; changes since v1.5.5.3:
36469 -----------------------------------------
36471 Björn Steinbrink (1):
36472 name-rev: Fix segmentation fault when using --all
36474 Junio C Hamano (1):
36478 git-for-each-ref.txt: minor improvements
36480 Michael Dressel (1):
36481 describe: match pattern for lightweight tags too
36484 Version v1.5.5.3; changes since v1.5.5.2:
36485 -----------------------------------------
36487 Christian Couder (1):
36488 bisect: print an error message when "git rev-list --bisect-vars" fails
36491 git-bisect.sh: don't accidentally override existing branch "bisect"
36492 Documentation/git-bundle.txt: fix synopsis
36493 commit --interactive: properly update the index before commiting
36495 Horst H. von Brand (1):
36496 Fix recipient santitization
36499 send-email: specify content-type of --compose body
36500 send-email: rfc2047-quote subject lines with non-ascii characters
36503 Revert "filter-branch: subdirectory filter needs --full-history"
36505 Junio C Hamano (3):
36506 Release Notes for 1.5.5.2
36507 show-branch --current: do not barf on detached HEAD
36511 gitweb: only display "next" links in logs if there is a next page
36513 Michele Ballabio (1):
36514 Documentation: fix graph in git-rev-parse.txt
36517 builtin-fast-export: Only output a single parent per line
36520 Version v1.5.5.2; changes since v1.5.5.1:
36521 -----------------------------------------
36523 A Large Angry SCM (1):
36524 git-repack: re-enable parsing of -n command line option
36527 Use "=" instead of "==" in condition as it is more portable
36528 Fix use after free() in builtin-fetch
36531 post-receive-email: fix accidental removal of a trailing space in signature line
36534 copy.c: copy_fd - correctly report write errors
36535 archive.c: format_subst - fixed bogus argument to memchr
36538 git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
36541 Remove 'header' from --signoff option description
36543 Dmitry Potapov (1):
36544 git-gc --prune is deprecated
36546 Dustin Sallings (1):
36547 Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
36549 Florian Ragwitz (1):
36550 filter-branch: Documentation fix.
36553 diff-options.txt: document the new "--dirstat" option
36556 Add missing "short" alternative to --date in rev-list-options.txt
36559 Documentation/git-describe.txt: make description more readable
36562 Don't force imap.host to be set when imap.tunnel is set
36563 t5516: remove ambiguity test (1)
36564 doc/git-gc: add a note about what is collected
36565 push: allow unqualified dest refspecs to DWIM
36566 remote: create fetch config lines with '+'
36567 fix reflog approxidate parsing bug
36568 cvsimport: always pass user data to "system" as a list
36569 checkout: don't rfc2047-encode oneline on detached HEAD
36570 doc: clarify definition of "update" for git-add -u
36571 doc/git-daemon: s/uploadarchive/uploadarch/
36572 git-am: fix typo in usage message
36575 wt-status.h: declare global variables as extern
36576 rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
36579 git-filter-branch: Clarify file removal example.
36580 git-show.txt: Not very stubby these days.
36582 Junio C Hamano (3):
36583 write-tree: properly detect failure to write tree objects
36584 clone: detect and fail on excess parameters
36585 fetch-pack: brown paper bag fix
36587 Linus Torvalds (1):
36588 fetch-pack: do not stop traversing an already parsed commit
36591 Linked glossary from cvs-migration page
36593 Matthew Ogilvie (1):
36594 gitattributes: Fix subdirectory attributes specified from root directory
36597 svn-git: Use binmode for reading/writing binary rev maps
36600 diff options documentation: refer to --diff-filter in --name-status
36603 Amend git-push refspec documentation
36605 Shawn O. Pearce (1):
36606 Clarify repack -n documentation
36608 Sitaram Chamarty (1):
36609 builtin-commit.c: add -u as short name for --untracked-files
36612 bash: Add completion for git diff --base --ours --theirs
36614 Thomas Guyot-Sionnest (1):
36615 git-svn bug with blank commits and author file
36617 martin f. krafft (2):
36618 Escape project name in regexp
36619 Escape project names before creating pathinfo URLs
36622 Version v1.5.5.1; changes since v1.5.5:
36623 ---------------------------------------
36625 Alberto Bertogli (1):
36626 builtin-apply: Show a more descriptive error on failure when opening a patch
36628 Björn Steinbrink (1):
36629 Fix section about backdating tags in the git-tag docs
36632 Fix documentation syntax of optional arguments in short options.
36633 core-tutorial.txt: Fix showing the current behaviour.
36635 Christian Couder (4):
36636 bisect: fix bad rev checking in "git bisect good"
36637 bisect: report bad rev better
36638 bisect: squelch "fatal: ref HEAD not a symref" misleading message
36639 git-bisect: make "start", "good" and "skip" succeed or fail atomically
36641 Clifford Caoile (1):
36642 Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
36644 Daniel Barkalow (1):
36645 Fix config key miscount in url.*.insteadOf
36647 Dirk Süsserott (1):
36648 Documentation/git-request-pull: Fixed a typo ("send" -> "end")
36650 Jakub Narębski (1):
36651 gitweb: Fix 'history' view for deleted files with history
36654 git-fetch: fix status output when not storing tracking ref
36657 Document option --only of git commit
36660 Clarify and fix English in "git-rm" documentation
36663 git-remote: reject adding remotes with invalid names
36665 Junio C Hamano (7):
36666 Document -w option to shortlog
36667 Documentation/git-submodule: typofix
36668 t7401: squelch garbage output
36669 rebase: do not munge commit log message
36670 git-am: minor cleanup
36671 am: POSIX portability fix
36674 Linus Torvalds (2):
36675 Ignore leading empty lines while summarizing merges
36676 git-am: cope better with an empty Subject: line
36679 git-submodule - possibly use branch name to describe a module
36682 Document that WebDAV doesn't need git on the server, and works over SSL
36684 Michele Ballabio (1):
36685 revision.c: make --date-order overriddable
36688 Force the medium pretty format on calls to git log
36691 git-submodule: Avoid 'fatal: cannot describe' message
36694 git-archive: ignore prefix when checking file attribute
36697 Clarify documentation of git-cvsserver, particularly in relation to git-shell
36700 git clean: Don't automatically remove directories when run within subdirectory
36701 git clean: Add test to verify directories aren't removed with a prefix
36704 Version v1.5.5; changes since v1.5.5-rc3:
36705 -----------------------------------------
36707 Christian Couder (2):
36708 git-gui: Update french translation
36709 test suite: remove useless TERM cruft in "t7005-editor.sh"
36712 git-svn: fix following renamed paths when tracking a single path
36715 gitk: Fix changing colors through Edit->Preferences
36717 Jakub Narębski (1):
36718 Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
36720 Junio C Hamano (2):
36721 Fix "git apply" to correctly enforce "match at the beginning"
36725 git-fetch: Don't trigger a bus error when given the refspec "tag"
36727 Michele Ballabio (1):
36728 git-gui: use +/- instead of ]/[ to show more/less context in diff
36731 Add interactive option in rebase command completion list.
36732 Add prefix oriented completions for diff and format-patch commands.
36735 git-pack-objects.txt: Make wording slightly less ambiguous
36736 Add description of OFS_DELTA to the pack format description
36738 Shawn O. Pearce (1):
36739 git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
36742 Version v1.5.5-rc3; changes since v1.5.5-rc2:
36743 ---------------------------------------------
36746 mktag.c: improve verification of tagger field and tests
36747 mktag.c: tweak validation of tagger field and adjust test script
36750 Silence cpio's "N blocks" output when cloning locally
36752 Christian Couder (1):
36753 help: Add a missing OPT_END().
36755 Damien Diederen (7):
36756 cvsserver: Respond to the 'editors' and 'watchers' commands
36757 cvsserver: Only print the file part of the filename in status header
36758 cvsserver: Do not include status output for subdirectories if -l is passed
36759 cvsserver: Add a few tests for 'status' command
36760 cvsserver: Implement update -p (print to stdout)
36761 cvsserver: Add test for update -p
36762 cvsserver: Use the user part of the email in log and annotate results
36765 git-svn: remove redundant slashes from show-ignore
36768 filter-branch: Test renaming directories in a tree-filter
36769 verify-tag: Clean up the temporary file if gpg cannot be started.
36770 t7004-tag: Skip more tests if gpg is not available.
36772 Jonathan del Strother (1):
36773 git-gui: Add shortcut keys for Show More/Less Context
36776 Allow git-cvsserver database table name prefix to be specified.
36778 Junio C Hamano (5):
36779 Add corner case tests for diff-index and diff-files
36780 diff-index: careful when inspecting work tree items
36781 diff-files: careful when inspecting work tree items
36782 Accept git aliases outside a git repository
36785 Marius Storm-Olsen (1):
36786 git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
36789 git-cvsserver: handle change type T
36791 Shawn O. Pearce (1):
36795 Describe the bug in handling filenames with funny characters in 'git add -i'
36797 veillette@yahoo.ca (1):
36798 filter-branch: Fix renaming a directory in the tree-filter
36801 Version v1.5.5-rc2; changes since v1.5.5-rc1:
36802 ---------------------------------------------
36805 t/t3800-mktag.sh: use test_must_fail rather than '!'
36807 Daniel Barkalow (2):
36808 Tighten refspec processing
36809 Fix branches file configuration
36811 Dirk Süsserott (1):
36812 Documentation: git-tag '-m'/'-F' implies '-a'
36814 Frank Lichtenheld (1):
36815 t9600-cvsimport.sh: set HOME before checking for cvsps availability
36818 imap-send: properly error out if imap.host is not set in config
36821 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
36822 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
36825 Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
36827 Johannes Schindelin (2):
36828 RelNotes: mention checkout/branch's --track option, too
36829 init: show "Reinit" message even in an (existing) empty repository
36832 builtin-remote: Fix missing newline at end of listing of pushed branches
36834 Julian Phillips (1):
36835 Documentation/git-checkout: Update summary to reflect current abilities
36837 Junio C Hamano (7):
36838 refspec: allow colon-less wildcard "refs/category/*"
36839 git-fetch test: test tracking fetch results, not just FETCH_HEAD
36840 test_must_fail: 129 is a valid error code from usage()
36841 Update draft release notes for 1.5.4.5
36842 Update draft release notes for 1.5.5
36843 builtin-prune: protect objects listed on the command line
36846 Michele Ballabio (3):
36847 parse-options.c: introduce OPT_DATE
36848 Add tests for git-prune
36849 builtin-prune.c: use parse_options()
36852 Always set *nongit_ok in setup_git_directory_gently()
36855 Version v1.5.5-rc1; changes since v1.5.5-rc0:
36856 ---------------------------------------------
36859 builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
36860 t/t7003-filter-branch.sh: use test_must_fail rather than '!'
36862 Daniel Barkalow (3):
36863 Tighten refspec processing
36867 Eyvind Bernhardsen (2):
36868 fast-import: Allow "reset" to delete a new branch without error
36869 fast-import: Document the effect of "merge" with no "from" in a commit
36871 Johannes Schindelin (1):
36872 remote show: do not show symbolic refs
36874 Junio C Hamano (10):
36875 Makefile: DIFF_OBJS is not special at all these days
36876 Makefile: flatten enumeration of headers, objects and programs
36877 t1000: use "test_must_fail git frotz", not "! git frotz"
36878 git-merge-one-file: fix longstanding stupid thinko
36879 Test: catch if trash cannot be removed
36880 Add tests to catch problems with un-unlinkable symlinks
36881 Fix read-tree not to discard errors
36882 remote.c: Fix overtight refspec validation
36883 gc --auto: raise default auto pack limit from 20 to 50
36887 Add --reverse to the git-rev-list usage string
36888 Document the sendemail.smtpserverport config variable
36889 Don't try and percent-escape existing percent escapes in git-svn URIs
36890 Make git-svn tests behave better on OS X
36892 Linus Torvalds (3):
36893 Don't update unchanged merge entries
36894 Fix possible Solaris problem in 'checkout_entry()'
36895 Make revision limiting more robust against occasional bad commit dates
36897 Marius Storm-Olsen (1):
36898 git-p4: Optimize the fetching of data from perforce.
36901 Documentation/git-merge: document subtree strategy.
36904 make it easier for people who just want to get rid of 'git gc --auto'
36906 Ralf Wildenhues (1):
36907 Improve description of git filter-branch.
36910 git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
36911 git-p4: Use P4EDITOR environment variable when set
36914 Version v1.5.5-rc0; changes since v1.5.4.7:
36915 -------------------------------------------
36917 Adam Piątyszek (1):
36918 git-gui: Add option for changing the width of the commit message text box
36921 Fix builtin checkout crashing when given an invalid path
36922 Fix test for cleanup failure in t7300 on Windows
36923 Do not use GUID on dir in git init --shared=all on FreeBSD
36924 git-gui: update russian translation
36926 Alexandre Julliard (5):
36927 git.el: Support for showing unknown/ignored directories.
36928 git.el: Added a command to amend a commit.
36929 git.el: Check for existing buffers on revert.
36930 git.el: Better handling of subprocess errors.
36931 git.el: Do not display empty directories.
36933 Andreas Ericsson (1):
36934 pack-objects: Add runtime detection of online CPU's
36936 Brandon Casey (13):
36937 builtin-reflog.c: fix typo that accesses an unset variable
36938 Add compat/fopen.c which returns NULL on attempt to open directory
36939 builtin-reflog.c: don't install new reflog on write failure
36940 reflog-delete: parse standard reflog options
36941 git-reflog: add option --rewrite to update reflog entries while expiring
36942 refs.c: make close_ref() and commit_ref() non-static
36943 git-reflog: add option --updateref to write the last reflog sha1 into the ref
36944 git-stash: add new 'drop' subcommand
36945 git-stash: add new 'pop' subcommand
36946 pack-objects: Print a message describing the number of threads for packing
36947 t3903-stash.sh: Add missing '&&' to body of testcase
36948 git-reflog.txt: Document new commands --updateref and --rewrite
36949 t3903-stash.sh: Add tests for new stash commands drop and pop
36952 compat: Add simplified merge sort implementation from glibc
36955 gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
36956 gitweb: Use the config file to set repository owner's name.
36959 Eliminate confusing "won't bisect on seeked tree" failure
36962 Make builtin-reset.c use parse_options.
36964 Charles Bailey (6):
36965 Tidy up git mergetool's backup file behaviour
36966 Changed an internal variable of mergetool to support custom commands
36967 Teach git mergetool to use custom commands defined at config time
36968 Add a very basic test script for git mergetool
36969 git-mergetool documentaiton: show toolnames in typewriter font
36970 merge-tool documentation: describe custom command usage
36973 cleanup: remove unused git_checkout_config
36974 whatchanged documentation: share description of --pretty with others
36975 specify explicit "--pretty=medium" with `git log/show/whatchanged`
36976 log/show/whatchanged: introduce format.pretty configuration
36978 Christian Couder (17):
36979 help: make 'git-help--browse' usable outside 'git-help'.
36980 help--browse: add '--config' option to check a config option for a browser.
36981 Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
36982 instaweb: use 'git-web--browse' to launch browser.
36983 config: add test cases for empty value and no value config variables.
36984 Documentation: instaweb: add 'git-web--browse' information.
36985 web--browse: Add a few quotes in 'init_browser_path'.
36986 Documentation: add 'git-web--browse.txt' and simplify other docs.
36987 help.c: use 'git_config_string' to get 'help_default_format'.
36988 run-command: Redirect stderr to a pipe before redirecting stdout to stderr
36989 help: add "man.viewer" config var to use "woman" or "konqueror"
36990 Documentation: help: describe 'man.viewer' config variable
36991 help: implement multi-valued "man.viewer" config option
36992 Documentation: help: explain 'man.viewer' multiple values
36993 help: warn if specified 'man.viewer' is unsupported, instead of erroring out
36994 web--browse: use custom commands defined at config time
36995 Documention: web--browse: add info about "browser.<tool>.cmd" config var
36997 Christian Stimming (4):
36998 git-gui: (i18n) Fix a bunch of still untranslated strings.
36999 git-gui: Update German translation.
37000 git-gui: (i18n) Add newly added translation strings to template.
37001 git-gui: Update German translation.
37003 Clemens Buchacher (2):
37004 http-push: push <remote> :<branch> deletes remote branch
37005 http-push: add regression tests
37007 Daniel Barkalow (33):
37008 Test :/string form for checkout
37009 Reduce the number of connects when fetching
37010 Allow callers of unpack_trees() to handle failure
37011 Add flag to make unpack_trees() not print errors.
37012 Send unpack-trees debugging output to stderr
37013 Discard "deleted" cache entries after using them to update the working tree
37014 Add "skip_unmerged" option to unpack_trees.
37015 Build-in merge-recursive
37016 Move create_branch into a library file
37017 Use diff -u instead of diff in t7201
37018 Library function to check for unmerged index entries
37019 Move code to clean up after a branch change to branch.c
37021 Clean up reporting differences on branch switch
37022 API documentation for remote.h
37023 Add more tests for format-patch
37024 Improve message-id generation flow control for format-patch
37025 Export some email and pretty-printing functions
37026 Use ALLOC_GROW in remote.{c,h}
37027 Add a --cover-letter option to format-patch
37028 Add tests for extra headers in format-patch
37029 Fix format.headers not ending with a newline
37030 Combine To: and Cc: headers
37031 Support a --cc=<email> option in format-patch
37032 Resolve value supplied for no-colon push refspecs
37033 builtin-checkout.c: Remove unused prefix arguments in switch_branches path
37034 Add support for url aliases in config files
37035 Add API access to shortlog
37036 Improve collection of information for format-patch --cover-letter
37037 Always use the current connection's remote ref list in git protocol
37038 Use diff_tree() directly in making cover letter
37039 Write index file on any checkout of files
37040 Write diff output to a file in struct diff_options
37043 gitk: Don't show local changes when we there is no work tree
37046 git-send-email: Generalize auto-cc recipient mechanism.
37049 git.el: Set process-environment instead of invoking env
37051 Dmitry Potapov (3):
37052 git-web--browse: do not start the browser with nohup
37053 Make private quote_path() in wt-status.c available as quote_path_relative()
37054 git-clean: correct printing relative path
37057 git-svn: improve repository URL matching when following parents
37059 Florian La Roche (1):
37060 gitweb: Make feed entries point to commitdiff view
37062 Frank Lichtenheld (1):
37063 gc: Add --quiet option
37066 gitk: properly deal with tag names containing / (slash)
37067 git-merge-index documentation: clarify synopsis
37068 builtin-tag.c: remove cruft
37069 hash-object: cleanup handling of command line options
37071 Jakub Narębski (11):
37072 gitweb: Fix displaying unchopped argument in chop_and_escape_str
37073 gitweb: Add new option -nohtml to quot_xxx subroutines
37074 gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
37075 gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
37076 gitweb: Better cutting matched string and its context
37077 Add '--fixed-strings' option to "git log --grep" and friends
37078 gitweb: Change parse_commits signature to allow for multiple options
37079 gitweb: Simplify fixed string search
37080 Documentation: Remove --{min,max}-age option from git-log(1)
37081 gitweb: Mark first match when searching commit messages
37082 gitweb: Fix and simplify pickaxe search
37085 Add a BuildRequires for gettext in the spec file.
37087 Jason McMullan (1):
37088 Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
37091 git-web--browse: fix misplaced quote in init_browser_path()
37092 git-help--browse: improve browser support under OS X
37093 builtin-checkout.c: fix possible usage segfault
37094 branch: optionally setup branch.*.merge from upstream local branches
37095 doc: documentation update for the branch track changes
37096 Correct git-pull documentation
37097 send-email: fix In-Reply-To regression
37098 pull: pass --strategy along to to rebase
37100 Jean-Luc Herren (1):
37101 fast-import: exit with proper message if not a git dir
37104 allow suppressing of global and system config
37105 fix config reading in tests
37106 hard-code the empty tree object
37107 add--interactive: handle initial commit better
37108 git_config_*: don't assume we are parsing a config file
37109 t3404: use configured shell instead of /bin/sh
37110 diff: fix java funcname pattern for solaris
37111 t9001: enhance fake sendmail test harness
37112 send-email: test compose functionality
37114 make alias lookup a public, procedural function
37115 help: respect aliases
37116 use build-time SHELL_PATH in test scripts
37117 rename: warn user when we have turned off rename detection
37118 allow git-am to run in a subdirectory
37119 Add a test for read-tree -u --reset with a D/F conflict
37120 gitk: make autoselect optional
37121 tr portability fixes
37122 t0050: perl portability fix
37123 more tr portability test script fixes
37124 grep portability fix: don't use "-e" or "-q"
37125 remove use of "tail -n 1" and "tail -1"
37126 add test_cmp function for test scripts
37127 t4020: don't use grep -a
37128 t6000lib: tr portability fix
37129 add NO_EXTERNAL_GREP build option
37130 filter-branch: don't use xargs -0
37131 filter-branch: use $SHELL_PATH instead of 'sh'
37132 t9112: add missing #!/bin/sh header
37133 t7505: use SHELL_PATH in hook
37134 t6000lib: re-fix tr portability
37137 Avoid unnecessary "if-before-free" tests.
37140 Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
37141 Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
37143 Johannes Schindelin (21):
37144 Teach "git reflog" a subcommand to delete single entries
37145 Also use unpack_trees() in do_diff_cache()
37146 Fix "git clone" for git:// protocol
37147 Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
37148 Introduce the config variable pack.packSizeLimit
37149 bisect view: check for MinGW32 and MacOSX in addition to X11
37150 xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
37151 xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
37152 completion: support format-patch's --cover-letter option
37153 path-list: add functions to work with unsorted lists
37154 parseopt: add flag to stop on first non option
37155 Test "git remote show" and "git remote prune"
37156 Make git-remote a builtin
37157 builtin-remote: prune remotes correctly that were added with --mirror
37158 Fix make_absolute_path() for parameters without a slash
37159 format-patch: use the diff options for the cover letter, too
37160 format-patch: wrap cover-letter's shortlog sensibly
37161 remote show: Clean up connection correctly if object fetch wasn't done
37162 remote: fix "update [group...]"
37163 builtin remote rm: remove symbolic refs, too
37164 gc: call "prune --expire 2.weeks.ago" by default
37167 Fix misuse of prefix_path()
37168 gitk: Heed the lines of context in merge commits
37169 Technical documentation of the run-command API.
37170 prefix_path: use is_absolute_path() instead of *orig == '/'
37171 start_command(), .in/.out/.err = -1: Callers must close the file descriptor
37172 start_command(), if .in/.out > 0, closes file descriptors, not the callers
37173 git-submodule summary: fix that some "wc" flavors produce leading spaces
37176 man pages are littered with .ft C and others
37177 shortlog: do not require to run from inside a git repository
37179 Junichi Uekawa (1):
37180 git-blame.el: show the when, who and what in the minibuffer.
37182 Junio C Hamano (93):
37183 index: be careful when handling long names
37184 Avoid running lstat(2) on the same cache entry.
37185 read-cache.c: fix a couple more CE_REMOVE conversion
37186 read-cache.c: introduce is_racy_timestamp() helper
37188 Sane use of test_expect_failure
37189 test: reword the final message of tests with known breakages
37190 known breakage: revision range computation with clock skew
37191 fix misuse of prefix_path()
37192 builtin-apply.c: refactor small part that matches context
37193 builtin-apply.c: restructure "offset" matching
37194 builtin-apply.c: push match-beginning/end logic down
37195 builtin-apply.c: make it more line oriented
37196 builtin-apply.c: optimize match_beginning/end processing a bit.
37197 builtin-apply.c: mark common context lines in lineinfo structure.
37198 builtin-apply.c: clean-up apply_one_fragment()
37199 builtin-apply.c: simplify calling site to apply_line()
37200 builtin-apply.c: do not feed copy_wsfix() leading '+'
37201 builtin-apply.c: move copy_wsfix() function a bit higher.
37202 builtin-apply.c: pass ws_rule down to match_fragment()
37203 git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
37204 core.whitespace: cr-at-eol
37205 Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
37206 Documentation/SubmittingPatches: discuss first then submit
37207 Documentation/SubmittingPatches: What's Acked-by and Tested-by?
37208 Make error messages from cherry-pick/revert more sensible
37209 setup: sanitize absolute and funny paths in get_pathspec()
37210 git-add: adjust to the get_pathspec() changes.
37211 builtin-mv: minimum fix to avoid losing files
37212 gitignore(5): Allow "foo/" in ignore list to match directory "foo"
37213 gitignore: lazily find dtype
37214 Define the project whitespace policy
37215 apply: do not barf on patch with too large an offset
37216 Update the main documentation (stale notes section)
37217 .mailmap: adjust to a recent patch application glitch.
37218 diff --relative: output paths as relative to the current subdirectory
37219 diff --relative: help working in a bare repository
37220 checkout: notice when the switched branch is behind or forked
37221 Documentation/SubmittingPatches - a suggested patch flow
37222 Sync with 1.5.4.2 and start 1.5.5 Release Notes
37223 sending errors to stdout under $PAGER
37224 merge-recursive: split low-level merge functions out.
37225 expose a helper function peel_to_type().
37226 checkout: tone down the "forked status" diagnostic messages
37227 checkout: work from a subdirectory
37228 git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
37229 checkout: updates to tracking report
37230 gitweb: Better chopping in commit search results
37231 Add merge-subtree back
37232 checkout: show progress when checkout takes long time while switching branches
37233 ws_fix_copy(): move the whitespace fixing function to ws.c
37234 checkout: error out when index is unmerged even with -m
37235 diff --dirstat: saner handling of binary and unmerged files
37236 url rewriting: take longest and first match
37237 git-apply --whitespace=fix: fix off by one thinko
37238 Revert "pack-objects: Print a message describing the number of threads for packing"
37239 git-remote: do not complain on multiple URLs for a remote
37240 format-patch: remove a leftover debugging message
37241 tests: introduce test_must_fail
37242 Update draft release notes for 1.5.5
37243 t6024: move "git reset" to prepare for a test inside the test itself
37244 CodingGuidelines: spell out how we use grep in our scripts
37245 find_unique_abbrev(): redefine semantics
37246 Clean up find_unique_abbrev() callers
37247 diff-lib.c: constness strengthening
37248 diff: make sure work tree side is shown as 0{40} when different
37249 Update draft release notes for 1.5.5
37250 describe --always: fall back to showing an abbreviated object name
37251 git-describe: use tags found in packed-refs correctly
37252 describe: fix --long output
37253 describe: re-fix display_name()
37254 t6120 (describe): check --long properly
37255 Revert "receive-pack: use strict mode for unpacking objects"
37256 Revert "unpack-objects: prevent writing of inconsistent objects"
37257 fsck.c: fix bogus "empty tree" check
37258 am: read from the right mailbox when started from a subdirectory
37259 am: remove support for -d .dotest
37261 get_pathspec(): die when an out-of-tree path is given
37262 Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
37263 Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
37264 Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
37265 git-clean: add tests for relative path
37266 send-email: --no-signed-off-cc should suppress 'sob' cc
37267 traverse_trees_recursive(): propagate merge errors up
37268 git-gui: Simplify MSGFMT setting in Makefile
37269 Documentation/config: typofix
37270 Documentation/git-help: typofix
37271 read-tree() and unpack_trees(): use consistent limit
37272 Redo "add test_cmp function for test scripts"
37273 git-gui: Improve directions regarding POT update in po/README
37274 Resurrect git-rerere to contrib/examples
37275 Update draft release notes for 1.5.5
37278 git-svn: Don't call git-repack anymore
37279 Let "git svn" run "git gc --auto" occasionally
37282 bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
37284 Kristian Høgsberg (1):
37285 wt-status.c: no need for dup() dance anymore
37288 Simplify setup of $GIT_DIR in git-sh-setup.sh
37290 Linus Torvalds (22):
37291 Make on-disk index representation separate from in-core one
37292 Make run_diff_index() use unpack_trees(), not read_tree()
37293 Create pathname-based hash-table lookup into index
37294 Add "--dirstat" for some directory statistics
37295 gitk: learn --show-all output
37296 Add "--show-all" revision walker flag for debugging
37297 Fix name re-hashing semantics
37298 Name hash fixups: export (and rename) remove_hash_entry
37299 Use helper function for copying index entry information
37300 Be more verbose when checkout takes a long time
37301 Add 'df_name_compare()' helper function
37302 Make 'traverse_tree()' use linked structure rather than 'const char *base'
37303 Add return value to 'traverse_tree()' callback
37304 Make 'traverse_trees()' traverse conflicting DF entries in parallel
37305 Move 'unpack_trees()' over to 'traverse_trees()' interface
37306 Fix tree-walking compare_entry() in the presense of --prefix
37307 Add 'const' where appropriate to index handling functions
37308 Make 'unpack_trees()' take the index to work on as an argument
37309 Make 'unpack_trees()' have a separate source and destination index
37310 unpack_trees(): minor memory leak fix in unused destination index
37311 unpack_trees(): fix diff-index regression.
37312 Fix recent 'unpack_trees()'-related changes breaking 'git stash'
37314 Marco Costalba (1):
37315 Avoid a useless prefix lookup in strbuf_expand()
37318 git-submodule - Allow adding a submodule in-place
37320 Martin Koegler (28):
37321 git-fsck: report missing author/commit line in a commit as an error
37322 parse_object_buffer: don't ignore errors from the object specific parsing functions
37323 deref_tag: handle return value NULL
37324 deref_tag: handle tag->tagged = NULL
37325 check return code of prepare_revision_walk
37326 read_object_with_reference: don't read beyond the buffer
37327 get_sha1_oneline: check return value of parse_object
37328 mark_blob/tree_uninteresting: check for NULL
37329 reachable.c::add_one_tree: handle NULL from lookup_tree
37330 list-objects.c::process_tree/blob: check for NULL
37331 check results of parse_commit in merge_bases
37332 process_tag: handle tag->tagged == NULL
37333 reachable.c::process_tree/blob: check for NULL
37334 revision.c: handle tag->tagged == NULL
37335 parse_commit: don't fail, if object is NULL
37336 check return value from parse_commit() in various functions
37337 peel_onion: handle NULL
37338 add generic, type aware object chain walker
37339 builtin-fsck: move away from object-refs to fsck_walk
37340 Remove unused object-ref code
37341 builtin-fsck: reports missing parent commits
37342 builtin-fsck: move common object checking code to fsck.c
37343 add common fsck error printing function
37344 unpack-object: cache for non written objects
37345 unpack-objects: prevent writing of inconsistent objects
37346 index-pack: introduce checking mode
37347 receive-pack: use strict mode for unpacking objects
37348 fetch-pack: check parse_commit/object results
37350 Matthias Kestenholz (1):
37351 Add color.ui variable which globally enables colorization if set
37353 Michael Witten (3):
37354 git-send-email: ssh/login style password requests
37355 git-send-email: SIG{TERM,INT} handlers
37356 git-send-email: Better handling of EOF
37359 Add compat/snprintf.c for systems that return bogus
37360 autoconf: Test FREAD_READS_DIRECTORIES
37362 Michele Ballabio (7):
37363 gitk: Fix "Key bindings" message
37364 git-gui: fix typo in lib/spellcheck.tcl
37365 builtin-for-each-ref.c: fix typo in error message
37366 gitk: Mark another string for translation
37367 git-gui: update Italian translation
37368 gitk: initial Italian translation
37369 git-gui: remove spurious "fuzzy" attributes in po/it.po
37372 Work around curl-gnutls not liking to be reinitialized
37373 Add test for git rebase --abort
37374 Documentation/git-rebase.txt: Add --strategy to synopsys
37375 git rebase --abort: always restore the right commit
37376 t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
37379 git-clean: handle errors if removing files fails
37380 Improve t6029 to check the real "subtree" case
37381 Update Hungarian translation. 100% completed.
37382 git-gui: Updated Hungarian translation (e5fba18)
37384 Nanako Shiraishi (2):
37385 git-gui: Update Japanese translation
37386 git-gui: Update Japanese translation
37389 factorize revindex code out of builtin-pack-objects.c
37390 make verify_one_pack() a bit less wrong wrt packed_git structure
37391 fix unimplemented packed_object_info_detail() features
37392 add storage size output to 'git verify-pack -v'
37393 pack-objects: proper pack time stamping with --max-pack-size
37396 git-commit: support variable number of hook arguments
37397 git-commit: set GIT_EDITOR=: if editor will not be launched
37398 git-commit: Refactor creation of log message.
37399 git-commit: add a prepare-commit-msg hook
37401 Paul Mackerras (3):
37402 gitk: Only restore window size from ~/.gitk, not position
37403 gitk: Avoid Tcl error when switching views
37404 gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
37406 Pekka Kaitaniemi (1):
37407 gitk: Add horizontal scrollbar to the diff view
37409 Peter Krefting (2):
37410 git-gui: Regenerated po template and merged translations with it
37411 git-gui: updated Swedish translation
37414 gitweb: Clearly distinguish regexp / exact match searches
37416 Philipp A. Hartmann (1):
37417 git-gui: if a background colour is set, set foreground colour as well
37419 Philippe Bruhat (3):
37420 cvsimport: have default merge regex allow for dashes in the branch name
37421 cvsimport: allow for multiple -M options
37422 cvsimport: document that -M can be used multiple times
37424 Pierre Habouzit (4):
37425 git-describe: Add a --match option to limit considered tags.
37426 git-name-rev: add a --(no-)undefined option.
37427 parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
37428 parse-options: new option type to treat an option-like parameter as an argument.
37431 git-submodule summary: code framework
37432 git-submodule summary: show commit summary
37433 git-submodule summary: limit summary size
37434 git-submodule summary: documentation
37435 git-submodule summary: test
37437 Rafael Garcia-Suarez (1):
37438 Make git-remote.perl "use strict" compliant
37440 Ralf Wildenhues (1):
37443 Robin Rosenberg (2):
37444 Make blame accept absolute paths
37445 Improve bash prompt to detect various states like an unfinished merge
37448 bash: add git-branch options
37449 bash: git-branch -d and -m lists only local branches
37450 bash: remove unnecessary conditions when checking for subcommands
37451 bash: refactor searching for subcommands on the command line
37452 bash: add new 'git stash' subcommands
37453 bash: add 'git svn' subcommands and options
37454 bash: use __gitdir when completing 'git rebase' options
37455 bash: fix long option with argument double completion
37456 update 'git rebase' documentation
37458 Samuel Tardieu (1):
37459 "remote update": print remote name being fetched from
37462 git-bundle.txt: Add different strategies to create the bundle
37463 git-describe: --long shows the object name even for a tagged commit
37464 clone: support cloning full bundles
37466 Sebastian Noack (1):
37467 git-svn: Don't prompt for client cert password everytime.
37469 Shawn O. Pearce (37):
37470 git-gui: Automatically spell check commit messages as the user types
37471 git-gui: Paper bag fix bad string length call in spellchecker
37472 git-gui: Correct size of dictionary name widget in options dialog
37473 Include annotated tags in fast-import crash reports
37474 Include the fast-import marks table in crash reports
37475 Finish current packfile during fast-import crash handler
37476 Update fast-import documentation to discuss crash reports
37477 Teach git-grep --name-only as synonym for -l
37478 git-gui: Ensure all spellchecker 'class' variables are initialized
37479 git-gui: Remove explicit references to 'aspell' in message strings
37480 git-gui: Only bind the spellcheck popup suggestion hook once
37481 git-gui: Catch and display aspell startup failures to the user
37482 git-gui: Gracefully display non-aspell version errors to users
37483 git-gui: Shorten Aspell version strings to just Aspell version number
37484 Optimize peel_ref for the current ref of a for_each_ref callback
37485 Teach git-describe to use peeled ref information when scanning tags
37486 Avoid accessing non-tag refs in git-describe unless --all is requested
37487 Teach git-describe --exact-match to avoid expensive tag searches
37488 Use git-describe --exact-match in bash prompt on detached HEAD
37489 Teach git-describe to verify annotated tag names before output
37490 Remove unused variable in builtin-fetch find_non_local_tags
37491 Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
37492 Ensure tail pointer gets setup correctly when we fetch HEAD only
37493 Allow builtin-fetch's find_non_local_tags to append onto a list
37494 Free the path_lists used to find non-local tags in git-fetch
37495 Teach upload-pack to log the received need lines to an fd
37496 Make git-fetch follow tags we already have objects for sooner
37497 Teach git-fetch to grab a tag at the same time as a commit
37498 Don't allow git-describe failures to go unnoticed in t6120
37499 Test for packed tags in git-describe output
37500 Add git-describe test for "verify annotated tag names on output"
37501 git-pack-objects: Automatically pack annotated tags if object was packed
37502 Teach fetch-pack/upload-pack about --include-tag
37503 Teach git-fetch to exploit server side automatic tag following
37504 bash: Remove completion of core.legacyheaders option
37505 git-gui: Don't translate the special Apple menu
37506 git-gui: Adjusted Japanese translation to updated POT
37508 Simon Hausmann (7):
37509 git-p4: Fix submit user-interface.
37510 git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
37511 git-p4: Remove --log-substitutions feature.
37512 git-p4: Clean up git-p4 submit's log message handling.
37513 git-p4: Removed git-p4 submit --direct.
37514 git-p4: git-p4 submit cleanups.
37515 git-p4: Fix import of changesets with file deletions
37517 Steffen Prohaska (4):
37518 safecrlf: Add mechanism to warn about irreversible crlf conversions
37519 gitk: Add checkbutton to ignore space changes
37520 t4014: Replace sed's non-standard 'Q' by standard 'q'
37521 Add tests for filesystem challenges (case and unicode normalization)
37524 bash: Add more long options to be completed with "git --<TAB>"
37527 Add `git svn blame' command
37530 git-p4: Fix indentation from tab to spaces
37533 git-p4: Fix an obvious typo
37534 git-p4: support exclude paths
37536 Tor Arvid Lund (1):
37537 git-p4: Support usage of perforce client spec
37539 Uwe Kleine-König (1):
37540 rev-list: add --branches, --tags and --remotes
37543 Add an --argscmd flag to get the list of refs to show
37546 git-gui: translate the remaining messages in zh_cn.po to chinese
37549 Version v1.5.4.7; changes since v1.5.4.6:
37550 -----------------------------------------
37552 Junio C Hamano (2):
37553 gitweb: do not run "git diff" that is Porcelain
37557 Version v1.5.4.6; changes since v1.5.4.5:
37558 -----------------------------------------
37560 A Large Angry SCM (1):
37561 git-repack: re-enable parsing of -n command line option
37563 Alberto Bertogli (1):
37564 builtin-apply: Show a more descriptive error on failure when opening a patch
37567 copy.c: copy_fd - correctly report write errors
37568 archive.c: format_subst - fixed bogus argument to memchr
37570 Björn Steinbrink (1):
37571 Fix section about backdating tags in the git-tag docs
37574 Fix documentation syntax of optional arguments in short options.
37575 core-tutorial.txt: Fix showing the current behaviour.
37577 Christian Couder (4):
37578 bisect: fix bad rev checking in "git bisect good"
37579 bisect: report bad rev better
37580 bisect: squelch "fatal: ref HEAD not a symref" misleading message
37581 git-bisect: make "start", "good" and "skip" succeed or fail atomically
37583 Clifford Caoile (1):
37584 Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
37587 Remove 'header' from --signoff option description
37589 Dirk Süsserott (1):
37590 Documentation/git-request-pull: Fixed a typo ("send" -> "end")
37592 Dustin Sallings (1):
37593 Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
37595 Florian Ragwitz (1):
37596 filter-branch: Documentation fix.
37599 Documentation/git-describe.txt: make description more readable
37602 t5516: remove ambiguity test (1)
37603 fix reflog approxidate parsing bug
37604 cvsimport: always pass user data to "system" as a list
37605 doc: clarify definition of "update" for git-add -u
37606 doc/git-daemon: s/uploadarchive/uploadarch/
37607 git-am: fix typo in usage message
37610 Document option --only of git commit
37611 wt-status.h: declare global variables as extern
37612 rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
37615 Clarify and fix English in "git-rm" documentation
37617 Junio C Hamano (7):
37618 Fix "git apply" to correctly enforce "match at the beginning"
37619 Document -w option to shortlog
37620 git-am: minor cleanup
37621 am: POSIX portability fix
37622 write-tree: properly detect failure to write tree objects
37623 git-shell: accept "git foo" form
37626 Linus Torvalds (2):
37627 Ignore leading empty lines while summarizing merges
37628 git-am: cope better with an empty Subject: line
37631 Linked glossary from cvs-migration page
37633 Matthew Ogilvie (1):
37634 gitattributes: Fix subdirectory attributes specified from root directory
37637 svn-git: Use binmode for reading/writing binary rev maps
37639 Michele Ballabio (1):
37640 revision.c: make --date-order overriddable
37643 diff options documentation: refer to --diff-filter in --name-status
37646 builtin-fast-export: Only output a single parent per line
37649 git-archive: ignore prefix when checking file attribute
37652 Clarify documentation of git-cvsserver, particularly in relation to git-shell
37654 Sitaram Chamarty (1):
37655 builtin-commit.c: add -u as short name for --untracked-files
37657 Thomas Guyot-Sionnest (1):
37658 git-svn bug with blank commits and author file
37661 Version v1.5.4.5; changes since v1.5.4.4:
37662 -----------------------------------------
37664 Andy Whitcroft (1):
37665 shortlog: take the first populated line of the description
37668 git-new-workdir: Share SVN meta data between work dirs and the repository
37671 t/t3800-mktag.sh: use test_must_fail rather than '!'
37673 Clemens Buchacher (1):
37674 merge-recursive: handle file mode changes
37676 Daniel Barkalow (2):
37677 Tighten refspec processing
37678 Fix branches file configuration
37681 git-svn: don't blindly append '*' to branch/tags config
37684 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
37686 Jakub Narębski (1):
37687 gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
37690 t0021: tr portability fix for Solaris
37691 Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
37693 Johannes Schindelin (3):
37694 launch_editor(): allow spaces in the filename
37695 git fetch: Take '-n' to mean '--no-tags'
37696 merge-file: handle empty files gracefully
37699 Make man page building quiet when DOCBOOK_XSL_172 is defined
37701 Junio C Hamano (9):
37702 filter-branch: handle "disappearing tree" case correctly in subdir filter
37703 git-pull documentation: warn about the option order
37704 quiltimport: fix misquoting of parsed -p<num> parameter
37705 format-patch: generate MIME header as needed even when there is format.header
37706 rebase -m: do not trigger pre-commit verification
37707 Start draft ReleaseNotes for 1.5.4.5
37708 git-fetch test: test tracking fetch results, not just FETCH_HEAD
37709 Update draft release notes for 1.5.4.5
37712 Linus Torvalds (1):
37713 rev-parse: fix meaning of rev~ vs rev~0.
37715 Marc-André Lureau (2):
37716 git-svn: fix find-rev error message when missing arg
37717 git-cvsimport: fix merging with remote parent branch
37720 git rebase --abort: always restore the right commit
37722 Pierre Habouzit (1):
37723 git-quiltimport: better parser to grok "enhanced" series files.
37726 Minor wording changes in the keyboard descriptions in git-add --interactive.
37729 Version v1.5.4.4; changes since v1.5.4.3:
37730 -----------------------------------------
37733 Really make the LF after reset in fast-import optional
37735 Björn Steinbrink (1):
37736 receive-pack: Initialize PATH to include exec-dir.
37739 builtin-reflog.c: don't install new reflog on write failure
37742 Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
37744 Caio Marcelo de Oliveira Filho (1):
37745 filter-branch documentation: non-zero exit status in command abort the filter
37748 Eliminate confusing "won't bisect on seeked tree" failure
37750 Daniel Barkalow (3):
37751 Use a single implementation and API for copy_file()
37752 Don't use GIT_CONFIG in t5505-remote
37753 Correct name of diff_flush() in API documentation
37756 templates/Makefile: don't depend on local umask setting
37757 git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
37760 rev-parse: fix potential bus error with --parseopt option spec handling
37761 send-email: fix In-Reply-To regression
37764 revert: actually check for a dirty index
37767 Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
37768 Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
37770 Johannes Schindelin (4):
37771 http-push: avoid invalid memory accesses
37772 http-push: do not get confused by submodules
37773 http-push: avoid a needless goto
37774 cvsexportcommit: be graceful when "cvs status" reorders the arguments
37777 daemon: send more error messages to the syslog
37778 daemon: ensure that base-path is an existing directory
37781 Fix dcommit, rebase when rewriteRoot is in use
37783 Jonathan del Strother (1):
37784 Prompt to continue when editing during rebase --interactive
37786 Junio C Hamano (6):
37787 Fix "git log --merge --left-right"
37788 Start preparing for 1.5.4.4
37789 tests: introduce test_must_fail
37790 Update draft release notes for 1.5.4.4
37791 test-lib: fix TERM to dumb for test repeatability
37795 Fix incorrect wording in git-merge.txt.
37798 Set proxy override with http_init()
37799 Fix random crashes in http_cleanup()
37802 Documentation cherry-pick: Fix cut-and-paste error
37805 Documentation/git-filter-branch: add a new msg-filter example
37806 Documentation/git svn log: add a note about timezones.
37808 Pierre Habouzit (1):
37809 unquote_c_style: fix off-by-one.
37812 git-submodule: Fix typo 'url' which should be '$url'
37815 git.el: find the git-status buffer whatever its name is
37818 ident.c: reword error message when the user name cannot be determined
37820 Sebastian Noack (1):
37821 git-svn: Don't prompt for client cert password everytime.
37823 Shawn O. Pearce (6):
37824 Ensure 'make dist' compiles git-archive.exe on Cygwin
37825 Protect peel_ref fallback case from NULL parse_object result
37826 Correct fast-export file mode strings to match fast-import standard
37827 git-gui: Paper bag fix info dialog when no files are staged at commit
37828 Fix 'git remote show' regression on empty repository in 1.5.4
37829 git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
37832 timezone_names[]: fixed the tz offset for New Zealand.
37834 Uwe Kleine-König (1):
37835 config.txt: refer to --upload-pack and --receive-pack instead of --exec
37838 Version v1.5.4.3; changes since v1.5.4.2:
37839 -----------------------------------------
37842 git-clone.sh: properly configure remote even if remote's head is dangling
37845 git-gui: support Git Gui.app under OS X 10.5
37846 send-email: squelch warning due to comparing undefined $_ to ""
37849 push: indicate partialness of error message
37850 Documentation/push: clarify matching refspec behavior
37851 push: document the status output
37852 hash: fix lookup_hash semantics
37854 Junio C Hamano (1):
37857 Kristian Høgsberg (1):
37858 Rename git-core rpm to just git and rename the meta-pacakge to git-all.
37861 Documentation/git-stash: document options for git stash list
37863 Pekka Kaitaniemi (1):
37864 Clarified the meaning of git-add -u in the documentation
37866 Shawn O. Pearce (5):
37867 git-gui: Ensure error dialogs always appear over all other windows
37868 git-gui: Paper bag fix error dialogs opening over the main window
37869 git-gui: Default TCL_PATH to same location as TCLTK_PATH
37870 git-gui: Avoid hardcoded Windows paths in Cygwin package files
37871 git-gui: Focus insertion point at end of strings in repository chooser
37873 Wincent Colaiuta (1):
37874 git-gui: relax "dirty" version detection
37877 Version v1.5.4.2; changes since v1.5.4.1:
37878 -----------------------------------------
37880 Christian Couder (8):
37881 config: add test cases for empty value and no value config variables.
37882 diff.c: replace a 'strdup' with 'xstrdup'.
37883 diff.c: remove useless check for value != NULL
37884 config: add 'git_config_string' to refactor string config variables.
37885 Add "const" qualifier to "char *pager_program".
37886 Add "const" qualifier to "char *editor_program".
37887 Add "const" qualifier to "char *excludes_file".
37888 diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
37890 Daniel Barkalow (1):
37891 Validate nicknames of remote branches to prohibit confusing ones
37893 David Steven Tweed (1):
37894 Make git prune remove temporary packs that look like write failures
37896 Frank Lichtenheld (1):
37897 config: Fix --unset for continuation lines
37900 builtin-commit: remove .git/SQUASH_MSG upon successful commit
37901 cvsimport: have default merge regex also match beginning of commit message
37904 Add a BuildRequires for gettext in the spec file.
37907 mailinfo: feed only one line to handle_filter() for QP input
37910 status: suggest "git rm --cached" to unstage for initial commit
37911 commit: discard index after setting up partial commit
37913 Johannes Schindelin (3):
37914 bisect: allow starting with a detached HEAD
37915 Document that the default of branch.autosetupmerge is true
37916 bisect: use verbatim commit subject in the bisect log
37919 upload-pack: Initialize the exec-path.
37922 man pages are littered with .ft C and others
37924 Junio C Hamano (31):
37925 git-pull documentation: fix markup
37926 archive-tar.c: guard config parser from value=NULL
37927 Add config_error_nonbool() helper function
37928 builtin-apply.c: guard config parser from value=NULL
37929 builtin-branch.c: guard config parser from value=NULL
37930 builtin-commit.c: guard config parser from value=NULL
37931 builtin-config.c: guard config parser from value=NULL
37932 builtin-log.c: guard config parser from value=NULL
37933 builtin-reflog.c: guard config parser from value=NULL
37934 builtin-show-branch.c: guard config parser from value=NULL
37935 builtin-tag.c: guard config parser from value=NULL
37936 connect.c: guard config parser from value=NULL
37937 convert.c: guard config parser from value=NULL
37938 diff.c: guard config parser from value=NULL
37939 git.c: guard config parser from value=NULL
37940 help.c: guard config parser from value=NULL
37941 http.c: guard config parser from value=NULL
37942 merge-recursive.c: guard config parser from value=NULL
37943 remote.c: guard config parser from value=NULL
37944 setup.c: guard config parser from value=NULL
37945 wt-status.c: guard config parser from value=NULL
37946 imap-send.c: guard config parser from value=NULL
37947 builtin-log.c: guard config parser from value=NULL
37948 config.c: guard config parser from value=NULL
37949 Revert "pack-objects: only throw away data during memory pressure"
37950 Protect get_author_ident_from_commit() from filenames in work tree
37951 diff.c: fixup garding of config parser from value=NULL
37952 diff: Fix miscounting of --check output
37953 filter-branch: handle filenames that need quoting
37954 Documentation/git-reset:
37957 Martin Koegler (1):
37958 pack-objects: only throw away data during memory pressure
37961 Work around curl-gnutls not liking to be reinitialized
37964 builtin-gc.c: guard config parser from value=NULL
37965 git clone -s documentation: force a new paragraph for the NOTE
37968 Documentation/git-reset: don't mention --mixed for selected-paths reset
37969 Documentation/git-reset: Add an example of resetting selected paths
37971 Sergei Organov (1):
37972 git-cvsimport.txt: fix '-M' description.
37974 Shawn O. Pearce (1):
37975 fast-import: check return value from unpack_entry()
37978 hg-to-git: fix parent analysis
37980 Uwe Kleine-König (1):
37981 rebase -i: accept -m as advertised in the man page
37984 Version v1.5.4.1; changes since v1.5.4:
37985 ---------------------------------------
37988 INSTALL: git-merge no longer uses cpio
37991 Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
37993 Junio C Hamano (3):
37994 Update stale documentation links from the main documentation.
37995 Fix "git-commit -C $tag"
37996 gitattributes: fix relative path matching
37999 git-am: fix type in its usage string
38000 git-remote documentation: fix synopsis to match description
38003 Fix typo in 'blame' documentation.
38006 Fix parsing numeric color values
38009 Version v1.5.4; changes since v1.5.4-rc5:
38010 -----------------------------------------
38013 git-relink: avoid hard linking in objects/info directory
38014 filter-branch.sh: remove temporary directory on failure
38015 filter-branch docs: remove brackets so not to imply revision arg is optional
38016 filter-branch: assume HEAD if no revision supplied
38019 gitweb: Make use of the $git_dir variable at sub git_get_project_description
38021 Christian Couder (3):
38022 Documentation: config: add "browser.<tool>.path".
38023 Documentation: help: specify supported html browsers.
38024 instaweb: use 'browser.<tool>.path' config option if it's set.
38026 Jakub Narębski (1):
38027 gitweb: Add info about $projectroot and $projects_list to gitweb/README
38029 Jean-Luc Herren (1):
38030 Documentation/git-cvsserver: Fix typo
38033 t9001: add missing && operators
38038 Johannes Schindelin (1):
38039 Add test for rebase -i with commits that do not pass pre-commit
38041 Junio C Hamano (4):
38042 reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
38043 Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
38044 Fix "git checkout -b foo ':/substring'"
38047 Michele Ballabio (1):
38048 Fix typo in a comment in t/test-lib.sh
38051 git rev-parse manpage: spelling fix
38053 Shawn O. Pearce (1):
38054 Use 'printf %s $x' notation in t5401
38057 gitweb: Convert generated contents to utf8 in commitdiff_plain
38060 Version v1.5.4-rc5; changes since v1.5.4-rc4:
38061 ---------------------------------------------
38064 Make t5710 more strict when creating nested repos
38067 git-commit: exit non-zero if we fail to commit the index
38070 git-svn: default to repacking every 1000 commits
38072 Gustaf Hendeby (1):
38073 send-email, fix breakage in combination with --compose
38075 Jakub Narębski (1):
38076 autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
38078 Johannes Schindelin (1):
38079 pull --rebase: be cleverer with rebased upstream branches
38081 Junio C Hamano (5):
38082 git-submodule: rename shell functions for consistency
38083 git-submodule: fix subcommand parser
38084 git-submodule: add test for the subcommand parser fix
38085 Clarify that http-push being temporarily disabled with older cURL
38089 Add a missing dependency on http.h
38090 Documentation: add a bit about sendemail.to configuration
38093 git-clone -s: document problems with git gc --prune
38094 git pull manpage: don't include -n from fetch-options.txt
38097 pack-objects: Fix segfault when object count is less than thread count
38099 Pierre Habouzit (1):
38100 parse-options: catch likely typo in presense of aggregated options.
38102 Robert Schiele (2):
38103 pre-POSIX.1-2001 systems do not have <sys/select.h>
38104 Makefile: customization for supporting HP-UX
38107 git-svn(1): update instructions for resuming a git-svn clone
38109 Shawn O. Pearce (10):
38110 git-gui: Honor the standard commit-msg hook
38111 git-gui: Correct window title for hook failure dialogs
38112 git-gui: Consolidate hook execution code into a single function
38113 git-gui: Correct encoding of glossary/fr.po to UTF-8
38114 Teach fast-import to honor pack.compression and pack.depth
38115 Document the hairy gfi_unpack_entry part of fast-import
38116 git-gui: Work around random missing scrollbar in revision list
38117 git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
38118 git-gui: Make the statistics of po2msg match those of msgfmt
38119 git-gui: Correctly cleanup msgfmt '1 message untranslated' output
38121 Steffen Prohaska (3):
38122 submodule: Document the details of the command line syntax
38123 t9400-git-cvsserver-server: Wrap setup into test case
38124 cvsserver: Fix for histories with multiple roots
38127 Version v1.5.4-rc4; changes since v1.5.4-rc3:
38128 ---------------------------------------------
38131 Correct spelling in diff.c comment
38134 close_lock_file(): new function in the lockfile API
38135 Improve use of lockfile API
38136 refs.c: rework ref_locks by abstracting from underlying struct lock_file
38137 fast-import.c: don't try to commit marks file if write failed
38139 Christian Couder (2):
38140 git-gui: Initial french translation
38141 git-gui: add french glossary: glossary/fr.po
38143 Christian Stimming (4):
38144 git-gui: Update glossary: add term "hunk"
38145 git-gui: Update German translation
38146 git-gui: Fix broken revert confirmation.
38147 git-gui: Improve German translation.
38150 Remove usage of git- (dash) commands from email hook
38151 cvsimport: remove last use of repo-config from git standard tools
38152 Update git-completion for new 'remote rm' option
38154 Dave Peticolas (1):
38155 Documentation: fix and clarify grammar in git-merge docs.
38157 Dmitry Potapov (1):
38158 treat any file with NUL as binary
38161 git-svn: handle leading/trailing whitespace from svnsync revprops
38163 Grégoire Barbier (4):
38164 http-push: disable http-push without USE_CURL_MULTI
38165 http-push: fix webdav lock leak.
38166 http-push: fail when info/refs exists and is already locked
38167 http-push and http-fetch: handle URLs without trailing /
38169 Jakub Narębski (1):
38170 autoconf: Add checking for unsetenv function
38172 Jean-Luc Herren (1):
38173 Make default pre-commit hook less noisy
38176 git-clean: fix off-by-one memory access when given no arguments
38177 color unchanged lines as "plain" in "diff --color-words"
38178 send-email: detect invocation errors earlier
38179 send-email: validate patches before sending anything
38180 send-email: add no-validate option
38183 fast-import: Don't use a maybe-clobbered errno value
38184 doc typo: s/prior committing/prior to committing/
38186 Johannes Schindelin (1):
38187 gitk: make Ctrl "+" really increase the font size
38189 Junio C Hamano (8):
38190 builtin-commit.c: remove useless check added by faulty cut and paste
38191 Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
38192 Fix git-rerere documentation
38193 Squelch bogus progress output from git-rebase--interactive
38194 Document lockfile API
38195 Officially deprecate repo-config.
38196 http-push: clarify the reason of error from the initial PROPFIND request
38199 Kristian Høgsberg (1):
38200 git-commit: fix double close(2) that can close a wrong file descriptor
38203 Move sha1_file_to_archive into libgit
38205 Linus Torvalds (4):
38206 Fix performance regression for partial commits
38207 Make builtin-commit.c more careful about parenthood
38208 Make 'git fsck' complain about non-commit branches
38209 Be more careful about updating refs
38212 hg-to-git: improve popen calls
38215 git-gui: Makefile - Handle $DESTDIR on Cygwin
38217 Martin Koegler (1):
38218 parse_commit_buffer: tighten checks while parsing
38221 Add using merge subtree How-To
38222 ls-remote: add -t and -h options.
38223 Include rev-list options in git-log manpage.
38225 Peter Krefting (1):
38226 git-gui: Updated Swedish translation after mailing list review.
38228 Shawn O. Pearce (3):
38229 git-gui: Allow 'Create New Repository' on existing directories
38230 git-gui: Refresh file status description after hunk application
38231 Fix random fast-import errors when compiled with NO_MMAP
38234 core-tutorial typofix
38237 Version v1.5.4-rc3; changes since v1.5.4-rc2:
38238 ---------------------------------------------
38240 Alexandre Julliard (6):
38241 git.el: Support for getting diffs from inside the log-edit buffer.
38242 git.el: Retrieve the permissions for up-to-date files.
38243 git.el: Display file types and type changes.
38244 git.el: Make sure we never insert the same file twice.
38245 git.el: Refresh files from their real state upon commit.
38246 git.el: Make status refresh faster.
38249 git-gui: Make commit log messages end with a newline
38252 git-relink.txt: describe more clearly how hard linking occurs
38254 Charles Bailey (1):
38255 gitk: Fix the Makefile to cope with systems lacking msgfmt
38257 Christian Couder (1):
38258 Documentation: config: add 'help.*' and 'instaweb.*' variables.
38260 Christian Stimming (10):
38261 gitk i18n: Add Makefile with rules for po file creation and installation
38262 gitk i18n: Import msgcat for message string translation; load translation catalogs
38263 gitk i18n: Markup several strings for translation
38264 gitk i18n: Initial German translation
38265 gitk i18n: More markup -- various options menus
38266 gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
38267 gitk: Update and fix Makefile
38268 gitk: Update German translation
38269 gitk: Fix typo in user message.
38270 gitk: Update German translation.
38273 Documentation: rename gitlink macro to linkgit
38276 git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
38277 git-svn: unlink index files that were globbed, too
38278 git-svn: support for funky branch and project names over HTTP(S)
38279 git-svn: clarify the "Ignoring error from SVN" piece
38281 Florian La Roche (1):
38282 Change git-gc documentation to reflect gc.packrefs implementation.
38285 gitk: use user-configured background in view definition dialog
38287 Grégoire Barbier (1):
38288 Fix double-free() in http-push.c:remote_exists()
38290 Gustaf Hendeby (1):
38291 Documentation/user-manual.txt: fix typo
38293 J. Bruce Fields (1):
38294 Documentation: fix remote.<name>.skipDefaultUpdate description
38297 Make the git metapackage require the same version of the subpackages.
38300 config: handle lack of newline at end of file better
38301 git-reset: refuse to do hard reset in a bare repository
38302 add a "basic" diff config callback
38303 diff: load funcname patterns in "basic" config
38304 diff: remove lazy config loading
38305 add--interactive: remove unused diff colors
38306 add--interactive: allow diff colors without interactive colors
38307 Document the color.interactive semantics
38310 Fix grammar nits in documentation and in code comments.
38311 Don't access line[-1] for a zero-length "line" from fgets.
38312 bundle, fast-import: detect write failure
38314 Johannes Schindelin (2):
38315 Optimize prefixcmp()
38316 shortlog: mention the "-e" option in the usage
38319 git-gui: Move frequently used commands to the top of the context menu.
38320 recv_sideband: Do not use ANSI escape sequence on dumb terminals.
38322 Junio C Hamano (27):
38323 Documentation/git-submodule.txt: typofix
38324 "git pull --tags": error out with a better message.
38325 git-rebase -i behaves better on commits with incomplete messages
38326 git-rebase -i: clean-up error check codepath.
38327 lock_any_ref_for_update(): reject wildcard return from check_ref_format
38328 Update callers of check_ref_format()
38329 Uninline prefixcmp()
38330 git-clean: make "Would remove ..." path relative to cwd again
38331 t/t7600: avoid GNUism in grep
38332 t/t{3600,3800,5401}: do not use egrep when grep would do
38333 t/t3800: do not use a temporary file to hold expected result.
38334 Update draft release notes for 1.5.4
38335 git-stash clear: refuse to work with extra parameter for now
38336 git-rev-parse --symbolic-full-name
38337 filter-branch: work correctly with ambiguous refnames
38338 custom pretty format: tolerate empty e-mail address
38339 Documentation: remove gitman.info with "make clean"
38340 Documentation: fix "gitlink::foobar[s]"
38341 utf8: pick_one_utf8_char()
38342 utf8_width(): allow non NUL-terminated input
38343 diff: do not chomp hunk-header in the middle of a character
38344 Update draft release notes for 1.5.4
38346 "git-apply --check" should not report "fixed"
38347 pack-objects: remove redundant and wrong call to deflateEnd()
38348 RPM spec: include gitk message files.
38352 Trim leading / off of paths in git-svn prop_walk
38354 Marco Costalba (2):
38355 Document git-reset defaults to HEAD if no commit is given
38356 git-stash: use stdout instead of stderr for non error messages
38359 git-gui: Unconditionally use absolute paths with Cygwin
38360 Documentation/Makefile - honor $DESTDIR for quick-install target
38362 Martin Koegler (4):
38363 receive-pack: check object type of sha1 before using them as commits
38364 receive-pack: reject invalid refnames
38365 parse_tag_buffer: don't parse invalid tags
38366 tree-walk: don't parse incorrect entries
38368 Michael Stefaniuc (1):
38369 git-am: Run git gc only once and not for every patch.
38371 Michele Ballabio (1):
38372 Document some default values in config.txt
38375 git-sh-setup: document git_editor() and get_author_ident_from_commit()
38376 t/t7001: avoid unnecessary ERE when using grep
38379 slightly better auto gc message
38381 Paul Mackerras (2):
38382 gitk: Recode de.po to UTF-8
38383 gitk: Restore some widget options whose defaults changed in Tk 8.5
38385 Peter Krefting (1):
38386 Added Swedish translation.
38388 Ralf Wildenhues (1):
38389 Documentation: typofix
38392 Allow git-mergetool to handle paths with a leading space
38394 Shawn O. Pearce (1):
38395 git-gui: Handle file mode changes (644->755) in diff viewer
38398 Version v1.5.4-rc2; changes since v1.5.4-rc1:
38399 ---------------------------------------------
38402 Allow selection of different cleanup modes for commit messages
38404 Arjen Laarhoven (1):
38405 Fix "git log --diff-filter" bug
38407 Charles Bailey (1):
38408 Remove old generated files from .gitignore.
38410 Gustaf Hendeby (2):
38411 Make git send-email accept $EDITOR with arguments
38412 shortlog manpage documentation: work around asciidoc markup issues
38414 Jakub Narębski (1):
38415 gitweb: fix whitespace in config_to_multi (indent with tab)
38418 clean up 1.5.4 release notes
38419 cvsimport: die on cvsps errors
38422 Don't dereference NULL upon lookup failure.
38424 Johannes Schindelin (2):
38425 Teach diff machinery to display other prefixes than "a/" and "b/"
38426 Mention git-shell's "cvs" substitution in the RelNotes
38428 Junio C Hamano (14):
38429 t4024: fix test script to use simpler sed pattern
38430 fix git commit --amend -m "new message"
38431 shell-scripts usage(): consistently exit with non-zero
38432 Documentation: ls-files -v is about "assume unchanged".
38433 Fix $EDITOR regression introduced by rewrite in C.
38434 t7005: do not exit inside test.
38435 builtin-commit: fix amending of the initial commit
38436 builtin-commit: avoid double-negation in the code.
38437 Documentation: describe 'union' low-level merge driver
38438 Fix documentation of --first-parent in git-log and copy it to git-rev-list
38439 combine-diff: Fix path quoting
38440 Fix rewrite_diff() name quoting.
38441 contrib: resurrect scripted git-revert.
38444 Linus Torvalds (1):
38445 Re(-re)*fix trim_common_tail()
38448 everyday: replace 'prune' and 'repack' with 'gc'
38450 Pierre Habouzit (3):
38451 git-tag: fix -l switch handling regression.
38452 Force the sticked form for options with optional arguments.
38453 parse-options: Add a gitcli(5) man page.
38456 Make "--pretty=format" parser a bit more careful.
38458 Shawn O. Pearce (2):
38459 Reallow git-rebase --interactive --continue if commit is unnecessary
38460 Improve error messages when int/long cannot be parsed from config
38462 Stefan Sperling (1):
38463 Small comment fix for git-cvsimport.
38465 Wincent Colaiuta (1):
38466 Emit helpful status for accidental "git stash" save
38469 Version v1.5.4-rc1; changes since v1.5.4-rc0:
38470 ---------------------------------------------
38472 Andy Whitcroft (1):
38473 git-svn: expand handling of From: and Signed-off-by:
38475 Charles Bailey (1):
38476 Fix git-instaweb breakage on MacOS X due to the limited sed functionality
38478 Christian Couder (1):
38479 git-help: add "help.format" config variable.
38481 David S. Miller (1):
38482 fast-import: fix unalinged allocation and access
38485 git-svn: unlink internal index files after operations
38486 git-svn: handle our top-level path being deleted and later re-added
38487 git-svn: avoid leaving leftover committer/author info in rebase
38488 git-svn: workaround a for broken symlinks in SVN
38489 git-svn: avoid warning when run without arguments
38491 Finn Arne Gangstad (1):
38492 Improved submodule merge support
38494 H. Merijn Brand (1):
38495 the use of 'tr' in the test suite isn't really portable
38497 J. Bruce Fields (8):
38498 whitespace: fix off-by-one error in non-space-in-indent checking
38499 whitespace: reorganize initial-indent check
38500 whitespace: minor cleanup
38501 whitespace: fix initial-indent checking
38502 whitespace: more accurate initial-indent highlighting
38503 whitespace: fix config.txt description of indent-with-non-tab
38504 builtin-apply: minor cleanup of whitespace detection
38505 builtin-apply: stronger indent-with-on-tab fixing
38507 Jakub Narębski (2):
38508 gitweb: disambiguate heads and tags withs the same name
38509 gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
38512 cvsexportcommit: fix massive commits
38513 trim_common_tail: brown paper bag fix.
38514 teach bash completion to treat commands with "--" as a helper
38515 rename git-browse--help to git-help--browse
38516 clone: correctly report http_fetch errors
38517 git-send-email: avoid duplicate message-ids
38518 test "git clone -o"
38521 git-filter-branch.sh: more portable tr usage: use \012, not \n.
38523 Johannes Schindelin (4):
38524 Support config variable diff.external
38525 Document diff.external and mergetool.<tool>.path
38526 rebase -p -i: handle "no changes" gracefully
38527 git show <tag>: show the tagger
38530 threaded pack-objects: Use condition variables for thread communication.
38531 Plug a resource leak in threaded pack-objects code.
38532 Clean up documentation that references deprecated 'git peek-remote'.
38533 filter-branch: Remove broken and unnecessary summary of rewritten refs.
38535 Junio C Hamano (18):
38536 git-commit: squelch needless message during an empty merge
38537 xdl_diff: identify call sites.
38538 xdi_diff: trim common trailing lines
38539 diff --check: minor fixups
38540 Add tests for "git diff --check" with core.whitespace options
38541 xdiff tail trimming: use correct type.
38542 commit: allow --amend to reuse message from another commit
38543 remote: Fix bogus make_branch() call in configuration reader.
38544 Rename git-browse-help helper to git-browse--help
38545 Retire git-runstatus for real.
38546 Start preparing the API documents.
38547 Update draft release notes for 1.5.4
38548 Re-re-re-fix common tail optimization
38549 builtin-commit: fix summary output.
38550 builtin-commit: make summary output consistent with status
38551 Documentation/git-submodule: refer to gitmodules(5)
38552 builtin-blame.c: remove unneeded memclr()
38555 Kristian Høgsberg (1):
38556 Use a strbuf for building up section header and key/value pair strings.
38561 Linus Torvalds (1):
38562 unpack-trees: FLEX_ARRAY fix
38565 clone: fix options '-o' and '--origin' to be recognised again
38568 Fix some more memory leaks in http-push.c
38569 Fix random sha1 in error message in http-fetch and http-push
38570 Remove the default_headers variable from http-push.c
38571 Remove a CURLOPT_HTTPHEADER (un)setting
38572 Avoid redundant declaration of missing_target()
38573 Use strbuf in http code
38574 Fix various memory leaks in http-push.c and http-walker.c
38575 Move fetch_ref from http-push.c and http-walker.c to http.c
38578 provide advance warning of some future pack default changes
38579 fix style of a few comments in diff-delta.c
38580 make 'git describe --all --contains' work
38583 gitweb: Make config_to_multi return [] instead of [undef]
38585 Pierre Habouzit (1):
38586 Fix segfault in diff-delta.c when FLEX_ARRAY is 1
38588 Ralf Wildenhues (1):
38589 Fix some documentation typos.
38592 Clarify error response from 'git fetch' for bad responses
38594 Sean Estabrooks (1):
38595 Fix interactive rebase to preserve author email address
38598 Fix spelling mistakes in user manual
38600 Shawn O. Pearce (2):
38601 Avoid update hook during git-rebase --interactive
38602 Catch and handle git-commit failures in git-rebase --interactive
38604 Wincent Colaiuta (5):
38605 "diff --check" should affect exit status
38606 Unify whitespace checking
38607 Make "diff --check" output match "git apply"
38608 Use shorter error messages for whitespace problems
38609 Test interaction between diff --check and --exit-code
38612 Documentation: describe pack idx v2
38615 Version v1.5.4-rc0; changes since v1.5.3.8:
38616 -------------------------------------------
38619 fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
38620 Fix a crash in ls-remote when refspec expands into nothing
38621 More updates and corrections to the russian translation of git-gui
38622 Rework make_usage to print the usage message immediately
38623 Updated russian translation of git-gui
38624 Do no colorify test output if stdout is not a terminal
38625 Add a test checking if send-pack updated local tracking branches correctly
38626 Update the tracking references only if they were succesfully updated on remote
38627 Fix dependencies of parse-options test program
38628 Do not generate full commit log message if it is not going to be used
38629 Simplify crud() in ident.c
38630 Fix git-fast-export for zero-sized blobs
38632 Alexandre Julliard (12):
38633 git.el: Keep the status buffer sorted by filename.
38634 git.el: Allow selecting whether to display uptodate/unknown/ignored files.
38635 git.el: Allow the add and remove commands to be applied to ignored files.
38636 git.el: Preserve file marks when doing a full refresh.
38637 git.el: Do not print a status message on every git command.
38638 git.el: Update a file status in the git buffer upon save.
38639 git.el: Reset the permission flags when changing a file state.
38640 git.el: Fix typo in "Reverted file" message.
38641 git.el: Fix typo in git-update-saved-file error handling.
38642 git.el: Refresh only the changed file marks when marking/unmarking all.
38643 git.el: Run git-gc --auto after commits.
38644 git.el: Added a menu for git-status-mode.
38646 Andreas Ericsson (1):
38647 Simplify strchrnul() compat code
38649 André Goddard Rosa (2):
38650 Print the real filename that we failed to open.
38651 Error out when user doesn't have access permission to the repository
38654 parse_date_format(): convert a format name to an enum date_mode
38655 Make for-each-ref allow atom names like "<name>:<something>"
38656 Make for-each-ref's grab_date() support per-atom formatting
38657 Add a test script for for-each-ref, including test of date formatting
38659 Andy Whitcroft (6):
38660 Teach send-pack a mirror mode
38661 git-push: plumb in --mirror mode
38662 Add tests for git push'es mirror mode
38663 git-push: add documentation for the newly added --mirror mode
38664 git-quiltimport.sh fix --patches handling
38665 git-svn: add support for pulling author from From: and Signed-off-by:
38667 Anton Gyllenberg (1):
38668 gitview: import only one of gtksourceview and gtksourceview2
38670 Ask Bjørn Hansen (1):
38671 send-email: Don't add To: recipients to the Cc: header
38673 Benoit Sigoure (7):
38674 git-svn: add a generic tree traversal to fetch SVN properties
38675 git-svn: implement git svn create-ignore
38676 git-svn: add git svn propget
38677 git-svn: add git svn proplist
38678 git-svn: simplify the handling of fatal errors
38679 core-tutorial: Catch up with current Git
38680 git-svn: sort the options in the --help message.
38682 Björn Steinbrink (1):
38683 git config: Don't rely on regexec() returning 1 on non-match
38685 Blake Ramsdell (1):
38686 transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
38689 git-gc: by default use safer "-A" option to repack when not --prune'ing
38690 git-gc --auto: simplify "repack" command line building
38693 Add a --dry-run option to git-send-pack.
38694 Add a --dry-run option to git-push.
38696 Brian Gernhardt (3):
38697 format-patch: Add configuration and off switch for --numbered
38698 format-patch: Test --[no-]numbered and format.numbered
38699 t3502: Disambiguate between file and rev by adding --
38702 Function for updating refs.
38703 Add tests for documented features of "git reset".
38704 Move make_cache_entry() from merge-recursive.c into read-cache.c
38705 Make "git reset" a builtin.
38706 Make builtin-tag.c use parse_options.
38708 Charles Bailey (1):
38709 Fix clone not to ignore depth when performing a local clone
38712 gitweb: the commitdiff is very commonly used, it's needed on search page, too
38715 git-p4 support for perforce renames.
38716 git-p4: Add a helper function to parse the full git diff-tree output.
38717 git-p4: Detect changes to executable bit and include them in p4 submit.
38719 Christian Couder (27):
38720 rev-list --bisect: Move finding bisection into do_find_bisection.
38721 rev-list --bisect: Move some bisection code into best_bisection.
38722 rev-list --bisect: Bisection "distance" clean up.
38723 rev-list --bisect: Fix best == NULL case.
38724 Test suite: reset TERM to its previous value after testing.
38725 rev-list: implement --bisect-all
38726 rev-list documentation: add "--bisect-all".
38727 Bisect: fix some white spaces and empty lines breakages.
38728 Bisect: implement "bisect skip" to mark untestable revisions.
38729 Bisect: refactor "bisect_write_*" functions.
38730 Bisect: refactor some logging into "bisect_write".
38731 Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
38732 Bisect: add "bisect skip" to the documentation.
38733 Bisect: add a "bisect replay" test case.
38734 Bisect run: "skip" current commit if script exit code is 125.
38735 Bisect: add "skip" to the short usage string.
38736 Bisect reset: remove bisect refs that may have been packed.
38737 Bisect visualize: use "for-each-ref" to list all good refs.
38738 Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
38739 Bisect reset: do nothing when not bisecting.
38740 Documentation: add a new man page for "git-help"
38741 Trace and quote with argv: get rid of unneeded count argument.
38742 git-help: add -i|--info option to display info page.
38743 Documentation: describe -i/--info option to "git-help"
38744 git-help: add -w|--web option to display html man page in a browser.
38745 Use {web,instaweb,help}.browser config options.
38746 Documentation: describe -w/--web option to "git-help".
38748 Christian Stimming (14):
38749 Mark strings for translation.
38750 Makefile rules for translation catalog generation and installation.
38751 Add glossary that can be converted into a po file for each language.
38752 Add glossary translation template into git.
38753 German translation for git-gui
38754 German glossary for translation
38755 git-gui: Add more words to translation glossary
38756 git-gui: Update German glossary according to mailing list discussion
38757 git-gui: Incorporate glossary changes into existing German translation
38758 git-gui: Update German translation, including latest glossary changes
38759 git-gui: Add more terms to glossary.
38760 git-gui: Update German translation
38761 Update git-gui.pot with latest (few) string additions and changes.
38762 Update German translation. 100% completed.
38765 Remove outdated references to cogito in documentation
38767 Daniel Barkalow (23):
38768 Refactor http.h USE_CURL_MULTI fill_active_slots().
38769 Make function to refill http queue a callback
38770 Remove obsolete commit-walkers
38771 Modularize commit-walker
38772 Add uploadpack configuration info to remote.
38773 Report information on branches from remote.h
38774 Make fetch-pack a builtin with an internal API
38775 Push code for transport library
38776 Add matching and parsing for fetch-side refspec rules
38777 Add fetch methods to transport library.
38778 Make fetch a builtin
38779 Allow abbreviations in the first refspec to be merged
38780 Fix adding a submodule with a remote url
38781 Restore default verbosity for http fetches.
38782 Remove duplicate ref matches in fetch
38783 Correct handling of upload-pack in builtin-fetch-pack
38784 Miscellaneous const changes and utilities
38785 Build-in peek-remote, using transport infrastructure.
38786 Use built-in send-pack.
38787 Build-in send-pack, with an API for other programs to call.
38789 Use parseopts in builtin-push
38790 Add more checkout tests
38792 David D. Kilzer (8):
38793 git-svn log: fix ascending revision ranges
38794 git-svn log: include commit log for the smallest revision in a range
38795 git-svn log: handle unreachable revisions like "svn log"
38796 git-send-email: show all headers when sending mail
38797 git-svn: extract reusable code into utility functions
38798 git-svn info: implement info command
38799 git-svn: info --url [path]
38800 git-svn: Remove unnecessary Git::SVN::Util package
38803 diff-delta.c: pack the index structure
38804 diff-delta.c: Rationalize culling of hash buckets
38805 git-commit.sh: Shell script cleanup
38808 git-svn: Fix a typo and add a comma in an error message in git-svn
38811 gitweb: Provide title attributes for abbreviated author names.
38812 gitweb: Refactor abbreviation-with-title-attribute code.
38813 gitweb: Use chop_and_escape_str in more places.
38814 Rearrange git-format-patch synopsis to improve clarity.
38815 git-checkout: Support relative paths containing "..".
38816 git-checkout: Test for relative path use.
38817 Mention that git-rm can be an appropriate resolution as well as git-add.
38819 Dmitry Potapov (1):
38820 preserve executable bits in zip archives
38822 Douglas Stockwell (1):
38823 send-email: Add support for SSL and SMTP-AUTH
38826 Fixed a command line option type for builtin-fsck.c
38827 git-stash: Fix listing stashes
38830 git-svn: support for funky branch and project names over HTTP(S)
38831 git-svn: add tests for command-line usage of init and clone commands
38832 t9106: fix a race condition that caused svn to miss modifications
38833 git-svn: allow `info' command to work offline
38834 git-svn: replace .rev_db with a more space-efficient .rev_map format
38835 git-svn: reinstate old rev_db optimization in new rev_map
38837 Eygene Ryabinkin (2):
38838 git-svn: respect Subversion's [auth] section configuration values
38839 git-svn: use "no warnings 'once'" to disable false-positives
38841 Eyvind Bernhardsen (1):
38842 Fix mis-markup of the -p, --patch option in git-add(1)
38844 Frederick Akalin (1):
38845 gtksourceview2 support for gitview
38848 No longer install git-svnimport, move to contrib/examples
38849 git-reset: add -q option to operate quietly
38850 contrib/hooks/post-receive-email: fix typo
38851 contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
38852 contrib/hooks/post-receive-email: make subject prefix configurable
38853 hooks--update: fix test for properly set up project description file
38854 hooks--update: decline deleting tags or branches by default, add config options
38855 contrib/hooks/post-receive-email: remove cruft, $committer is not used
38856 Don't cache DESTDIR in perl/perl.mak.
38859 git-cvsimport: fix handling of user name when it is not set in CVSROOT
38862 Remove unreachable statements
38863 Use compat mkdtemp() on Solaris boxes
38865 Gustaf Hendeby (1):
38866 git-svn now reads settings even if called in subdirectory
38868 H. Merijn Brand (1):
38869 Do not rely on the exit status of "unset" for unset variables
38871 Harri Ilari Tapio Liusvaara (1):
38872 git-gui: Disambiguate "commit"
38875 git-clone: honor "--" to end argument parsing
38878 git-gui: initial version of russian translation
38880 J. Bruce Fields (3):
38881 git-rebase: support --whitespace=<option>
38882 git-rebase: fix -C option
38883 errors: "strict subset" -> "ancestor"
38885 Jakub Narębski (18):
38886 gitweb: Fix and simplify "split patch" detection
38887 gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
38888 gitweb: Add 'status_str' to parse_difftree_raw_line output
38889 gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
38890 gitweb: Easier adding/changing parameters to current URL
38891 gitweb: Use href(-replay=>1, page=>...) to generate pagination links
38892 gitweb: Use href(-replay=>1, action=>...) to generate alternate views
38893 gitweb: Add tests for overriding gitweb config with repo config
38894 gitweb: Read repo config using 'git config -z -l'
38895 gitweb: Use config file for repository description and URLs
38896 gitweb: Style all tables using CSS
38897 gitweb: Put project README in div.readme, fix its padding
38898 autoconf: Add tests for memmem, strtoumax and mkdtemp functions
38899 Add config_int() method to the Git perl module
38900 gitweb: Update and improve gitweb/README file
38901 contrib: Make remotes2config.sh script more robust
38902 autoconf: Add test for OLD_ICONV (squelching compiler warning)
38903 autoconf: Check asciidoc version to automatically set ASCIIDOC8
38906 remote: add 'rm' subcommand
38907 remote: document the 'rm' subcommand
38908 gc: use parse_options
38911 git-remote: exit with non-zero status after detecting error in "rm".
38912 On error, do not list all commands, but point to --help option
38915 contrib/fast-import: add perl version of simple example
38916 diffcore-rename: cache file deltas
38917 git-rebase: document suppression of duplicate commits
38918 send-pack: don't update tracking refs on error
38919 t5516: test update of local refs on push
38920 git-gc: improve wording of --auto notification
38921 Documentation/git-gc: explain --auto in description
38922 Documentation/git-gc: improve description of --auto
38923 more terse push output
38924 receive-pack: don't mention successful updates
38925 send-pack: require --verbose to show update of tracking refs
38926 git-ls-files: add --exclude-standard
38927 send-pack: track errors for each ref
38928 send-pack: check ref->status before updating tracking refs
38929 send-pack: assign remote errors to each ref
38930 make "find_ref_by_name" a public function
38931 send-pack: tighten remote error reporting
38932 send-pack: fix "everything up-to-date" message
38933 avoid "defined but not used" warning for fetch_objs_via_walker
38934 send-pack: cluster ref status reporting
38935 git-tag: test that -s implies an annotated tag
38936 Revert "t5516: test update of local refs on push"
38937 git-commit: clean up die messages
38938 Enable rewrite as well as rename detection in git-status
38939 quote_path: fix collapsing of relative paths
38940 t9600: require cvsps 2.1 to perform tests
38941 t7300: add test for clean with wildcard pathspec
38942 wt-status.c:quote_path(): convert empty path to "./"
38943 add status.relativePaths config variable
38944 git-status: documentation improvements
38945 don't mention index refreshing side effect in git-status docs
38946 Add git-browse-help to .gitignore
38947 Support GIT_PAGER_IN_USE environment variable
38948 git-svn: get color config from --get-colorbool
38949 shortlog: document -e option
38950 git-clone: print an error message when trying to clone empty repo
38952 Jeff Muizelaar (1):
38953 fix contrib/hooks/post-receive-email hooks.recipients error message
38956 hooks-pre-commit: use \t, rather than a literal TAB in regexp
38958 Johannes Schindelin (57):
38961 Teach "git remote" a mirror mode
38962 verify-tag: also grok CR/LFs in the tag signature
38963 apply: get rid of --index-info in favor of --build-fake-ancestor
38964 Move bundle specific stuff into bundle.[ch]
38965 Add bundle transport
38966 git-gui: Deiconify startup wizard so it raises to the top
38967 git-gui: add a simple msgfmt replacement
38968 rebase -i: commit when continuing after "edit"
38969 rebase -i: style fixes and minor cleanups
38970 rebase -i: Fix numbers in progress report
38971 rebase -i: avoid exporting GIT_AUTHOR_* variables
38972 rebase -i: work on a detached HEAD
38973 rebase -i: support single-letter abbreviations for the actions
38974 Introduce remove_dir_recursively()
38975 fetch/push: readd rsync support
38976 Support cvs via git-shell
38977 Fix compilation when NO_CURL is defined
38978 cvsexportcommit: get rid of temporary directory
38979 fetch: if not fetching from default remote, ignore default merge
38980 Deduce exec_path also from calls to git with a relative path
38981 Add tests for parse-options.c
38982 parse-options: Allow abbreviated options when unambiguous
38983 po2msg: ignore entries marked with "fuzzy"
38984 po2msg: ignore untranslated messages
38985 po2msg: actually output statistics
38986 git-reset: do not be confused if there is nothing to reset
38987 Split off the pretty print stuff into its own file
38988 parse-options: abbreviation engine fix.
38989 builtin-reset: do not call "ls-files --unmerged"
38990 builtin-reset: avoid forking "update-index --refresh"
38991 Deprecate git-lost-found
38992 rebase: operate on a detached HEAD
38993 builtin-blame: set up the work_tree before the first file access
38994 rebase: fix "rebase --continue" breakage
38995 Close files opened by lock_file() before unlinking.
38996 rebase -i: move help to end of todo file
38997 launch_editor(): read the file, even when EDITOR=:
38998 builtin-commit: fix reflog message generation
38999 git status: show relative paths when run in a subdirectory
39000 builtin-commit: fix --signoff
39001 builtin-commit --s: add a newline if the last line was not a S-o-b
39002 builtin-commit: resurrect behavior for multiple -m options
39003 builtin-commit: Add newline when showing which commit was created
39004 Replace "runstatus" with "status" in the tests
39005 filter-branch: fix dirty way to provide the helpers to commit filters
39006 git checkout's reflog: even when detaching the HEAD, say from where
39007 bash completion: add diff options
39008 Replace instances of export VAR=VAL with VAR=VAL; export VAR
39009 Teach 'git pull' about --rebase
39010 rebase -i: give rerere a chance
39011 receive-pack: allow deletion of corrupt refs
39012 Add "--expire <time>" option to 'git prune'
39013 Add 'git fast-export', the sister of 'git fast-import'
39014 fast-export: rename the signed tag mode 'ignore' to 'verbatim'
39015 Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
39017 Johannes Sixt (38):
39018 git-gui: Change main window layout to support wider screens
39019 gitk: Do not pick up file names of "copy from" lines
39020 Change git_connect() to return a struct child_process instead of a pid_t.
39021 Use start_command() in git_connect() instead of explicit fork/exec.
39022 Use start_command() to run content filters instead of explicit fork/exec.
39023 Use run_command() to spawn external diff programs instead of fork/exec.
39024 Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
39025 Have start_command() create a pipe to read the stderr of the child.
39026 upload-pack: Use start_command() to run pack-objects in create_pack_file().
39027 Add infrastructure to run a function asynchronously.
39028 Use the asyncronous function infrastructure in builtin-fetch-pack.c.
39029 upload-pack: Move the revision walker into a separate function.
39030 upload-pack: Run rev-list in an asynchronous function.
39031 t0021-conversion.sh: Test that the clean filter really cleans content.
39032 Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
39033 Use the asyncronous function infrastructure to run the content filter.
39034 Fix an infinite loop in sq_quote_buf().
39035 upload-pack: Use finish_{command,async}() instead of waitpid().
39036 Give git-am back the ability to add Signed-off-by lines.
39037 git-clean: Fix error message if clean.requireForce is not set.
39038 Fix preprocessor logic that determines the availablity of strchrnul().
39039 t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
39040 t7501-commit.sh: Not all seds understand option -i
39041 t5302-pack-index: Skip tests of 64-bit offsets if necessary.
39042 Skip t3902-quoted.sh if the file system does not support funny names.
39043 Use is_absolute_path() in sha1_file.c.
39044 Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
39045 builtin run_command: do not exit with -1.
39046 Allow a relative builtin template directory.
39047 Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
39048 Allow ETC_GITCONFIG to be a relative path.
39049 refs.c: Remove unused get_ref_sha1()
39050 fetch-pack: Prepare for a side-band demultiplexer in a thread.
39051 Flush progress message buffer in display().
39052 git-gui: Improve the application icon on Windows.
39053 git-commit: Allow to amend a merge commit that does not change the tree
39054 for-each-ref: Fix quoting style constants.
39055 Fix a typo in checkout.sh and cleanup one-line help messages
39058 Update manpages to reflect new short and long option aliases
39059 Documentation: Fix references to deprecated commands
39061 Jonathan del Strother (2):
39062 Fixing path quoting in git-rebase
39063 gitk: Add support for OS X mouse wheel
39066 Add post-merge hook, related documentation, and tests.
39067 Added example hook script to save/restore permissions/ownership.
39068 post-checkout hook, tests, and docs
39069 Minor usage update in setgitperms.perl
39071 Junio C Hamano (157):
39072 Keep last used delta base in the delta window
39073 git-gui po/README: Guide to translators
39075 Implement git gc --auto
39076 Invoke "git gc --auto" from commit, merge, am and rebase.
39077 archive - leakfix for format_subst()
39078 git-commit: Allow partial commit of file removal.
39079 An additional test for "git-reset -- path"
39081 git-commit: partial commit of paths only removed from the index
39082 Document ls-files --with-tree=<tree-ish>
39083 builtin-pack-objects.c: avoid bogus gcc warnings
39084 stash: implement "stash create"
39085 rebase: allow starting from a dirty tree.
39086 Export matches_pack_name() and fix its return value
39087 pack-objects --keep-unreachable
39088 repack -A -d: use --keep-unreachable when repacking
39089 git-gc --auto: move threshold check to need_to_gc() function.
39090 git-gc --auto: add documentation.
39091 git-gc --auto: protect ourselves from accumulated cruft
39092 git-gc --auto: restructure the way "repack" command line is built.
39093 git-gc --auto: run "repack -A -d -l" as necessary.
39094 builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
39095 builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
39096 git-remote rm: add tests and minor fix-ups
39097 Start RelNotes for 1.5.4
39098 strbuf_setlen(): do not barf on setting length of an empty buffer to 0
39099 send-email --smtp-server-port: allow overriding the default port
39100 rerere: Fix use of an empty strbuf.buf
39101 git-am: make the output quieter.
39102 bundle transport: fix an alloc_ref() call
39103 Update stale documentation link in the k.org site
39104 git-am: fix typo in the previous one.
39105 dateformat: parse %(xxdate) %(yydate:format) correctly
39106 builtin-apply: fix conversion error in strbuf series
39107 Update state documentation link for 1.5.3.4
39108 k.org git toppage: Add link to 1.5.3 release notes.
39109 help: remove extra blank line after "See 'git --help'" message
39110 revert/cherry-pick: work on merge commits as well
39111 git-fetch: do not fail when remote branch disappears
39112 RelNotes-1.5.4: describe recent updates
39113 git-gui: Update Japanese strings (part 2)
39114 Revert "rebase: allow starting from a dirty tree."
39115 git-merge: no reason to use cpio anymore
39116 format-patch -s: add MIME encoding header if signer's name requires so
39117 cherry-pick/revert -m: add tests
39118 test format-patch -s: make sure MIME content type is shown as needed
39119 War on whitespace: first, a bit of retreat.
39120 git-diff: complain about >=8 consecutive spaces in initial indent
39121 core.whitespace: add test for diff whitespace error highlighting
39122 clean: require -f to do damage by default
39123 gc: --prune prunes unreferenced objects.
39124 scripts: Add placeholders for OPTIONS_SPEC
39125 git-rev-parse --parseopt
39126 git-sh-setup: fix parseopt `eval` string underquoting
39127 send-pack: segfault fix on forced push
39128 Style: place opening brace of a function definition at column 1
39129 git-am: -i does not take a string parameter.
39130 Update draft release notes for 1.5.4
39131 Documentation: lost-found is now deprecated.
39132 Make check-docs target detect removed commands
39133 Documentation: remove documentation for removed tools.
39134 git-commit: a bit more tests
39135 Resurrect git-revert.sh example and add comment to builtin-revert.c
39136 core.excludesfile clean-up
39137 Fix per-directory exclude handing for "git add"
39138 git-bisect: war on "sed"
39139 git-bisect: use update-ref to mark good/bad commits
39140 git-bisect: modernize branch shuffling hack
39141 Update draft release notes for 1.5.4
39142 Draft release notes: fix clean.requireForce description
39143 Update draft release notes for 1.5.4
39144 Move gitk to its own subdirectory
39145 git-clean: Fix error message if clean.requireForce is not set.
39146 git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
39147 Fix "quote" misconversion for rewrite diff output.
39148 Make test scripts executable.
39149 file_exists(): dangling symlinks do exist
39150 builtin-commit: do not color status output shown in the message template
39151 builtin-commit: run commit-msg hook with correct message file
39152 Export three helper functions from ls-files
39153 Fix add_files_to_cache() to take pathspec, not user specified list of files
39154 builtin-commit: fix partial-commit support
39155 Addendum to "MaintNotes"
39156 git-add -i: allow multiple selection in patch subcommand
39157 git-branch --contains=commit
39158 git-branch --contains: doc and test
39159 builtin-tag: accept and process multiple -m just like git-commit
39160 Add a few more tests for git-commit
39161 builtin-apply: rename "whitespace" variables and fix styles
39162 t4119: correct overeager war-on-whitespace
39163 builtin-apply: teach whitespace_rules
39164 core.whitespace: documentation updates.
39165 Deprecate peek-remote
39166 Update draft release notes for 1.5.4
39167 builtin-add: fix command line building to call interactive
39168 add -i: Fix running from a subdirectory
39169 "git-tag -s" should create a signed annotated tag
39170 revert/cherry-pick: do not mention the original ref
39171 "color.diff = true" is not "always" anymore.
39172 git-config --get-color: get configured color
39173 dir.c: minor clean-up
39174 per-directory-exclude: lazily read .gitignore files
39175 Update draft release notes for 1.5.4
39176 Resurrect peek-remote
39177 Consolidate command list to one.
39178 Update draft release notes for 1.5.4
39179 rename: Break filepairs with different types.
39180 git-am: catch missing author date early.
39181 Fix --signoff in builtin-commit differently.
39182 git-commit: Allow to amend a merge commit that does not change the tree
39183 git-commit --allow-empty
39184 git-commit --allow-empty
39185 git-commit documentation: fix unfinished sentence.
39186 Add git-fast-export to list of commands.
39187 Update draft release notes for 1.5.4
39188 Run the specified perl in Documentation/
39189 Formatting fix for Documentation/git-help.txt
39190 Documentation: rerere is enabled by default these days.
39191 Documentation/git.txt: typofix
39192 t5510: add a bit more tests for fetch
39193 git-cvsserver runs hooks/post-update
39194 Revert "git-am: catch missing author date early."
39195 Documentation: color.* = true means "auto"
39196 git config --get-colorbool
39197 Color support for "git-add -i"
39198 git-clean: Honor pathspec.
39199 config --get-colorbool: diff.color is a deprecated synonym to color.diff
39200 Use gitattributes to define per-path whitespace rule
39201 hg-to-git: handle an empty dir in hg.
39202 do not discard status in fetch_refs_via_pack()
39203 git-status documentation: mention subdirectory behaviour
39204 Update draft release notes to 1.5.4
39205 git-bisect visualize: work in non-windowed environments better
39206 mailmap: fix bogus for() loop that happened to be safe by accident
39207 shortlog: code restructuring and clean-up
39208 git-shortlog -e: show e-mail address as well
39209 ls-remote: resurrect pattern limit support
39210 Fix commit-msg hook to allow editing
39211 Re-fix "builtin-commit: fix --signoff"
39213 Update draft Release Notes for 1.5.4
39214 Documentation: add gitman.info target
39215 git-help -i: invoke info with document and node name
39216 git-help -i: show info documentation from matching version of git
39217 send-email: do not muck with initial-reply-to when unset.
39218 commit: do not add extra LF at the end of the summary.
39219 Support a merge with conflicting gitlink change
39220 blame: drop blob data after passing blame to the parent
39221 shortlog: default to HEAD when the standard input is a tty
39222 git-diff --numstat -z: make it machine readable
39223 disable t9119 for now.
39224 Documentation: rename git.texi to user-manual.texi
39225 git.spec.in: remove python_path
39226 git-help -w: do not require to be in git repository
39227 RPM spec: Adjust htmldir
39231 git-p4: Fix typo in --detect-labels
39232 git-stash: Display help message if git-stash is run with wrong sub-commands
39235 Updated Russian translation.
39237 Konstantin V. Arkhipov (1):
39238 git-svn's dcommit must use subversion's config
39240 Kristian Høgsberg (18):
39241 Enable wt-status output to a given FILE pointer.
39242 Enable wt-status to run against non-standard index file.
39243 Add strbuf_read_file().
39244 Clean up stripspace a bit, use strbuf even more.
39245 Introduce entry point add_interactive and add_files_to_cache
39246 Export rerere() and launch_editor().
39247 Port builtin-add.c to use the new option parser.
39248 Add testcase for amending and fixing author in git commit.
39249 Export launch_editor() and make it accept ':' as a no-op editor.
39250 Port git commit to C.
39251 builtin-commit: Refresh cache after adding files.
39252 Call refresh_cache() when updating the user index for --only commits.
39253 builtin-commit: Clean up an unused variable and a debug fprintf().
39254 t7501-commit: Add test for git commit <file> with dirty index.
39255 builtin-commit: Include the diff in the commit message when verbose.
39256 Fix off-by-one error when truncating the diff out of the commit message.
39257 Use a strbuf for copying the command line for the reflog.
39258 Rewrite builtin-fetch option parsing to use parse_options().
39260 Kristof Provost (1):
39261 makefile: Add a cscope target
39264 git-svn: add support for --first-parent
39265 git-svn: always use --first-parent
39266 Add test-script for git-merge porcelain
39267 git-merge: fix faulty SQUASH_MSG
39268 git-merge: refactor option parsing
39269 git-merge: add support for branch.<name>.mergeoptions
39270 git-merge: add support for --commit and --no-squash
39271 git-merge: add --ff and --no-ff options
39272 Make merge-recursive honor diff.renamelimit
39273 Teach git-pull about --[no-]ff, --no-squash and --commit
39274 for-each-ref: fix setup of option-parsing for --sort
39277 Speedup scanning for excluded files.
39279 Linus Torvalds (18):
39280 optimize diffcore-delta by sorting hash entries.
39281 Add 'diffcore.h' to LIB_H
39282 Split out "exact content match" phase of rename detection
39283 Ref-count the filespecs used by diffcore
39284 copy vs rename detection: avoid unnecessary O(n*m) loops
39285 Do linear-time/space rename logic for exact renames
39286 Do exact rename detection regardless of rename limits
39287 Fix ugly magic special case in exact rename detection
39288 Do the fuzzy rename detection limits with the exact renames removed
39289 Simplify topo-sort logic
39290 Add "--early-output" log flag for interactive GUI use
39291 Enhance --early-output format
39292 revision walker: mini clean-up
39293 Fix rev-list when showing objects involving submodules
39294 Fix parent rewriting in --early-output
39295 Fix a pathological case in git detecting proper renames
39296 Fix a pathological case in git detecting proper renames
39297 "git tag -u keyname" broken
39300 gitweb: speed up project listing on large work trees by limiting find depth
39302 Marius Storm-Olsen (2):
39303 Add 'git-p4 commit' as an alias for 'git-p4 submit'
39304 Teach core.autocrlf to 'git blame'
39307 git-submodule - allow a relative path as the subproject url
39310 Move convert-objects to contrib.
39311 rebase -i: create .dotest-merge after validating options.
39313 Matthias Kestenholz (1):
39314 Documentation: add --patch option to synopsis of git-add
39316 Michael Gebetsroither (1):
39317 hg-to-git speedup through selectable repack intervals
39319 Michael W. Olson (2):
39320 git-rebase--interactive.sh: Quote arguments to test
39321 Documentation/git-tag.txt: Document how to backdate tags
39323 Michael Witten (2):
39324 git-cvsexportcommit.perl: git-apply no longer needs --binary
39325 git-cvsserver runs hooks/post-receive
39327 Michal Vitecek (1):
39328 Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
39330 Michele Ballabio (7):
39331 git-gui: remove dots in some UI strings
39332 git-gui: add some strings to translation
39333 git-gui: fix typo in lib/blame.tcl
39334 git-gui: update Italian translation
39335 test-lib.sh: move error line after error() declaration
39336 git-gui: fix a typo in lib/commit.tcl
39337 git-gui: update it.po and glossary/it.po
39340 instaweb: allow for use of auto-generated scripts
39341 instaweb: support for Ruby's WEBrick server
39344 Reuse previous annotation when overwriting a tag
39345 Add tests for git tag
39346 Refactor working tree setup
39347 Use setup_work_tree() in builtin-ls-files.c
39348 Don't always require working tree for git-rm
39349 Make git-blame fail when working tree is needed and we're not in one
39350 Small code readability improvement in show_reference() in builtin-tag.c
39351 Do git reset --hard HEAD when using git rebase --skip
39352 Fix and improve t7004 (git-tag tests)
39353 git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
39354 Cleanup variables in http.[ch]
39355 Fix small memory leaks induced by diff_tree_setup_paths
39356 Fix XML parser leaks in http-push
39359 Hungarian translation of git-gui
39360 git-send-email: add a new sendemail.to configuration variable
39361 Include diff options in the git-log manpage
39362 Update Hungarian translation. 100% completed.
39364 Nanako Shiraishi (3):
39365 Japanese translation of git-gui
39366 git-gui: Update Japanese strings
39367 Update ja.po for git-gui
39369 Nguyễn Thái Ngọc Duy (3):
39370 contrib/fast-import: add simple shell example
39371 git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
39372 Remove repo version check from setup_git_directory
39374 Nicolas Pitre (42):
39375 straighten the list of objects to deltify
39376 localize window memory usage accounting
39377 rearrange delta search progress reporting
39378 basic threaded delta search
39379 threaded delta search: refine work allocation
39380 threaded delta search: better chunck split point
39381 threaded delta search: specify number of threads at run time
39382 fix threaded delta search locking
39383 threaded delta search: add pack.threads config variable
39384 threaded delta search: proper locking for cache accounting
39385 more compact progress display
39386 cope with multiple line breaks within sideband progress messages
39387 pack-objects: no delta possible with only one object in the list
39388 pack-objects.c: fix some global variable abuse and memory leaks
39389 fix const issues with some functions
39390 fix for more minor memory leaks
39391 prune-packed: don't call display_progress() for every file
39392 make struct progress an opaque type
39393 relax usage of the progress API
39394 add throughput to progress display
39395 add throughput display to index-pack
39396 add some copyright notice to the progress display code
39397 add throughput display to git-push
39398 return the prune-packed progress display to the inner loop
39399 make sure throughput display gets updated even if progress doesn't move
39400 Show total transferred as part of throughput progress
39401 make the pack index version configurable
39402 pack-objects: get rid of an ugly cast
39403 git-fetch: more terse fetch output
39404 fix display overlap between remote and local progress
39405 sideband.c: ESC is spelled '\033' not '\e' for portability.
39406 make display of total transferred more accurate
39407 remove dead code from the csum-file interface
39408 restore fetching with thin-pack capability
39409 make display of total transferred fully accurate
39410 nicer display of thin pack completion
39411 add a howto document about corrupted blob recovery
39412 rehabilitate some t5302 tests on 32-bit off_t machines
39413 pack-objects: fix delta cache size accounting
39414 pack-objects: reverse the delta search sort list
39415 pack-objects: fix threaded load balancing
39416 pack-objects: more threaded load balancing fix with often changed paths
39418 Paolo Ciarrocchi (1):
39419 Italian translation of git-gui
39422 git-stash: do not get fooled with "color.diff = true"
39423 Set OLD_ICONV on Cygwin.
39425 Paul Mackerras (37):
39426 gitk: Establish and use global left-to-right ordering for commits
39427 gitk: Improve the drawing of links to parent lines
39428 gitk: Eliminate diagonal arrows
39429 gitk: Get rid of idrowranges and rowrangelist
39430 gitk: Get rid of idinlist array
39431 gitk: Fix some problems with the display of ids as links
39432 gitk: Get rid of the rowchk array
39433 gitk: Do only the parts of the layout that are needed
39434 gitk: Fix bug causing incorrect ref list contents when switching view
39435 gitk: Fix bug causing undefined variable error when cherry-picking
39436 gitk: Add a cache for the topology info
39437 gitk: Make it possible to lay out all the rows we have received so far
39438 gitk: Fix bugs in setting rowfinal
39439 gitk: Get rid of lookingforhead, use commitinterest instead
39440 gitk: Fix bug in generating patches
39441 gitk: Simplify highlighting interface and combine with Find function
39442 gitk: Fix a couple of bugs
39443 gitk: Add progress bars for reading in stuff and for finding
39444 gitk: Fix the tab setting in the diff display window
39445 gitk: Fix bug causing Tcl error when changing find match type
39446 gitk: Use named fonts instead of the font specification
39447 gitk: Keep track of font attributes ourselves instead of using font actual
39448 gitk: Add a font chooser
39449 gitk: Fix bug where the last few commits would sometimes not be visible
39450 gitk: Get rid of the diffopts variable
39451 gitk: Fix Tcl error: can't unset findcurline
39452 gitk: Check that we are running on at least Tcl/Tk 8.4
39453 gitk: Avoid an error when cherry-picking if HEAD has moved on
39454 gitk: Fix "can't unset prevlines(...)" Tcl error
39455 gitk: Limit diff display to listed paths by default
39456 gitk: Ensure tabstop setting gets restored by Cancel button
39457 gitk: Integrate the reset progress bar in the main frame
39458 gitk: Use the status window for other functions
39459 gitk: Fix some bugs with path limiting in the diff display
39460 gitk: Fix a couple more bugs in the path limiting
39461 gitk: Simplify the code for finding commits
39462 gitk: Use the UI font for the diff/old version/new version radio buttons
39464 Pierre Habouzit (80):
39465 Rework strbuf API and semantics.
39466 Simplify strbuf uses in archive-tar.c using strbuf API
39467 fast-import: Use strbuf API, and simplify cmd_data()
39468 mktree: Simplify write_tree() using strbuf API
39469 Use strbuf API in apply, blame, commit-tree and diff
39470 Use strbuf API in buitin-rerere.c
39471 Use strbuf API in cache-tree.c
39472 Strbuf API extensions and fixes.
39473 Change semantics of interpolate to work like snprintf.
39474 Rework pretty_print_commit to use strbufs instead of custom buffers.
39475 Use strbuf_read in builtin-fetch-tool.c.
39476 Use strbufs to in read_message (imap-send.c), custom buffer--.
39477 Replace all read_fd use with strbuf_read, and get rid of it.
39478 New strbuf APIs: splice and attach.
39479 Rewrite convert_to_{git,working_tree} to use strbuf's.
39480 Now that cache.h needs strbuf.h, remove useless includes.
39481 builtin-apply: use strbuf's instead of buffer_desc's.
39482 Refactor replace_encoding_header.
39483 Remove preemptive allocations.
39484 Drop strbuf's 'eof' marker, and make read_line a first class citizen.
39485 fast-import was using dbuf's, replace them with strbuf's.
39486 fast-import optimization:
39487 Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
39488 Use xmemdupz() in many places.
39489 Fix the expansion pattern of the pseudo-static path buffer.
39490 nfv?asprintf are broken without va_copy, workaround them.
39491 strbuf API additions and enhancements.
39492 Rework unquote_c_style to work on a strbuf.
39493 Full rework of quote_c_style and write_name_quoted.
39494 sq_quote_argv and add_to_string rework with strbuf's.
39496 Make builtin-rerere use of strbuf nicer and more efficient.
39497 Small cache_tree_write refactor.
39498 double free in builtin-update-index.c
39499 strbuf change: be sure ->buf is never ever NULL.
39500 strbuf_read_file enhancement, and use it.
39501 Make read_patch_file work on a strbuf.
39502 Fix in-place editing functions in convert.c
39503 Add some fancy colors in the test library when terminal supports it.
39504 Support a --quiet option in the test-suite.
39505 fast-import.c: fix regression due to strbuf conversion
39506 Add a simple option parser.
39507 parse-options: be able to generate usages automatically
39508 parse-options: make some arguments optional, add callbacks.
39509 Add shortcuts for very often used options.
39510 parse-options: allow callbacks to take no arguments at all.
39511 Make builtin-rm.c use parse_options.
39512 Make builtin-mv.c use parse-options
39513 Make builtin-branch.c use parse_options.
39514 Make builtin-describe.c use parse_options
39515 Make builtin-revert.c use parse_options.
39516 Make builtin-update-ref.c use parse_options
39517 Make builtin-symbolic-ref.c use parse_options.
39518 Make builtin-for-each-ref.c use parse-opts.
39519 Make builtin-fsck.c use parse_options.
39520 Make builtin-count-objects.c use parse_options.
39521 Make builtin-name-rev.c use parse_options.
39522 Make builtin-pack-refs.c use parse_options.
39523 git-fetch: be even quieter.
39524 Some better parse-options documentation.
39525 Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
39526 Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
39527 Migrate git-clean.sh to use git-rev-parse --parseopt.
39528 Migrate git-clone to use git-rev-parse --parseopt
39529 Migrate git-am.sh to use git-rev-parse --parseopt
39530 Migrate git-merge.sh to use git-rev-parse --parseopt
39531 Migrate git-instaweb.sh to use git-rev-parse --parseopt
39532 Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
39533 Migrate git-quiltimport.sh to use git-rev-parse --parseopt
39534 Migrate git-repack.sh to use git-rev-parse --parseopt
39535 sh-setup: don't let eval output to be shell-expanded.
39536 parse-options new features.
39537 Use OPT_SET_INT and OPT_BIT in builtin-branch
39538 Use OPT_BIT in builtin-for-each-ref
39539 Use OPT_BIT in builtin-pack-refs
39540 Make the diff_options bitfields be an unsigned with explicit masks.
39541 Reorder diff_opt_parse options more logically per topics.
39542 parse-options: Allow to hide options from the default usage.
39543 builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
39544 Invert numbers and names in the git-shortlog summary mode.
39547 Open external merge tool with original file extensions for all three files
39549 Ralf Wildenhues (10):
39550 manual: Fix or remove em dashes.
39551 Fix some typos, punctuation, missing words, minor markup.
39552 Fix wording in push definition.
39553 manual: Fix example finding commits referencing given content.
39554 manual: add some markup.
39555 manual: use 'URL' instead of 'url'.
39556 git-cherry-pick: improve description of -x.
39557 Fix minor nits in configure.ac
39558 git-bisect.sh: Fix sed script to work with AIX and BSD sed.
39559 Document all help keys in "git add -i" patch mode.
39562 Export format_commit_message()
39563 archive: specfile support (--pretty=format: in archive files)
39564 Remove unused function convert_sha1_file()
39566 archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
39567 archive: rename attribute specfile to export-subst
39568 archive: fix subst file generation
39569 Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
39571 --pretty=format: on-demand format expansion
39572 --pretty=format: parse commit message only once
39573 add strbuf_adddup()
39574 --format=pretty: avoid calculating expensive expansions twice
39577 Define NO_MEMMEM of FreeBSD as it lacks the function
39579 Robert Schiele (2):
39580 git-gui: install-sh from automake does not like -m755
39581 install-sh from automake does not like -m without delimiting space
39583 Robin Rosenberg (1):
39584 cvsexportcommit: Add switch to specify CVS workdir
39587 git-svn: fix test for trunk svn (commit message not needed)
39588 git-svn: fix test for trunk svn (transaction out of date)
39589 git-svn: handle changed svn command-line syntax
39590 gitk: disable colours when calling git log
39591 Allow HTTP proxy to be overridden in config
39592 Add remote.<name>.proxy
39594 Scott R Parish (7):
39595 "git" returns 1; "git help" and "git help -a" return 0
39596 remove unused/unneeded "pattern" argument of list_commands
39597 "current_exec_path" is a misleading name, use "argv_exec_path"
39598 list_commands(): simplify code by using chdir()
39599 use only the $PATH for exec'ing git commands
39600 include $PATH in generating list of commands for "help -a"
39601 shell should call the new setup_path() to setup $PATH
39603 Sergei Organov (7):
39604 core-tutorial.txt: Fix git-show-branch example and its description
39605 user-manual.txt: fix a few mistakes
39606 user-manual: minor rewording for clarity.
39607 Documentation: customize diff-options depending on particular command
39608 user-manual.txt: minor clarification.
39609 Documentation: fix git-clone manpage not to refer to itself
39610 Let git-help prefer man-pages installed with this version of git
39613 Add more tests for git-clean
39614 Make git-clean a builtin
39615 Teach git clean to use setup_standard_excludes()
39616 Make git status usage say git status instead of git commit
39618 Shawn O. Pearce (106):
39619 git-gui: Locate the library directory early during startup
39620 git-gui: Initialize Tcl's msgcat library for internationalization
39621 git-gui: Update po/README as symlink process is not necessary
39622 git-gui: Correct stock message for 'Invalid font specified in %s'
39623 git-gui: Quiet the msgfmt part of the make process
39624 git-gui: Ensure msgfmt failure stops GNU make
39625 Define NO_MEMMEM on Darwin as it lacks the function
39626 git-gui: Mark revision chooser tooltip for translation
39627 git-gui: Localize commit/author dates when displaying them
39628 git-gui: Support context-sensitive i18n
39629 git-gui: Document the new i18n context support
39630 git-gui: Make the tree browser also use lightgray selection
39631 git-gui: Paper bag fix missing translated strings
39632 Correct builtin-fetch to handle + in refspecs
39633 Fix off by one bug in reflog messages written by builtin-fetch
39634 Remove unnecessary debugging from builtin-fetch
39635 Remove unused unpacklimit variable from builtin-fetch
39636 Replace custom memory growth allocator with ALLOC_GROW
39637 Simplify fetch transport API to just one function
39638 Refactor index-pack "keep $sha1" handling for reuse
39639 Remove pack.keep after ref updates in git-fetch
39640 Always ensure the pack.keep file is removed by git-fetch
39641 Fix builtin-fetch memory corruption by not overstepping array
39642 Backup the array passed to fetch_pack so we can free items
39643 Properly cleanup in http_cleanup so builtin-fetch does not segfault
39644 Don't bother passing ref log details to walker in builtin-fetch
39645 Cleanup duplicate initialization code in transport_get
39646 Add transport.h to LIB_H as transport.o is in LIB_OBJS
39647 Remove unnecessary 'fetch' argument from transport_get API
39648 Allow builtin-fetch to work on a detached HEAD
39649 Don't configure remote "." to fetch everything to itself
39650 Remove more debugging from builtin-fetch
39651 builtin-fetch: Don't segfault on "fetch +foo"
39652 Don't attempt to merge non-existant remotes in t5515
39653 Correct handling of branch.$name.merge in builtin-fetch
39654 Avoid printing unnecessary warnings during fetch and push
39655 Use 'unsigned:1' when we mean boolean options
39656 Rename remote.uri to remote.url within remote handling internals
39657 Refactor struct transport_ops inlined into struct transport
39658 Always obtain fetch-pack arguments from struct fetch_pack_args
39659 Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
39660 Fix memory leaks when disconnecting transport instances
39661 git-gui: Fix missing i18n markup in push/fetch windows
39662 git-gui: Support native Win32 Tcl/Tk under Cygwin
39663 git-gui: Refactor some UI init to occur earlier
39664 git-gui: Allow users to choose/create/clone a repository
39665 git-gui: Avoid console scrollbars unless they are necessary
39666 git-gui: Don't bother showing OS error message about hardlinks
39667 git-gui: Keep the UI responsive while counting objects in clone
39668 git-gui: Copy objects/info/alternates during standard clone
39669 Cleanup style nit of 'x == NULL' in remote.c
39670 Cleanup unnecessary break in remote.c
39671 Prevent send-pack from segfaulting when a branch doesn't match
39672 git-gui: Don't delete console window namespaces too early
39673 git-gui: Don't delete scrollbars in console windows
39674 git-gui: Switch the git-gui logo to Henrik Nyh's logo
39675 git-gui: Make the status bar easier to read in the setup wizard
39676 git-gui: Use Henrik Nyh's git logo icon on Windows systems
39677 git-gui: Support a native Mac OS X application bundle
39678 git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
39679 git-gui: Allow forced push into remote repository
39680 git-gui: Refactor Henrik Nyh's logo into its own procedure
39681 git-gui: Refactor about dialog code into its own module
39682 git-gui: Include our Git logo in the about dialog
39683 git-gui: Use progress meter in the status bar during index updates
39684 git-gui: Consolidate the Fetch and Push menus into a Remote menu
39685 git-gui: Bind Cmd-, to Preferences on Mac OS X
39686 git-gui: Shorten the staged/unstaged changes title bar text
39687 git-gui: Updated po strings based on current sources
39688 git-gui: Move load_config procedure below git-version selection
39689 git-gui: Refactor git-config --list parsing
39690 git-gui: Support LFs embedded in config file values
39691 git-gui: Change repository browser radio buttons to hyperlinks
39692 git-gui: Offer repository management features in menu bar
39693 git-gui: Fix bind errors when switching repository chooser panels
39694 git-gui: Disable the text widget in the repository chooser
39695 git-gui: Bind n/c/o accelerators in repository chooser
39696 git-gui: Ensure copyright message is correctly read as UTF-8
39697 git-gui: Use proper Windows shortcuts instead of bat files
39698 git-gui: Support cloning Cygwin based work-dirs
39699 git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
39700 git-gui: Honor a config.mak in git-gui's top level
39701 Fix 'push --all branch...' error handling
39702 Support 'push --dry-run' for rsync transport
39703 Support 'push --dry-run' for http transport
39704 git-gui: Paper bag fix the global config parsing
39705 Change 'Deltifying objects' to 'Compressing objects'
39706 Teach prune-packed to use the standard progress meter
39707 Stop displaying "Pack pack-$ID created." during git-gc
39708 Avoid scary errors about tagged trees/blobs during git-fetch
39709 Define compat version of mkdtemp for systems lacking it
39710 Improved const correctness for strings
39711 Use PRIuMAX instead of 'unsigned long long' in show-index
39712 git-gui: Make sure we get errors from git-update-index
39713 git-gui: Protect against bad translation strings
39714 git-gui: Allow users to set font weights to bold
39715 Reteach builtin-ls-remote to understand remotes
39716 git-gui: Bind Meta-T for "Stage To Commit" menu action
39717 git-fetch: Always fetch tags if the object they reference exists
39718 run-command: Support sending stderr to /dev/null
39719 rev-list: Introduce --quiet to avoid /dev/null redirects
39720 git-fetch: avoid local fetching from alternate (again)
39721 Handle broken vsnprintf implementations in strbuf
39722 Fix warning about bitfield in struct ref
39724 Remove git-status from list of scripts as it is builtin
39726 Simon Hausmann (10):
39727 git-p4: Always call 'p4 sync ...' before submitting to Perforce.
39728 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.
39729 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.
39730 git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
39731 git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
39732 git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
39733 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.
39734 git-p4: Added support for automatically importing newly appearing perforce branches.
39735 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".
39736 git-p4: Fix direct import from perforce after fetching changes through git from origin
39739 Make mailsplit and mailinfo strip whitespace from the start of the input
39741 Stefan Sperling (1):
39742 Fix pool handling in git-svnimport to avoid memory leaks.
39744 Steffen Prohaska (16):
39745 git-gui: add directory git-gui is located in to PATH (on Windows)
39746 git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
39747 git-gui: add mingw specific startup wrapper
39748 git-gui: offer a list of recent repositories on startup
39749 mergetool: use path to mergetool in config var mergetool.<tool>.path
39750 mergetool: add support for ECMerge
39751 mergetool: avoid misleading message "Resetting to default..."
39752 Fix comment in strbuf.h to use correct name strbuf_avail()
39753 push: mention --verbose option in documentation
39754 push: teach push to pass --verbose option to transport layer
39755 push: support pushing HEAD to real branch name
39756 add refname_match()
39757 push: use same rules as git-rev-parse to resolve refspecs
39758 refactor fetch's ref matching to use refname_match()
39759 Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
39760 sha1_file.c: Fix size_t related printf format warnings
39763 Add a message explaining that automatic GC is about to start
39764 builtin-fetch: Add "-q" as a synonym for "--quiet"
39765 git-svn: Don't create a "master" branch every time rebase is run
39768 Don't checkout the full tree if avoidable
39771 Make the list of common commands more exclusive
39772 Remove hint to use "git help -a"
39774 Thomas Harning (1):
39775 git-merge-ours: make it a builtin.
39777 Uwe Kleine-König (1):
39778 send-email: apply --suppress-from to S-o-b and cc-cmd
39781 git-svn: add a show-externals command.
39784 Added a test for fetching remote tags when there is not tags.
39786 Wincent Colaiuta (21):
39787 Further clarify clean.requireForce changes
39788 Authenticate only once in git-send-email
39789 Refactor patch_update_cmd
39790 Teach builtin-add to pass multiple paths to git-add--interactive
39791 Add path-limiting to git-add--interactive
39792 Add "--patch" option to git-add--interactive
39793 Fix typo in draft 1.5.4 release notes
39794 Highlight keyboard shortcuts in git-add--interactive
39795 revert/cherry-pick: Allow overriding the help text by the calling Porcelain
39796 add -i: allow prefix highlighting for "Add untracked" as well.
39797 git-add -i: add help text for list-and-choose UI
39798 Silence iconv warnings on Leopard
39799 Teach "git add -i" to colorize whitespace errors
39800 Allow --no-verify to bypass commit-msg hook
39801 Documentation: fix --no-verify documentation for "git commit"
39802 Add tests for pre-commit and commit-msg hooks
39803 Interactive editor tests for commit-msg hook
39804 Style fixes for pre-commit hook tests
39805 Use "whitespace" consistently
39806 Documentation: minor grammar fix for "git apply"
39807 Fix "diff --check" whitespace detection
39810 Initial Chinese translation for git-gui
39811 git-gui: Added initial version of po/glossary/zh_cn.po
39813 brian m. carlson (1):
39814 git-gui: Reorder msgfmt command-line arguments
39817 gitweb: use Perl built-in utf8 function for UTF-8 decoding.
39820 Version v1.5.3.8; changes since v1.5.3.7:
39821 -----------------------------------------
39824 Change from using email.com to example.com as example domain, as per RFC 2606.
39827 git-svn: support for funky branch and project names over HTTP(S)
39828 git-svn: clarify the "Ignoring error from SVN" piece
39831 t9600: test cvsimport from CVS working tree
39832 clone: correctly report http_fetch errors
39833 git-send-email: avoid duplicate message-ids
39836 config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
39838 Junio C Hamano (3):
39839 git grep shows the same hit repeatedly for unmerged paths
39840 git-am -i: report rewritten title
39843 Nguyễn Thái Ngọc Duy (3):
39844 Add missing inside_work_tree setting in setup_git_directory_gently
39845 Do check_repository_format() early
39846 Do check_repository_format() early (re-fix)
39849 Version v1.5.3.7; changes since v1.5.3.6:
39850 -----------------------------------------
39852 Björn Steinbrink (3):
39853 git-commit.sh: Fix usage checks regarding paths given when they do not make sense
39854 t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
39855 git-commit: Add tests for invalid usage of -a/--interactive with paths
39858 config: correct core.loosecompression documentation
39859 config: clarify compression defaults
39861 J. Bruce Fields (7):
39862 git-remote.txt: fix example url
39863 user-manual: mention "..." in "Generating diffs", etc.
39864 Documentation: Fix references to deprecated commands
39865 user-manual: define "branch" and "working tree" at start
39866 user-manual: failed push to public repository
39867 user-manual: clarify language about "modifying" old commits
39868 user-manual: recovering from corruption
39871 Improve description of git-branch -d and -D in man page.
39874 send-email: add transfer encoding header with content-type
39875 Add basic cvsimport tests
39876 cvsimport: use rev-parse to support packed refs
39877 cvsimport: miscellaneous packed-ref fixes
39878 cvsimport: fix usage of cvsimport.module
39880 Johannes Schindelin (2):
39881 bundle create: keep symbolic refs' names instead of resolving them
39882 Replace the word 'update-cache' by 'update-index' everywhere
39885 t7003-filter-branch: Fix test of a failing --msg-filter.
39887 Junio C Hamano (11):
39888 format-patch -s: add MIME encoding header if signer's name requires so
39889 test format-patch -s: make sure MIME content type is shown as needed
39890 ce_match_stat, run_diff_files: use symbolic constants for readability
39891 git-add: make the entry stat-clean after re-adding the same contents
39892 t2200: test more cases of "add -u"
39893 Make test scripts executable.
39894 Fix sample pre-commit hook
39895 git-checkout: describe detached head correctly
39896 scripts: do not get confused with HEAD in work tree
39897 Fix typo in t4008 test title
39900 Linus Torvalds (1):
39901 Fix rev-list when showing objects involving submodules
39904 Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
39907 Make GIT_INDEX_FILE apply to git-commit
39909 Steffen Prohaska (1):
39910 user-manual: Add section "Why bisecting merge commits can be harder ..."
39913 Version v1.5.3.6; changes since v1.5.3.5:
39914 -----------------------------------------
39917 stop t1400 hiding errors in tests
39919 Ask Bjørn Hansen (1):
39920 When exec() fails include the failing command in the error message
39922 Benoit Sigoure (2):
39923 git-send-email: Change the prompt for the subject of the initial message.
39924 git-svn: prevent dcommitting if the index is dirty.
39927 cvsexportcommit: fix for commits that do not have parents
39929 Christian Couder (1):
39930 for-each-ref: fix off by one read.
39932 David D. Kilzer (2):
39933 RelNotes-1.5.3.5: fix typo
39934 RelNotes-1.5.3.5: fix another typo
39937 Improve accuracy of check for presence of deflateBound.
39940 git-svn: fix dcommit clobbering when committing a series of diffs
39941 git-svn: t9114: verify merge commit message in test
39944 git-diff.txt: add section "output format" describing the diff formats
39945 git-cvsimport: really convert underscores in branch names to dots with -u
39946 git-daemon: fix remote port number in log entry
39947 git-mailsplit: with maildirs not only process cur/, but also new/
39949 Jakub Narębski (1):
39950 gitweb: Update config file example for snapshot feature in gitweb/INSTALL
39953 git-branch: remove mention of non-existent '-b' option
39954 git-send-email: add charset header if we add encoded 'From'
39957 replace reference to git-rm with git-reset in git-commit doc
39959 Johannes Schindelin (1):
39960 Add Documentation/CodingGuidelines
39963 Remove escaping of '|' in manpage option sections
39964 instaweb: Minor cleanups and fixes for potential problems
39965 Documentation: Fix man page breakage with DocBook XSL v1.72
39967 Jonathan del Strother (1):
39968 Fixing path quoting in git-rebase
39970 Junio C Hamano (12):
39971 grep with unmerged index
39972 refresh_index_quietly(): express "optional" nature of index writing better
39973 Makefile: add missing dependency on wt-status.h
39974 Start preparing for 1.5.3.6
39975 t/t3404: fix test for a bogus todo file.
39976 revert/cherry-pick: allow starting from dirty work tree.
39977 git-clean: honor core.excludesfile
39978 core.excludesfile clean-up
39979 Fix per-directory exclude handing for "git add"
39980 Update draft release notes for 1.5.3.6
39981 grep -An -Bm: fix invocation of external grep command
39984 Kristian Høgsberg (1):
39985 Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
39987 Marco Costalba (1):
39988 Remove a couple of duplicated include
39991 Delay pager setup in git blame
39994 print warning/error/fatal messages in one shot
39995 git-hash-object should honor config variables
39996 fix index-pack with packs >4GB containing deltas on 32-bit machines
39998 Ralf Wildenhues (3):
39999 git-clone.txt: Improve --depth description.
40000 Avoid a few unportable, needlessly nested "...`...".
40001 Fix sed string regex escaping in module_name.
40003 Sergei Organov (6):
40004 git-filter-branch.txt: fix a typo.
40005 git-format-patch.txt: fix explanation of an example.
40006 Documentation: quote commit messages consistently.
40007 SubmittingPatches: improve the 'Patch:' section of the checklist
40008 core-tutorial.txt: Fix argument mistake in an example.
40009 git-remote.txt: fix typo
40011 Shawn O. Pearce (2):
40012 Fix memory leak in traverse_commit_list
40013 Don't allow fast-import tree delta chains to exceed maximum depth
40015 Vincent Zanotti (1):
40016 gitweb: correct month in date display for atom feeds
40018 Wincent Colaiuta (2):
40019 Grammar fixes for gitattributes documentation
40020 Fix t9101 test failure caused by Subversion "auto-props"
40023 Version v1.5.3.5; changes since v1.5.3.4:
40024 -----------------------------------------
40027 Ensure we add directories in the correct order
40030 Fix generation of perl/perl.mak
40032 Andrew Clausen (1):
40033 helpful error message when send-pack finds no refs in common.
40035 Aurelien Bompard (1):
40036 honor the http.sslVerify option in shell scripts
40038 Benoit Sigoure (1):
40039 Fix a small memory leak in builtin-add
40041 Björn Steinbrink (3):
40042 Fix --strategy parsing in git-rebase--interactive.sh
40043 git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
40044 git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
40046 Brian Gernhardt (1):
40047 cvsserver: Use exit 1 instead of die when req_Root fails.
40049 Frank Lichtenheld (1):
40050 git-config: don't silently ignore options after --list
40053 git-config: handle --file option with relative pathname properly
40054 git-config: print error message if the config file cannot be read
40056 Jean-Luc Herren (2):
40057 git add -i: Fix parsing of abbreviated hunk headers
40058 git add -i: Remove unused variables
40061 send-pack: respect '+' on wildcard refspecs
40063 Joakim Tjernlund (1):
40064 Improve receive-pack error message about funny ref creation
40066 Johannes Schindelin (5):
40067 clear_commit_marks(): avoid deep recursion
40068 rebase -i: use diff plumbing instead of porcelain
40069 Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
40070 fix filter-branch documentation
40071 filter-branch: update current branch when rewritten
40073 Julian Phillips (1):
40074 fast-import: Fix argument order to die in file_change_m
40076 Junio C Hamano (8):
40077 git-remote: fix "Use of uninitialized value in string ne"
40078 sha1_file.c: avoid gcc signed overflow warnings
40079 merge-recursive.c: mrtree in merge() is not used before set
40080 RelNotes-1.5.3.5: describe recent fixes
40081 Prevent send-pack from segfaulting (backport from 'master')
40082 git-merge: document but discourage the historical syntax
40083 Update GIT 1.5.3.5 Release Notes
40087 Make merge-recursive honor diff.renamelimit
40089 Linus Torvalds (6):
40090 Fix embarrassing "git log --follow" bug
40091 Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
40092 git-blame shouldn't crash if run in an unmerged tree
40093 Avoid scary errors about tagged trees/blobs during git-fetch
40094 Fix directory scanner to correctly ignore files without d_type
40095 Fix diffcore-break total breakage
40097 Mathias Megyei (1):
40098 Do not remove distributed configure script
40100 Michael W. Olson (1):
40101 Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
40103 Michele Ballabio (2):
40104 git-reflog: document --verbose
40105 git-archive: document --exec
40108 cherry-pick/revert: more compact user direction message
40110 Patrick Welche (1):
40111 Define NI_MAXSERV if not defined by operating system
40113 Ralf Wildenhues (1):
40114 gitk.txt: Fix markup.
40116 Robert Schiele (1):
40117 fixing output of non-fast-forward output of post-receive-email
40119 Sergei Organov (1):
40120 core-tutorial: Use new syntax for git-merge.
40122 Shawn O. Pearce (17):
40123 git-gui: Display message box when we cannot find git in $PATH
40124 git-gui: Handle starting on mapped shares under Cygwin
40125 git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
40126 git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
40127 git-gui: Don't crash when starting gitk from a browser session
40128 Whip post 1.5.3.4 maintenance series into shape.
40129 Correct typos in release notes for 1.5.3.5
40130 Avoid 'expr index' on Mac OS X as it isn't supported
40131 Document additional 1.5.3.5 fixes in release notes
40132 Yet more 1.5.3.5 fixes mentioned in release notes
40133 Avoid invoking diff drivers during git-stash
40134 Further 1.5.3.5 fixes described in release notes
40135 Paper bag fix diff invocation in 'git stash show'
40136 git-gui: Correctly report failures from git-write-tree
40137 git-gui: Handle progress bars from newer gits
40138 git-gui: Don't display CR within console windows
40139 Describe more 1.5.3.5 fixes in release notes
40142 git-gui: Avoid using bold text in entire gui for some fonts
40144 Steffen Prohaska (2):
40145 git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
40146 attr: fix segfault in gitattributes parsing code
40149 Version v1.5.3.4; changes since v1.5.3.3:
40150 -----------------------------------------
40153 post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
40156 Add test case for ls-files --with-tree
40158 Federico Mena Quintero (4):
40159 Say when --track is useful in the git-checkout docs.
40160 Add documentation for --track and --no-track to the git-branch docs.
40161 Note that git-branch will not automatically checkout the new branch
40162 Make git-pull complain and give advice when there is nothing to merge with
40165 git-remote: exit with non-zero status after detecting errors.
40167 Jean-Luc Herren (2):
40168 git-add--interactive: Allow Ctrl-D to exit
40169 git-add--interactive: Improve behavior on bogus input
40172 diffcore-rename: cache file deltas
40175 Mention 'cpio' dependency in INSTALL
40177 Johannes Schindelin (2):
40178 rebase -i: squash should retain the authorship of the _first_ commit
40179 Fix typo in config.txt
40181 Junio C Hamano (5):
40182 Whip post 1.5.3.3 maintenance series into shape.
40183 git-commit: initialize TMP_INDEX just to be sure.
40184 for-each-ref: fix %(numparent) and %(parent)
40185 rename diff_free_filespec_data_large() to diff_free_filespec_blob()
40189 Must not modify the_index.cache as it may be passed to realloc at some point.
40192 git stash: document apply's --index switch
40194 Robert Schiele (1):
40195 the ar tool is called gar on some systems
40197 Steffen Prohaska (1):
40198 fixed link in documentation of diff-options
40201 Version v1.5.3.3; changes since v1.5.3.2:
40202 -----------------------------------------
40205 Move make_cache_entry() from merge-recursive.c into read-cache.c
40208 quiltimport: Skip non-existent patches
40211 Detect exec bit in more cases.
40214 Supplant the "while case ... break ;; esac" idiom
40217 git-svn: don't attempt to spawn pager if we don't want one
40220 Fixed minor typo in t/t9001-send-email.sh test command line.
40222 J. Bruce Fields (1):
40223 user-manual: don't assume refs are stored under .git/refs
40225 Jakub Narębski (2):
40226 gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
40227 gitweb: No difftree output for trivial merge
40230 unexpected Make output (e.g. from --debug) causes build failure
40231 Do not over-quote the -f envelopesender value.
40233 Johannes Schindelin (1):
40234 apply: get rid of --index-info in favor of --build-fake-ancestor
40237 gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
40238 gitattributes.txt: Be more to the point in the filter driver description.
40240 Junio C Hamano (3):
40241 Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
40242 Mergetool generating blank files (1.5.3)
40245 Linus Torvalds (1):
40246 Fix revision log diff setup, avoid unnecessary diff generation
40249 Move the paragraph specifying where the .idx and .pack files should be
40250 Conjugate "search" correctly in the git-prune-packed man page.
40253 user-manual: Explain what submodules are good for.
40256 User Manual: add a chapter for submodules
40257 git-bundle: fix commandline examples in the manpage
40260 core-tutorial: correct URL
40263 Fix spelling of overridden in documentation
40266 mergetool: fix emerge when running in a subdirectory
40267 mergetool: Fix typo in options passed to kdiff3
40270 Version v1.5.3.2; changes since v1.5.3.1:
40271 -----------------------------------------
40273 Alexandre Julliard (1):
40274 hooks--update: Explicitly check for all zeros for a deleted ref.
40276 Benoit Sigoure (1):
40277 Add test to check recent fix to "git add -u"
40280 git-tag -s must fail if gpg cannot sign the tag.
40283 git-send-email.perl: Add angle brackets to In-Reply-To if necessary
40285 Dmitry V. Levin (2):
40286 Makefile: Add cache-tree.h to the headers list
40287 git-commit: Disallow amend if it is going to produce an empty non-merge commit
40290 git-svn: fix "Malformed network data" with svn:// servers
40291 git-svn: understand grafts when doing dcommit
40292 Documentation/git-svn: updated design philosophy notes
40295 git-gui: lib/index.tcl: handle files with % in the filename properly
40296 git-clone: improve error message if curl program is missing or not executable
40298 J. Bruce Fields (13):
40299 user-manual: adjust section levels in "git internals"
40300 user-manual: move object format details to hacking-git chapter
40301 user-manual: rename "git internals" to "git concepts"
40302 user-manual: create new "low-level git operations" chapter
40303 user-manual: rewrite index discussion
40304 user-manual: reorder commit, blob, tree discussion
40305 user-manual: rewrite object database discussion
40306 user-manual: move packfile and dangling object discussion
40307 user-manual: fix introduction to packfiles
40308 user-manual: todo updates and cleanup
40309 documentation: replace Discussion section by link to user-manual chapter
40310 core-tutorial: minor cleanup
40311 git-apply: fix whitespace stripping
40314 Documentation/git-archive.txt: a couple of clarifications.
40316 Jean-Luc Herren (1):
40317 stash: end index commit log with a newline
40320 git-push: documentation and tests for pushing only branches
40322 Johannes Schindelin (2):
40323 revision walker: --cherry-pick is a limited operation
40324 apply --index-info: fall back to current index for mode changes
40326 Junio C Hamano (13):
40327 git-apply: do not read past the end of buffer
40328 git-add -u: do not barf on type changes
40329 git-format-patch --in-reply-to: accept <message@id> with angle brackets
40330 diff --no-index: do not forget to run diff_setup_done()
40331 Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
40332 Split grep arguments in a way that does not requires to add /dev/null.
40333 git-sh-setup: typofix in comments
40334 send-email: make message-id generation a bit more robust
40335 git-commit: Allow partial commit of file removal.
40336 git-commit: partial commit of paths only removed from the index
40337 Document ls-files --with-tree=<tree-ish>
40338 t/t4014: test "am -3" with mode-only change.
40341 Linus Torvalds (1):
40342 Fix the rename detection limit checking
40344 Matthias Urlichs (1):
40345 git-svnimport: Use separate arguments in the pipe for git-rev-parse
40348 (cvs|svn)import: Ask git-tag to overwrite old tags.
40350 Michele Ballabio (2):
40351 git-gui: show unstaged symlinks in diff viewer
40352 git-gui: handle "deleted symlink" diff marker
40355 Documentation / grammer nit
40358 fix doc for --compression argument to pack-objects
40360 Pierre Habouzit (1):
40361 Fix lapsus in builtin-apply.c
40364 Fix a test failure (t9500-*.sh) on cygwin
40366 Shawn O. Pearce (17):
40367 git-gui: Correct starting of git-remote to handle -w option
40368 git-gui: Fix detaching current branch during checkout
40369 git-gui: Properly set the state of "Stage/Unstage Hunk" action
40370 Don't allow contrib/workdir/git-new-workdir to trash existing dirs
40371 Cleanup unnecessary file modifications in t1400-update-ref
40372 Include a git-push example for creating a remote branch
40373 git-gui: Disable Tk send in all git-gui sessions
40374 git-gui: Avoid use of libdir in Makefile
40375 git-gui: Assume untracked directories are Git submodules
40376 git-gui: Trim trailing slashes from untracked submodule names
40377 Make --no-thin the default in git-push to save server resources
40378 git-gui: Don't delete send on Windows as it doesn't exist
40379 git-gui: Make backporting changes from i18n version easier
40380 git-gui: Font chooser to handle a large number of font families
40381 git-gui: Provide 'uninstall' Makefile target to undo an installation
40382 git-gui: Paper bag fix "Commit->Revert" format arguments
40383 git-gui: Disable native platform text selection in "lists"
40385 Sven Verdoolaege (1):
40386 git-diff: don't squelch the new SHA1 in submodule diffs
40388 Ulrik Sverdrup (1):
40389 Remove duplicate note about removing commits with git-filter-branch
40392 Fixed update-hook example allow-users format.
40395 Version v1.5.3.1; changes since v1.5.3:
40396 ---------------------------------------
40398 Junio C Hamano (2):
40399 Typofix: 1.5.3 release notes
40400 GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
40403 Version v1.5.3; changes since v1.5.3-rc7:
40404 -----------------------------------------
40407 Temporary fix for stack smashing in mailinfo
40410 git-tag: Fix -l option to use better shell style globs.
40413 git-svn: fix dcommit clobbering upstream when committing multiple changes
40415 Giuseppe Bilotta (2):
40416 git-filter-branch: more detailed USAGE
40417 git-filter-branch: document --original option
40420 git-send-email --cc-cmd
40422 Johannes Schindelin (5):
40423 completion: also complete git-log's --left-right and --cherry-pick option
40424 filter-branch: fix remnants of old syntax in documentation
40425 rebase -i: mention the option to split commits in the man page
40426 filter-branch: provide the convenience functions also for commit filters
40427 filter-branch: introduce convenience function "skip_commit"
40430 rebase -m: Fix incorrect short-logs of already applied commits.
40432 Junio C Hamano (13):
40433 git-daemon(1): assorted improvements.
40434 ls-files --error-unmatch: do not barf if the same pattern is given twice.
40435 Makefile: do not allow gnu make to remove test-*.o files
40436 filter-branch: make sure orig_namespace ends with a single slash.
40437 git-init: autodetect core.symlinks
40438 Make "git-log --" without paths behave the same as "git-log" without --
40439 Hopefully the final update to draft release notes for 1.5.3.
40440 git-svn: Protect against "diff.color = true".
40441 git-diff: resurrect the traditional empty "diff --git" behaviour
40442 Avoid one-or-more (\+) non BRE in sed scripts.
40443 Documentation: minor AsciiDoc mark-up fixes.
40444 Update my contact address as the maintainer.
40448 URL: allow port specification in ssh:// URLs
40451 Make git-archimport log entries more consistent
40454 fix same sized delta logic
40456 Paul Mackerras (1):
40457 gitk: Fix bug causing undefined variable error when cherry-picking
40459 Robin Rosenberg (1):
40460 Mention -m as an abbreviation for --merge
40462 Shawn O. Pearce (1):
40463 Teach bash about completing arguments for git-tag
40466 Fixing comment in merge strategies
40469 Version v1.5.3-rc7; changes since v1.5.3-rc6:
40470 ---------------------------------------------
40473 Fix git-remote for ActiveState Perl
40475 Alexandre Julliard (1):
40476 git.el: Avoid a lisp error when there's no current branch (detached HEAD).
40479 Documentation: For consistency, use CVS instead of cvs.
40480 Documentation: Correct various misspellings and typos.
40481 Make usage documentation for git-am consistent.
40482 Make usage documentation for git-add consistent.
40483 When nothing to git-commit, honor the git-status color setting.
40486 diff-delta.c: Fix broken skip calculation.
40487 Documentation/user-manual.txt: fix a few omissions of gitlink commands.
40488 Documentation/user-manual.txt: fix a few omissions of gitlink commands.
40489 git-svn.txt: fix an obvious misspelling.
40492 git.el: Added colors for dark background
40495 git-svn: update documentation with CAVEATS section
40496 git-svn: dcommit prints out the URL to be committed to
40498 J. Bruce Fields (5):
40499 user-manual: edit "ignoring files" for conciseness
40500 user-manual: minor editing for conciseness
40501 user-manual: introduce the word "commit" earlier
40502 user-manual: use pithier example commit
40503 user-manual: fix incorrect header level
40505 Jakub Narębski (1):
40506 gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
40509 git-tag(1): Remove duplicate text
40511 Johannes Schindelin (2):
40512 rebase -i: fix squashing corner case
40513 name-rev: Fix non-shortest description
40515 Junio C Hamano (11):
40516 blame: check return value from read_sha1_file()
40517 pack-objects: check return value from read_sha1_file()
40518 RelNotes draft for 1.5.3 update.
40519 Fix initialization of a bare repository
40520 git --bare cmd: do not unconditionally nuke GIT_DIR
40521 git-merge: do up-to-date check also for all strategies
40522 Porcelain level "log" family should recurse when diffing.
40523 "format-patch --root rev" is the way to show everything.
40524 Documentation/git-diff: A..B and A...B cannot take tree-ishes
40525 format-patch documentation: reword to hint "--root <one-commit>" more clearly
40528 Linus Torvalds (1):
40529 Fix racy-git handling in git-write-tree.
40532 Describe two-dot and three-dot notation for diff endpoints.
40535 gitweb: Fix searchbox positioning
40536 gitweb: Lift any characters restriction on searched strings
40537 git-add: Make the "tried to add ignored file" error message less confusing
40538 git-add: Make the filename globbing note a bit clearer
40541 Fix breakage in git-rev-list.txt
40544 Documentation: update tar.umask default
40546 Sean Estabrooks (1):
40547 Reset terminal attributes when terminating git send-email
40549 Shawn O. Pearce (13):
40550 git-gui: Fix window manager problems on ion3
40551 git-gui: Allow git-merge to use branch names in conflict markers
40552 git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
40553 git-gui: Fix "unoptimized loading" to not cause git-gui to crash
40554 Fix new-workdir (again) to work on bare repositories
40555 Suggest unsetting core.bare when using new-workdir on a bare repository
40556 Update bash completion with new 1.5.3 command line options
40557 Teach bash to complete ref arguments to git-describe
40558 Teach bash about git-submodule and its subcommands
40559 git-gui: Refactor diff pane popup support for future improvements
40560 git-gui: Do not offer to stage three-way diff hunks into the index
40561 git-gui: Correct 'git gui blame' in a subdirectory
40562 Don't segfault if we failed to inflate a packed delta
40564 Simon Hausmann (2):
40565 git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
40566 git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
40568 Stefan Sperling (1):
40569 Document -u option in git-svnimport man page
40571 martin f. krafft (2):
40572 git-svn init/clone --stdlayout option to default-init trunk/tags/branches
40573 Install man3 manpages to $PREFIX/share/man/man3 even for site installs
40576 Version v1.5.3-rc6; changes since v1.5.3-rc5:
40577 ---------------------------------------------
40580 Fix whitespace in "Format of STDIN stream" of fast-import
40581 Avoid using va_copy in fast-import: it seems to be unportable.
40583 Arjen Laarhoven (2):
40584 gitk: Make the date/time display configurable
40585 t1301-shared-repo.sh: fix 'stat' portability issue
40588 Clarify actual behavior of 'git add' and ignored files
40590 Brian Gernhardt (1):
40591 Minor clarifications to git-filter-branch usage and doc
40594 Fix misspelling of 'suppress' in docs
40597 git-svn: fix log with single revision against a non-HEAD branch
40600 gitk: Handle 'copy from' and 'copy to' in diff headers.
40602 Junio C Hamano (10):
40603 Fix "git add -u" data corruption.
40605 Fix read-tree merging more than 3 trees using 3-way merge
40606 Update documentation links for older releases.
40607 git-clone: allow --bare clone
40608 Documentation/git-rebase: fix an example
40609 Clean-up read-tree error condition.
40610 fast-import pull request
40611 git clone: do not issue warning while cloning locally across filesystems
40615 git-submodule: re-enable 'status' as the default subcommand
40617 Linus Torvalds (2):
40618 Make thin-pack generation subproject aware.
40619 Take binary diffs into account for "git rebase"
40621 Lukas Sandström (1):
40622 Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
40625 git-completion.bash - add support for git-bundle
40628 Add and document a global --no-pager option for git.
40631 Clarify commit-tree documentation
40634 pack-objects: remove bogus arguments to delta_cacheable()
40636 Paul Mackerras (3):
40637 gitk: Fix warning when removing a branch
40638 gitk: Fix bug in fix for warning when removing a branch
40639 gitk: Add a window to list branches, tags and other references
40642 path-list.c: always free strdup'ed paths
40644 Salikh Zakirov (1):
40645 git-add -u paths... now works from subdirectory
40647 Sean Estabrooks (1):
40648 Fix small typo in git send-email man page.
40650 Shawn O. Pearce (11):
40651 git-gui: Avoid Tcl error in popup menu on diff viewer
40652 Actually allow TAG_FIXUP branches in fast-import
40653 Use handy ALLOC_GROW macro in fast-import when possible
40654 Teach fast-import to ignore lines starting with '#'
40655 Make trailing LF following fast-import `data` commands optional
40656 Make trailing LF optional for all fast-import commands
40657 Allow frontends to bidirectionally communicate with fast-import
40658 Generate crash reports on die in fast-import
40659 Include recent command history in fast-import crash reports
40660 Correct documentation of 'reflog show' to explain it shows HEAD
40661 Don't allow combination of -g and --reverse as it doesn't work
40663 Steffen Prohaska (1):
40664 gitk: Let user easily specify lines of context in diff view
40667 Document what the stage numbers in the :$n:path syntax mean.
40669 Sven Verdoolaege (1):
40670 git-apply: apply submodule changes
40673 git-gui: Added support for OS X right click
40676 Version v1.5.3-rc5; changes since v1.5.3-rc4:
40677 ---------------------------------------------
40680 Documentation/git-svn: how to clone a git-svn-created repository
40682 Alberto Bertogli (1):
40683 Allow git-svnimport to take "" as the trunk directory.
40686 Fix filehandle leak in "git branch -D"
40687 gitk: Continue and show error message in new repos
40688 gitk: Show an error and exit if no .git could be found
40690 Alexandre Julliard (3):
40691 git.el: Add support for interactive diffs.
40692 git.el: Always set the current directory in the git-diff buffer.
40693 git-add: Add support for --refresh option.
40696 cvsserver: Fix for work trees
40697 Add read_cache to builtin-check-attr
40699 Brian Gernhardt (1):
40700 Fix t5701-clone-local for white space from wc
40703 Make git tag a builtin.
40704 builtin-tag.c: Fix two memory leaks and minor notation changes.
40705 Make verify-tag a builtin.
40708 Documentation/git-commit.txt: correct bad list formatting.
40709 Add support for an info version of the user manual
40710 INSTALL: explain info installation and dependencies.
40711 Documentation/Makefile: remove cmd-list.made before redirecting to it.
40712 git-sh-setup.sh: make GIT_DIR absolute
40713 Add a test for git-commit being confused by relative GIT_DIR
40716 git-am: initialize variable $resume on startup
40718 J. Bruce Fields (4):
40719 user-manual: update for new default --track behavior
40720 user-manual: mention git-gui
40721 documentation: use the word "index" in the git-add manual page
40722 documentation: use the word "index" in the git-commit man page
40724 Jakub Narębski (1):
40725 gitweb: Fix handling of $file_name in feed generation
40727 Johannes Schindelin (4):
40728 launch_editor(): Heed GIT_EDITOR and core.editor settings
40729 Teach "git stripspace" the --strip-comments option
40730 checkout-index needs a working tree
40731 Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
40733 Junio C Hamano (24):
40734 git-clone: aggressively optimize local clone behaviour.
40735 git-completion: add "git stash"
40736 INSTALL: add warning on docbook-xsl 1.72 and 1.73
40737 unpack-trees.c: assume submodules are clean during check-out
40738 Fix install-doc-quick target
40739 user-manual: mention git stash
40740 setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
40741 pager: find out pager setting from configuration
40742 Fix "make GZ=1 quick-install-doc"
40743 Reorder the list of commands in the manual.
40744 Fix formatting of git-blame documentation.
40745 Fix an illustration in git-rev-parse.txt
40746 tweak manpage formatting
40747 Revert "tweak manpage formatting"
40748 Optimize "diff --cached" performance.
40749 allow git-bundle to create bottomless bundle
40750 allow git-bundle to create bottomless bundle
40751 t3404: fix "fake-editor"
40752 builtin-bundle create - use lock_file
40753 git-diff: squelch "empty" diffs
40754 merge-recursive: do not rudely die on binary merge
40755 attr.c: refactoring
40756 attr.c: read .gitattributes from index as well.
40759 Jyotirmoy Bhattacharya (1):
40760 Fixed git-push manpage
40762 Linus Torvalds (8):
40763 connect: accept file:// URL scheme
40764 apply: remove directory that becomes empty by renaming the last file away
40765 Start moving unpack-trees to "struct tree_desc"
40766 Fix "git commit directory/" performance anomaly
40767 Move old index entry removal from "unpack_trees()" into the individual functions
40768 Optimize the common cases of git-read-tree
40769 Optimize the two-way merge of git-read-tree too
40770 Optimize the three-way merge of git-read-tree
40772 Luiz Fernando N. Capitulino (3):
40773 Avoid ambiguous error message if pack.idx header is wrong
40774 Introduces xmkstemp()
40775 Use xmkstemp() instead of mkstemp()
40777 Marco Costalba (1):
40778 Add --log-size to git log to print message size
40781 builtin-bundle.c - use stream buffered input for rev-list
40782 builtin-bundle - use buffered reads for bundle header
40783 gitk: Enable selected patch text on Windows
40784 gitk: Handle MouseWheel events on Windows
40785 t3902 - skip test if file system doesn't support HT in names
40787 Paul Mackerras (4):
40788 gitk: Add a context menu for file list entries
40789 gitk: Fix bug causing the "can't unset idinlist(...)" error
40790 gitk: Fix bug introduced in commit 67a4f1a7
40791 gitk: Fix bug causing Tcl error when updating graph
40793 Randal L. Schwartz (1):
40794 add "test-absolute-path" to .gitignore
40797 git-p4: Fix the sorting of changelists when cloning a Perforce repository.
40800 diff: don't run pager if user asked for a diff style exit code
40801 diff: squelch empty diffs even more
40803 Shawn O. Pearce (4):
40804 Document GIT_SSH environment variable alongside other variables
40805 Teach update-paranoid how to store ACLs organized by groups
40806 Teach the update-paranoid to look at file differences
40807 Use the empty tree for base diff in paranoid-update on new branches
40809 Simon Hausmann (2):
40810 git-p4: Fix support for symlinks.
40811 git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
40813 Steffen Prohaska (1):
40814 Improved hint on how to set identity
40817 git-stash documentation: stash numbering starts at zero, not one
40818 git-stash documentation: add missing backtick
40821 Add a note about the index being updated by git-status in some cases
40823 Uwe Kleine-König (3):
40824 send-email: teach sanitize_address to do rfc2047 quoting
40825 send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
40826 send-email: get all the quoting of realnames right
40829 Version v1.5.3-rc4; changes since v1.5.3-rc3:
40830 ---------------------------------------------
40833 Add an option to specify a file to config builtin
40834 Add a test for git-config --file
40835 Make verse of git-config manpage more readable
40836 Hack git-add--interactive to make it work with ActiveState Perl
40838 Alexandre Julliard (2):
40839 git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
40840 git.el: Take into account the core.excludesfile config option.
40842 Bradford C. Smith (2):
40843 fully resolve symlinks when creating lockfiles
40844 use lockfile.c routines in git_commit_set_multivar()
40846 Brian Gernhardt (1):
40847 Document commit.template configuration variable.
40849 Christian Couder (1):
40850 rev-list --bisect: fix allocation of "int*" instead of "int".
40852 Christian Stimming (1):
40853 git-gui: Unify wording to say "to stage" instead of "to add"
40856 Makefile: use $(FIND) instead of find
40857 git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
40858 When generating manpages, delete outdated targets first.
40860 David Soria Parra (1):
40861 Documentation/gitattributes.txt: typofix
40864 Fix documentation for core.gitproxy to reflect code
40866 Han-Wen Nienhuys (2):
40867 Sort output of "p4 change" in incremental import before further
40868 Fix style nit in Python slicing.
40870 Jakub Narębski (3):
40871 gitweb: Show submodule entries in the 'tree' view
40872 gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
40873 gitweb: Allow for multivalued parameters passed to href subroutine
40876 Documentation/git-diff: remove -r from --name-status example
40877 git-diff: turn on recursion by default
40880 --base-path-relaxed option
40882 Johannes Schindelin (11):
40883 rebase -i: fix overzealous output redirection
40884 rebase -i: fix interrupted squashing
40885 white space fixes in setup.c
40886 Add is_absolute_path() and make_absolute_path()
40887 Add functions get_relative_cwd() and is_inside_dir()
40888 Add set_git_dir() function
40889 Clean up work-tree handling
40890 get_relative_cwd(): clarify why it handles dir == NULL
40891 rebase -i: ignore patches that are already in the upstream
40892 rebase -i: fix for optional [branch] parameter
40893 read-tree: remove unnecessary call to setup_git_directory()
40895 Julian Phillips (1):
40896 git-gui: Handle git versions of the form n.n.n.GIT
40898 Junio C Hamano (23):
40899 Make sure git-stash works from subdirectory.
40900 gitweb: fix broken snapshot
40901 git-submodule module_name: avoid using unwieldy "value_regexp" feature.
40902 git-submodule: remove redundant call to git-describe
40903 When locking in a symlinked repository, try to lock the original.
40904 git_mkstemp(): be careful not to overflow the path buffer.
40905 Update description of -z option.
40906 git-stash: do not remove a ref by hand.
40907 Add test for symlinked configuration file updates.
40908 Fix git-stash apply --index
40909 git-stash apply --index: optimize postprocessing
40910 log_ref_write() -- do not chomp reflog message at the first LF
40911 symbolic-ref, update-ref: do not refuse reflog message with LF
40912 rebase: try not to munge commit log message
40913 add_file_to_index: skip rehashing if the cached stat already matches
40914 Unset GIT_EDITOR while running tests.
40915 git.c: execution path
40916 git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
40917 RelNotes 1.5.3 updates before -rc4
40918 Fix work-tree related breakages
40919 gitweb: do not choke on recursive symlink
40920 Fix bogus use of printf in t3700 test
40923 Kristian Høgsberg (1):
40924 Add test case for basic commit functionality.
40927 gitk: Ignore ctrl-z as EOF on windows
40929 Nanako Shiraishi (1):
40930 git-stash: Make sure reflog is created for refs/stash
40932 Nguyễn Thái Ngọc Duy (1):
40933 git-write-tree should not crash if prefix does not exist
40935 Paul Mackerras (4):
40936 gitk: Show changes in index and changes in working directory separately
40937 gitk: Make the fake commit for the index changes green rather than magenta
40938 gitk: Wait for the window to become visible after creating it
40939 gitk: Fix bugs in the Find function
40942 git-svn: Translate invalid characters in refname
40944 Robert Schiele (2):
40945 add option to find zlib in custom path
40946 make the name of the library directory a config option
40948 Robin Rosenberg (1):
40949 Document --unified/-U option
40952 Rename git-rebase interactive buffer: todo => git-rebase-todo
40954 Shawn O. Pearce (49):
40955 git-gui: Skip -dirty suffix on core git versions
40956 git-gui: Brown paper bag "dirty git version fix"
40957 git-gui: Always disable the Tcl EOF character when reading
40958 git-gui: Delay searching for 'nice' until its really asked for
40959 git-gui: Don't crash in ask_popup if we haven't mapped main window yet
40960 git-gui: Change our initial GC hint to be an estimate
40961 git-gui: Let the user continue even if we cannot understand git version
40962 git-gui: Delay the GC hint until after we are running
40963 git-gui: Move feature option selection before GIT_DIR init
40964 git-gui: Allow blame/browser subcommands on bare repositories
40965 git-gui: Allow browser subcommand to start in subdirectory
40966 git-gui: Allow users to browse any branch, not just the current one
40967 git-gui: Clarify the visualize history menu options
40968 git-gui: Increase the default height of the revision picker
40969 git-gui: Convert merge dialog to use class system
40970 Don't offer my special Tools/Migrate hack unless in multicommit
40971 git-gui: Bind Ctrl/Cmd-M to merge action
40972 git-gui: Avoid unnecessary global statements when possible
40973 git-gui: Translate standard encoding names to Tcl ones
40974 git-gui: Don't show blame tooltips that we have no data for
40975 git-gui: Completely remove support for creating octopus merges
40976 git-gui: Automatically backup the user's commit buffer
40977 git-gui: Save the merge base during checkout_op processing
40978 git-gui: Factor out common fast-forward merge case
40979 git-gui: Simplify error case for unsupported merge types
40980 git-gui: Skip unnecessary read-tree work during checkout
40981 git-gui: Internally allow fetch without storing for future pull support
40982 git-gui: Completely remove my Tools/Migrate hack
40983 git-gui: Fix unnecessary fast-forward during checkout
40984 gitk: Bind keyboard actions to the command key on Mac OS
40985 git-gui: Clarify meaning of add tracked menu option
40986 git-gui: Paper bag fix quitting crash after commit
40987 git-gui: Refactor diff popup into a procedure to ease i18n work
40988 git-gui: Refactor current branch menu items to make i18n easier
40989 git-gui: Avoid unnecessary symbolic-ref call during checkout
40990 git-gui: Save remote urls obtained from config/remotes setup
40991 git-gui: Display commit/tag/remote info in tooltip of revision picker
40992 git-gui: Show ref last update times in revision chooser tooltips
40993 git-gui: Replace merge dialog with our revision picker widget
40994 git-gui: Cleanup bindings within merge dialog
40995 git-gui: Format tracking branch merges as though they were pulls
40996 git-gui: Remove usernames from absolute SSH urls during merging
40997 git-gui: Don't kill modified commit message buffer with merge templates
40998 git-gui: Honor core.excludesfile when listing extra files
40999 git-gui: Use progress bar while resetting/aborting files
41000 git-gui: Make sure remotes are loaded when picking revisions
41001 git-gui: Don't offer to stage hunks from untracked files
41002 git-gui: Use more modern looking icons in the tree browser
41003 git-gui: Minor refactoring of merge command line in merge support
41005 Simon Hausmann (1):
41006 git-p4: Fix p4 user cache population on Windows.
41009 Try to be consistent with capitalization in the documentation
41011 Thomas Schwinge (2):
41012 Don't rely on unspecified behavior
41013 Support building on GNU/Hurd
41016 Version v1.5.3-rc3; changes since v1.5.3-rc2:
41017 ---------------------------------------------
41020 Add GIT_EDITOR environment and core.editor configuration variables
41022 Alexandre Julliard (2):
41023 git.el: Support for incremental status updates.
41024 git.el: Pass an explicit argument to enable smerge-mode.
41027 Rename read_pipe() with read_fd() and make its buffer nul-terminated.
41030 contrib/emacs/Makefile: Also install .el files.
41031 Documentation/gitignore.txt: Fix the seriously misleading priority explanation
41034 git-svn: fix commiting renames over DAV with funky file names
41036 Francis Moreau (1):
41037 Fix git-branch documentation when using remote refs
41039 Jakub Narębski (3):
41040 gitweb cleanup: Move @diff_opts declaration earlier
41041 gitweb: Fix support for legacy gitweb config for snapshots
41042 gitweb: More detailed error messages for snapshot format
41045 pretty-options.txt: tiny doc fix
41047 Johannes Schindelin (11):
41048 filter-branch: get rid of "set -e"
41049 rebase -i: call editor just once for a multi-squash
41050 fsck --lost-found: write blob's contents, not their SHA-1
41051 mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
41052 Shut "git rebase -i" up when no --verbose was given
41053 rebase -i: exchange all "if [ .. ]" by "if test .."
41054 filter-branch: Big syntax change; support rewriting multiple refs
41055 Teach revision machinery about --no-walk
41056 git log -g: Complain, but do not fail, when no reflogs are there
41057 Teach approxidate() to understand "never"
41058 git am: skip pine's internal folder data
41060 Julian Phillips (1):
41061 Force listingblocks to be monospaced in manpages
41063 Junio C Hamano (8):
41065 Do not expect unlink(2) to fail on a directory.
41066 Fix VISUAL/EDITOR preference order in Documentation/config.txt.
41067 Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
41068 Mark user-manual as UTF-8
41069 user-manual: fix typolets.
41070 t9200: Be careful when checking CVS/Entries
41074 send-email: Update regex parsing for pine aliases
41076 Linus Torvalds (2):
41077 Do a better job at guessing unknown character sets
41078 Fix up duplicate parents removal
41080 Marco Costalba (1):
41081 Avoid to duplicate commit message when is not encoded
41083 Matt McCutchen (1):
41084 gitweb: snapshot cleanups & support for offering multiple formats
41086 Nanako Shiraishi (1):
41087 Document "git stash message..."
41090 filter-branch: fix dash complaining about "Missing '))'"
41091 cleanup unpack-trees.c: shrink struct tree_entry_list
41094 git-svn: Minimalistic patch which allows svn usernames with space(s).
41096 Robin Rosenberg (1):
41097 cvsexportcommit: avoid racy CVS problem.
41100 git-p4: use subprocess in p4CmdList
41101 git-p4: input to "p4 files" by stdin instead of arguments
41103 Simon Hausmann (3):
41104 git-p4: Cleanup, make listExistingP4Branches a global function for later use.
41105 git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
41106 git-p4: Cleanup, used common function for listing imported p4 branches
41109 Document how to tell git to not launch a pager
41110 Teach git-commit about commit message templates.
41112 Sven Verdoolaege (1):
41113 unpack-trees.c: assume submodules are clean during check-out
41116 Version v1.5.3-rc2; changes since v1.5.3-rc1:
41117 ---------------------------------------------
41120 Fix git-rebase -i to allow squashing of fast-forwardable commits
41123 Use $(RM) in Makefiles instead of 'rm -f'
41126 git-svn: remove leading slashes from fetch lines in the generate config
41129 make git-send-email.perl handle email addresses with no names when Email::Valid is present
41131 Jakub Narębski (3):
41132 Update git-merge documentation.
41133 Document long options '--message=<msg>' and '--no-commit'
41134 Document git commit --untracked-files and --verbose
41137 git-cvsserver: detect/diagnose write failure, etc.
41140 Remove useless uses of cat, and replace with filename arguments
41142 Junio C Hamano (7):
41143 Make show_rfc2822_date() just another date output format.
41144 Wire new date formats to --date=<format> parser.
41145 Document new --date=<format>
41146 Add contrib/stats/mailmap.pl script
41148 Documentation/git-commit-tree: remove description of a nonexistent limitation
41151 Marius Storm-Olsen (1):
41152 Fix git-p4 on Windows to not use the Posix sysconf function.
41155 More permissive "git-rm --cached" behavior without -f.
41158 Pack-objects: properly initialize the depth value
41160 Paul Mackerras (1):
41161 gitk: Fix bug introduced by previous commit
41163 Peter Hagervall (1):
41164 Make every builtin-*.c file #include "builtin.h"
41166 Robin Rosenberg (1):
41167 Support output ISO 8601 format dates
41169 Sean Estabrooks (3):
41170 Remove "WITH_P4IMPORT" knob from the Makefile
41171 Remove p4 rpm from git.spec.in.
41172 Demote git-p4import to contrib status.
41174 Shawn O. Pearce (2):
41175 Correct trivial typo in fast-import documentation
41176 Teach fast-import to recursively copy files/directories
41178 Stephen Rothwell (1):
41179 send-email: discard blank around address in extract_valid_address as well.
41181 Sven Verdoolaege (1):
41182 lockfile.c: schedule remove_lock_file only once.
41185 Version v1.5.3-rc1; changes since v1.5.3-rc0:
41186 ---------------------------------------------
41189 fix remote.origin.url in tutorial.txt
41192 Handle missing prefix for "Subject:" as if no prefix given
41193 Handle format.subjectprefix for every command which accepts --pretty
41194 Fix t5516 to create test repo without hooks
41195 Add -v|--verbose to git remote to show remote url
41198 Remove USE_PAGER from git-pickaxe and git-annotate
41199 Add urls.txt to git-clone man page
41202 user-manual: grammar and style fixes
41204 Brian Downing (10):
41205 pack-objects: Prefer shallower deltas if the size is equal
41206 gitk: Fix for tree view ending in nested directories
41207 Pack information tool
41208 Correct shebang line for contrib/stats/packinfo.pl
41209 Don't try to delta if target is much smaller than source
41210 Support fetching the memory usage of a delta index
41211 Add functions for parsing integers with size suffixes
41212 Add pack-objects window memory usage limit
41213 Add --window-memory option to git-repack
41214 Add documentation for --window-memory, pack.windowMemory
41216 Brian Gernhardt (1):
41217 Add core.pager config variable.
41219 CJ van den Berg (1):
41220 git-submodule: Fix two instances of the same typo
41223 t7004: Skip tests for signed tags in an old version of gpg.
41224 t0030: Remove repeated instructions and add missing &&
41225 t0030: Add tests with consecutive text lines and others with spaces added.
41226 t7004: Add tests for the git tag -n option.
41227 Function stripspace now gets a buffer instead file descriptors.
41229 Daniel Barkalow (2):
41230 Add allocation and freeing functions for struct refs
41231 Some cosmetic changes to remote library
41234 Add missing functions to contrib/emacs/vc-git.el
41237 git-svn: fix blocking with svn:// servers after do_switch
41239 Frank Lichtenheld (1):
41240 cvsserver: always initialize state in argsplit()
41243 git-gui: properly popup error if gitk should be started but is not installed
41244 git-commit: don't add multiple Signed-off-by: from the same identity
41246 J. Bruce Fields (2):
41248 user-manual: more explanation of push and pull usage
41251 stash: allow running from a subdirectory
41254 Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
41256 Johannes Schindelin (24):
41257 diff --no-index: fix --name-status with added files
41258 glossary: add 'reflog'
41259 Document git-filter-branch
41260 Add diff-option --ext-diff
41261 filter-branch: add a test for the commit removal example
41262 filter-branch: make output nicer
41263 filter-branch: a few more touch ups to the man page
41264 filter-branch documentation: clarify which filters are eval'ed
41265 filter-branch: fail gracefully when a filter fails
41266 Future-proof source for changes in xdemitconf_t
41267 Teach git-stash to "apply --index"
41268 Enable "git rerere" by the config variable rerere.enabled
41269 git-branch: default to --track
41270 Fix "apply --reverse" with regard to whitespace
41271 branch.autosetupmerge: allow boolean values, or "all"
41272 rebase -i: handle --continue more like non-interactive rebase
41273 rebase -i: actually show the diffstat when being verbose
41274 rebase -i: remember the settings of -v, -s and -p when interrupted
41275 rebase -i: put a nice warning into the todo list
41276 rerere: record resolution even if file is not in merge base
41277 Fix core.sharedRepository = 2
41278 Fix --cherry-pick with given paths
41279 Add for_each_remote() function, and extend remote_find_tracking()
41280 branch --track: code cleanup and saner handling of local branches
41283 filter-branch: Avoid an error message in the map function.
41284 filter-branch documentation: some more touch-ups.
41285 Allow rebase to run if upstream is completely merged
41288 fsck --lost-found writes to subdirectories in .git/lost-found/
41290 Junio C Hamano (22):
41291 Update draft Release Notes for 1.5.3
41292 Update reflog message created for stashes
41293 Do not check if getcwd() result begins with a slash.
41294 Fix git-stash(1) markup.
41295 git-stash: allow more descriptive reminder message when saving
41296 Introduce diff_filespec_is_binary()
41297 Per-path attribute based hunk header selection.
41298 Fix configuration syntax to specify customized hunk header patterns.
41299 diff: honor binariness specified in attributes
41300 gitweb: make repeated calls to git_get_project_owner() bearable
41301 diff.c: make built-in hunk header pattern a separate table
41302 git-gui: use "blame -w -C -C" for "where did it come from, originally?"
41303 git-stash: try reusing cached stat info as much as possible
41304 Fix merge-one-file for our-side-added/our-side-removed cases
41305 Document custom hunk header selection
41306 revision.c: remove duplicated parents after history simplification
41307 Revert 88494423 (removal of duplicate parents in the output codepath)
41308 Re-code builtin-branch.c in UTF-8
41309 Teach read-tree 2-way merge to ignore intermediate symlinks
41311 Update list of older git docs
41315 git-submodule(1): update description and key names
41317 Marcus Fritzsch (1):
41318 Fixed a formulation mistake in Documentation/user-manual.txt
41321 Prefer EMAIL to username@hostname.
41322 Change "added.moved or removed" to "added, moved or removed" in
41323 Add [verse] to the SYNOPSIS section of git-submodule.txt.
41325 Matt McCutchen (3):
41326 gitweb: make search form generate pathinfo-style URLs
41327 gitweb: make "No commits" in project list gray, not bold green
41328 Makefile: rebuild git.o on version change, clean up git$X flags
41330 Matthias Lederhofer (3):
41331 git-init: set core.worktree if GIT_WORK_TREE is specified
41332 git-clone: split up long &&-command-chain and use a function for cleanup
41333 make git-clone GIT_WORK_TREE aware
41335 Michael Hendricks (2):
41336 git-send-email: allow an email alias for --from
41337 gitweb: configurable width for the projects list Description column
41340 Document -<n> for git-format-patch
41341 gitweb: prefer git_get_project_owner() over get_file_owner()
41342 gitweb: new cgi parameter: opt
41345 apply delta depth bias to already deltified objects
41346 script to display a distribution of longest common hash prefixes
41347 reduce git-pack-objects memory usage a little more
41349 Paul Mackerras (6):
41350 gitk: Fix the find and highlight functions
41351 gitk: Fix bug in the anc_or_desc routine
41352 gitk: Remove the unused stopfindproc function
41353 gitk: Fix bug causing "can't read commitrow(0,n)" error
41354 gitk: Use git log and add support for --left-right
41355 gitk: Improve handling of -- and ambiguous arguments
41358 diff-lib.c: don't strdup twice
41360 Sean Estabrooks (1):
41361 Alter git-checkout reflog message to include "from" branch
41363 Shawn O. Pearce (46):
41364 git-gui: Unlock the index when cancelling merge dialog
41365 git-gui: Start blame windows as tall as possible
41366 git-gui: Correct resizing of remote branch delete dialog
41367 git-gui: Don't bind F5/M1-R in all windows
41368 git-gui: Bind M1-P to push action
41369 git-gui: Include a Push action on the left toolbar
41370 git-gui: Ensure windows shortcuts always have .bat extension
41371 git-gui: Honor rerere.enabled configuration option
41372 git-gui: New Git version check support routine
41373 git-gui: Skip nicknames when selecting author initials
41374 git-gui: Teach class system to support [$this cmd] syntax
41375 git-gui: Abstract the revision picker into a mega widget
41376 git-gui: Refactor the delete branch dialog to use class system
41377 git-gui: Optimize for newstyle refs/remotes layout
41378 git-gui: Maintain remote and source ref for tracking branches
41379 git-gui: Allow users to match remote branch names locally
41380 git-gui: Fast-forward existing branch in branch create dialog
41381 git-gui: Enhance choose_rev to handle hundreds of branches
41382 git-gui: Sort tags descending by tagger date
41383 git-gui: Option to default new branches to match tracking branches
41384 git-gui: Automatically refresh tracking branches when needed
41385 git-gui: Better handling of detached HEAD
41386 git-gui: Refactor our ui_status_value update technique
41387 git-gui: Refactor branch switch to support detached head
41388 git-gui: Unabbreviate commit SHA-1s prior to display
41389 git-gui: Default selection to first matching ref
41390 git-gui: Allow double-click in checkout dialog to start checkout
41391 git-gui: Extract blame viewer status bar into mega-widget
41392 git-gui: Change the main window progress bar to use status_bar
41393 git-gui: Show a progress meter for checking out files
41394 git-gui: Always use absolute path to all git executables
41395 git-gui: Correct gitk installation location
41396 git-gui: Assume unfound commands are known by git wrapper
41397 git-gui: Treat `git version` as `git --version`
41398 git-gui: Perform our own magic shbang detection on Windows
41399 git-gui: Teach console widget to use git_read
41400 git-gui: Improve the Windows and Mac OS X shortcut creators
41401 git-gui: Correct ls-tree buffering problem in browser
41402 git-gui: Don't linewrap within console windows
41403 git-gui: Paper bag fix for Cygwin shortcut creation
41404 git-gui: Use sh.exe in Cygwin shortcuts
41405 git-gui: Include a space in Cygwin shortcut command lines
41406 Clarify documentation of fast-import's D subcommand
41407 Support wholesale directory renames in fast-import
41408 git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
41409 git-gui: Change prior tree SHA-1 verification to use git_read
41411 Steffen Prohaska (1):
41412 filter-branch: added missing warn function
41415 Documentation for git-log --follow
41417 Uwe Kleine-König (2):
41418 stash: end commit log with a newline
41419 repack: don't report "Nothing new to pack." if -q is given
41421 William Pursell (1):
41422 user-manual: fix directory name in git-archive example
41425 Version v1.5.3-rc0; changes since v1.5.2.5:
41426 -------------------------------------------
41429 git-send-email: Add --threaded option
41430 git-send-email: make options easier to configure.
41431 format-patch: Add format.subjectprefix config option
41434 Fix the progress code to output LF only when it is really needed
41435 Add run_command_v_opt_cd: chdir into a directory before exec
41436 Add ability to specify environment extension to run_command
41437 Allow environment variables to be unset in the processes started by run_command
41438 Verbose connect messages to show the IP addresses used
41439 Add another verbosity level to git-fetch
41440 Add a configuration option to control diffstat after merge
41441 Fix push with refspecs containing wildcards
41442 Do not use h_errno after connect(2): the function does not set it
41443 cvsserver: Actually implement --export-all
41444 Avoid perl in t1300-repo-config
41446 Alexandre Julliard (1):
41447 pack-check: Sort entries by pack offset before unpacking them.
41449 Alexandre Vassalotti (1):
41450 git-tag: Fix "can't shift that many".
41452 Andy Whitcroft (3):
41453 cvsimport: add support for new style remote layout
41454 cvsimport: update documentation to include separate remotes option
41455 cvsimport: add <remote>/HEAD reference in separate remotes more
41457 Aneesh Kumar K.V (2):
41458 gitview: Fix the blame interface.
41459 gitview: run blame with -C -C
41461 Benjamin Sergeant (1):
41462 git-p4 fails when cloning a p4 depo.
41464 Brian Gernhardt (1):
41465 Fix t5516-fetch for systems where `wc -l` outputs whitespace.
41468 Fix git-stripspace to process correctly long lines and spaces.
41469 Add test script for git-stripspace.
41470 Add test-script for git-tag
41473 git-mergetool: Allow gvimdiff to be used as a mergetool
41476 Custom compression levels for objects and packs
41477 Alter sha1close() 3rd argument to request flush only
41478 git-repack --max-pack-size: new file statics and code restructuring
41479 git-repack --max-pack-size: write_{object,one}() respect pack limit
41480 git-repack --max-pack-size: split packs as asked by write_{object,one}()
41481 git-repack --max-pack-size: add option parsing to enable feature
41482 pack-objects: clarification & option checks for --max-pack-size
41483 Ensure git-repack -a -d --max-pack-size=N deletes correct packs
41485 Daniel Barkalow (6):
41486 Move remote parsing into a library file out of builtin-push.
41487 Move refspec parser from connect.c and cache.h to remote.{c,h}
41488 Add handlers for fetch-side configuration of remotes.
41489 Update local tracking refs when pushing
41490 Move refspec pattern matching to match_refs().
41491 Fix pushing to a pattern with no dst
41494 Generate tags with correct timestamp (git-svnimport)
41496 Elvis Pranskevichus (1):
41497 Use git-tag in git-cvsimport
41500 git-submodule: Instead of using only annotated tags, use any tags.
41503 git-svn: cleanup: factor out longest_common_path() function
41504 git-svn: test for creating new directories over svn://
41505 git-svn: reduce stat() calls for a backwards compatibility check
41506 git-svn: allow dcommit to retain local merge information
41508 Fernando J. Pereda (1):
41509 Teach mailsplit about Maildir's
41511 Frank Lichtenheld (11):
41512 t9400: Add test cases for config file handling
41513 t9400: Add some more cvs update tests
41514 t9400: Add some basic pserver tests
41515 t9400: Work around CVS' deficiencies
41516 cvsserver: Handle 'cvs login'
41517 cvsserver: Make req_Root more critical of its input data
41518 cvsserver: Add some useful commandline options
41519 cvsserver: Let --base-path and pserver get along just fine
41520 cvsserver: Actually implement --export-all
41521 config: Add --null/-z option for null-delimted output
41522 config: add support for --bool and --int while setting values
41525 Unify write_index_file functions
41528 git-branch: cleanup config file when deleting branches
41529 git-svn: trailing slash in prefix is mandatory with --branches/-b
41530 git-cvsimport: force checkout of working tree after initial import
41532 Han-Wen Nienhuys (28):
41534 reformatting: break long lines.
41535 rename apply() to applyCommit(); apply is a python builtin
41536 add .dotest to .gitignore
41537 Robustness fixes for pipes
41540 clone and sync --keep-path to keep perforce path to module.
41541 use string.strip() iso. slicing.
41542 use strip() iso. slicing for removing \n
41543 add --verbose to all commands.
41544 Extract multiple paths concurrently.
41546 remove global .gitdir
41547 Read p4 files in one batch.
41548 Thinko, fix buglet.
41549 store p4 user cache in home directory.
41551 read files before creating the commit.
41552 don't p4 print deleted files.
41553 only run p4 print if necessary
41554 use p4CmdList() to get file contents in Python dicts. This is more robust.
41555 Cleanups & import into p4/master for local import
41557 thinko: really ignore deleted files.
41558 look for 'text' and 'binary' files.
41559 print error message when p4 print fails (eg. due to permission problems)
41560 also strip p4/ from local imports.
41562 Jakub Narębski (16):
41563 gitweb: Add test t9500 for gitweb (as standalone script)
41564 Add an option to git-ls-tree to display also the size of blob
41565 gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
41566 gitweb: Improve "next" link in commitdiff view
41567 gitweb: Split git_patchset_body into separate subroutines
41568 gitweb: Create special from-file/to-file header for combined diff
41569 gitweb: Add links to blobdiffs in from-file/to-file header for merges
41570 gitweb: '--cc' for merges in 'commitdiff' view
41571 Document git rev-list --full-history
41572 Document git read-tree --trivial
41573 Document git rev-parse --is-inside-git-dir
41574 Document git reflog --stale-fix
41575 Document git rev-list --timestamp
41576 Use tabs for indenting definition list for options in git-log.txt
41577 Document git log --abbrev-commit, as a kind of pretty option
41578 Document git log --full-diff
41581 Add colour support in rebase and merge tree diff stats output.
41582 rev-parse: Identify short sha1 sums correctly.
41585 cmd_log_init: remove parsing of --encoding command line parameter
41586 refactor dir_add_name
41587 dir_struct: add collect_ignored option
41588 builtin-add: simplify (and increase accuracy of) exclude handling
41589 Fix ALLOC_GROW off-by-one
41590 Fix ALLOC_GROW calls with obsolete semantics
41591 git-stash: fix "no arguments" case in documentation
41592 git-stash: fix "can't shift that many" with no arguments
41593 git-stash: don't complain when listing in a repo with no stash
41594 Documentation: quote {non-attributes} for asciidoc
41595 Documentation: quote {non-attributes} for asciidoc
41596 Documentation: minor cleanups to branch/checkout wording
41598 Jeffrey C. Ollie (2):
41599 Add an option to quiet git-init.
41600 Quiet the output from git-init when cloning, if requested.
41603 Don't dereference a strdup-returned NULL
41604 detect close failure on just-written file handles
41605 Don't ignore a pack-refs write failure
41606 git-log: detect dup and fdopen failure
41609 Remove unnecessary code and comments on non-existing 8kB tag object restriction
41611 Johannes Schindelin (23):
41612 Update to SubmittingPatches
41613 Add git-filter-branch
41614 git-fsck: learn about --verbose
41615 Move buffer_is_binary() to xdiff-interface.h
41616 merge-recursive: refuse to merge binary files
41617 git-merge-file: refuse to merge binary files
41618 filter-branch: use $(($i+1)) instead of $((i+1))
41619 filter-branch: fix behaviour of '-k'
41620 t5000: skip ZIP tests if unzip was not found
41621 Teach filter-branch about subdirectory filtering
41622 Teach diff to imply --find-copies-harder upon -C -C
41623 pp_header(): work around possible memory corruption
41624 diffcore-rename: favour identical basenames
41625 filter-branch: add example to move everything into a subdirectory
41626 Move the pick_author code to git-sh-setup
41627 Teach rebase an interactive mode
41628 rebase -i: several cleanups
41629 rebase -i: provide reasonable reflog for the rebased branch
41630 Teach rebase -i about --preserve-merges
41631 t7004: ship trustdb to avoid gpg warnings
41632 git add: respect core.filemode with unmerged entries
41633 Make '!' aliases more useful
41634 git-fsck: add --lost-found option
41637 filter-branch: Use rev-list arguments to specify revision ranges.
41638 filter-branch: also don't fail in map() if a commit cannot be mapped
41639 Makefile: Remove git-merge-base from PROGRAMS.
41640 filter-branch: Simplify parent computation.
41641 filter-branch: subdirectory filter needs --full-history
41642 Avoid double-slash in path names that depend on $(sharedir).
41643 Remove trailing slash from $(template_dir).
41644 git-remote show: Also shorten non-fast-forward refs in the 'push' listing
41645 Test 'git add' for unmerged entries when core.symlinks=false.
41648 Add the --numbered-files option to git-format-patch.
41651 Fix git-am(1) synopsis formatting
41652 git-rebase: suggest to use git-add instead of git-update-index
41655 Fix typo in git-mergetool
41657 Julian Phillips (2):
41658 Makefile: Use generic rule to build test programs
41659 new-workdir: handle rev-parse --git-dir not always giving full path
41661 Junio C Hamano (48):
41662 git-apply: Fix removal of new trailing blank lines.
41663 pack-objects: pass fullname down to add_object_entry()
41664 Teach "delta" attribute to pack-objects.
41665 builtin-pack-objects: remove unnecessary code for no-delta
41666 Fix command line parameter parser of revert/cherry-pick
41667 Remove git-applypatch
41668 mailsplit: fix for more than one input files
41669 Add DLH to .mailmap
41670 Release Notes: start preparing for 1.5.3
41671 git-apply: what is detected and fixed is not just trailing spaces.
41672 t7003: make test repeatable
41673 git-branch --track: fix tracking branch computation.
41675 Test wildcard push/fetch
41676 More missing static
41677 More missing static
41678 Even more missing static
41679 remote.c: refactor match_explicit_refs()
41680 remote.c: refactor creation of new dst ref
41681 remote.c: minor clean-up of match_explicit()
41682 remote.c: fix "git push" weak match disambiguation
41683 remote.c: "git-push frotz" should update what matches at the source.
41684 git-push: Update description of refspecs and add examples
41685 git-blame: do not indent with spaces.
41686 git-blame -w: ignore whitespace
41687 mktag: minimally update the description.
41688 Lift 16kB limit of log message output
41689 Extend --pretty=oneline to cover the first paragraph,
41690 Makefile: common-cmds.h depends on generate-cmdlist.sh script
41691 Makefile: allow generating git.o for debugging purposes
41692 -Wold-style-definition fix
41694 Documentation: update "stale" links for 1.5.2.2
41695 INSTALL: explain how to build documentation
41696 Two trivial -Wcast-qual fixes
41697 git-send-email: Do not make @-less message ID
41698 Add core.quotepath configuration variable.
41699 Update draft Release Notes for 1.5.3
41700 diffcore_count_changes: pass diffcore_filespec
41701 diffcore_filespec: add is_binary
41702 diffcore-delta.c: update the comment on the algorithm.
41703 diffcore-delta.c: Ignore CR in CRLF for text files
41704 git-stash: require "save" to be explicit and update documentation
41705 Update public documentation links for 1.5.2.3
41706 "git-push $URL" without refspecs pushes only matching branches
41707 Rewrite "git-frotz" to "git frotz"
41708 git-stash: make "save" the default action again.
41709 Mark disused commit walkers officially deprecated.
41712 git-p4: check for existence of repo dir before trying to create
41715 Add git-submodule command
41716 Add basic test-script for git-submodule
41717 git-submodule: move cloning into a separate function
41718 git-submodule: clone during update, not during init
41719 t7400: barf if git-submodule removes or replaces a file
41720 git-submodule: remember to checkout after clone
41721 Rename sections from "module" to "submodule" in .gitmodules
41722 git-submodule: give submodules proper names
41724 gitmodules(5): remove leading period from synopsis
41726 Linus Torvalds (9):
41727 Make "git gc" pack all refs by default
41728 Make the pack-refs interfaces usable from outside
41729 Makefile: add an explicit rule for building assembly output
41730 Finally implement "git log --follow"
41731 Fix up "git log --follow" a bit..
41732 Clean up internal command handling
41733 Check for IO errors after running a command
41734 git: Try a bit harder not to lose errno in stdio
41735 Start deprecating "git-command" in favor of "git command"
41737 Marco Costalba (1):
41738 Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
41740 Marius Storm-Olsen (7):
41741 Make the command call silent
41742 Replace \r\n with \n when importing from p4 on Windows
41743 Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
41744 Fix git-p4 clone (defaultDestination)
41745 Fix single branch import into remotes
41746 Exclude the HEAD symbolic ref from the list of known branches
41747 Only use double quotes on Windows
41750 gitk: Make selection highlight color configurable
41751 gitk: Update fontsize in patch / tree list
41752 gitk: Allow specifying tabstop as other than default 8 characters.
41753 gitweb.perl - Optionally send archives as .zip files
41754 gitk: Use a spinbox for setting tabstop settings
41755 gitk: Update selection background colorbar in prefs dialog
41757 Martin Koegler (5):
41758 builtin-pack-objects: don't fail, if delta is not possible
41759 git-pack-objects: cache small deltas between big objects
41760 builtin-pack-object: cache small deltas
41761 diff-delta: use realloc instead of xrealloc
41762 gitweb: Handle non UTF-8 text better
41765 rename dirlink to gitlink.
41767 Matthias Lederhofer (18):
41768 add git-filter-branch to .gitignore
41769 make clean should remove all the test programs too
41770 filter-branch: prevent filters from reading from stdin
41771 chmod +x git-filter-branch.sh
41772 rev-parse: document --is-inside-git-dir
41773 rev-parse: introduce --is-bare-repository
41775 introduce GIT_WORK_TREE to specify the work tree
41776 Use new semantics of is_bare/inside_git_dir/inside_work_tree
41777 extend rev-parse test for --is-inside-work-tree
41779 setup_git_directory: fix segfault if repository is found in cwd
41780 filter-branch: always export GIT_DIR if it is set
41781 gitweb: change filename/directory name of snapshots
41782 make git barf when an alias changes environment variables
41783 make dist: include configure script in tarball
41784 ignore git-rebase--interactive
41785 getenv/setenv: use constants if available
41787 Matthijs Melchior (1):
41788 Teach git-tag about showing tag annotations.
41790 Michael Ellerman (2):
41791 gitview: Use new-style classes
41792 gitview: Define __slots__ for Commit
41794 Michael Krelin (1):
41795 git-svn: honor ~/.subversion/ client cert file settings.
41797 Michael S. Tsirkin (1):
41798 connect: display connection progress
41800 Nanako Shiraishi (3):
41801 Cloning from a repo without "current branch"
41802 Add git-stash script
41806 allow for undeltified objects not to be reused
41807 make "repack -f" imply "pack-objects --no-reuse-object"
41808 deprecate the new loose object header format
41809 fixes to output of git-verify-pack -v
41810 improve delta long block matching with big files
41811 update diff-delta.c copyright
41812 fix repack with --max-pack-size
41813 always start looking up objects in the last used pack first
41815 Paul Mackerras (18):
41816 gitk: Use the -q flag to git checkout
41817 gitk: New infrastructure for working out branches & previous/next tags
41818 gitk: Don't try to list large numbers of tags or heads in the details pane
41819 gitk: Add some more comments to the optimize_rows procedure
41820 gitk: Improve the behaviour of the initial selection
41821 gitk: Implement a simple scheduler for the compute-intensive stuff
41822 gitk: Cope with commit messages with carriage-returns and initial blank lines
41823 gitk: Disable the head context menu entries for the checked-out branch
41824 gitk: Store ids in rowrangelist and idrowranges rather than row numbers
41825 gitk: New algorithm for drawing the graph lines
41826 gitk: Show local uncommitted changes as a fake commit
41827 gitk: Speed up the reading of references
41828 gitk: Get rid of the childlist variable
41829 gitk: Add a "reset branch to here" row context-menu operation
41830 gitk: Limit how often we change the canvas scrolling region
41831 gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
41832 gitk: Improve handling of whitespace and special chars in filenames
41833 gitk: Add a progress bar to show progress while resetting
41836 git-rev-list: Add regexp tuning options
41837 git-applymbox: Remove command
41839 Pierre Habouzit (3):
41840 $EMAIL is a last resort fallback, as it's system-wide.
41841 Active_nr is unsigned, hence can't be < 0
41845 git.spec: RPM failed, looking for wrong files.
41847 Randal L. Schwartz (1):
41848 Add test-sha1 to .gitignore.
41851 t5000: silence unzip availability check
41852 diffcore-rename: don't change similarity index based on basename equality
41853 diff: round down similarity index
41855 Robin Rosenberg (1):
41856 Add option to cvs update before export
41859 git-svn: avoid string eval for defining functions
41860 git-svn: use git-log rather than rev-list | xargs cat-file
41861 git-svn: cache max revision in rev_db databases
41863 Shawn O. Pearce (24):
41864 Teach git-describe how to run name-rev
41865 Lazily open pack index files on demand
41866 Micro-optimize prepare_alt_odb
41867 Attempt to delay prepare_alt_odb during get_sha1
41869 git-gui: GUI support for running 'git remote prune <name>'
41870 git-gui: Show the git-gui library path in 'About git-gui'
41871 git-gui: Enable verbose Tcl loading earlier
41872 git-gui: Provide fatal error if library is unavailable
41873 git-gui: Disable tearoff menus on Windows, Mac OS X
41874 git-gui: Allow users to rename branches through 'branch -m'
41875 git-gui: Allow users to delete remote branches
41876 git-gui: Expose the merge.diffstat configuration option
41877 Allow contrib new-workdir to link into bare repositories
41878 Test for recent rev-parse $abbrev_sha1 regression
41879 Simplify index access condition in count-objects, pack-redundant
41880 Ensure the pack index is opened before access
41881 Style nit - don't put space after function names
41882 git-gui: Internalize symbolic-ref HEAD reading logic
41883 git-gui: Quiet our installation process
41884 Avoid src:dst syntax as default bash completion for git push
41885 Document git-gui, git-citool as mainporcelain manual pages
41886 Teach bash how to complete +refspec on git-push
41887 Correct usages of sed in git-tag for Mac OS X
41889 Simon Hausmann (223):
41890 Initial import of a python script to import changesets from Perforce into git.
41891 Added basic support for specifying the depot path to import from as well as the range of perforce changes.
41892 Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
41893 Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
41894 Some fixes to the timezone conversion between the date of a perforce change and the git commit.
41895 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.
41896 Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
41897 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.
41898 Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
41899 Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
41900 Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
41901 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.
41902 Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
41903 Fixed displaying import progress by calling flush on stdout.
41904 Create a git tag for every changeset imported from perforce.
41905 Fix file permissions of p4-fast-export.py to be executable.
41906 Started working on incremental imports from Perforce.
41907 Simplify the incremental import by elimination the need for a temporary import branch.
41908 Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
41909 Initial support for importing a directory from Perforce at a specified revision.
41910 Minor cleanups and print an error message of git fast-import if it fails.
41911 Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
41912 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.
41913 Make specifying the revision ranges more convenient.
41914 Fix calculation of the newest imported revision for #head imports.
41915 Catch io exceptions from git fast-import again and print the error message.
41916 Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
41917 Added a little helper script to debug the output of the p4 python interface.
41918 Minor code cleanups.
41919 Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
41920 Changed the default git import branch from "p4" to "master".
41921 Added a little helper script to remove unused tags from the perforce import.
41922 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.
41923 Cleanups, remove unused variable.
41925 Started work on p4 branch detection (experimental!).
41926 More fixes in heuristic p4 branch detection based on common path components.
41927 After marking a p4 branch as merged don't ever merge it in git again.
41928 Set git fast-import marks for every imported change for future use.
41929 When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
41930 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.
41931 Use sets.Set() instead of set() to run also with older versions of Python.
41932 Fix single-branch imports by skipping the branch/merge detection correctly.
41933 Added p4 delete behavioural emulation as todo item.
41934 Added support for --silent so that p4-fast-export can be called from cronjobs.
41935 More work in --silent support.
41936 Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
41937 Adjust the output parsing of git name-rev to handle the output of the latest git version.
41938 Work in progress on detecting branches.
41939 Changed --known-branches to take a file as argument instead of a comma separated list.
41940 Fixed p4-debug file extension.
41941 Make the p4 data/command cache configurable through the --cache-debug commandline option.
41942 Minor code cleanups.
41943 More code cleanups and preparations for more branch detection heuristics.
41944 More work on branch detection by implementing changeIsBranchMerge().
41945 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.
41946 Split up the cache commandline options into (command) cache and data cache.
41947 First version of a new script to submit changes back to perforce from git repositories.
41948 Fix git-dir option and allow reading log substitutions from a file
41949 Lots of bugfixes to p4-git-sync.
41950 Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
41951 Be nice and use /usr/bin/env python for the git-p4 scripts
41952 Ignore Apple resource files when importing from perforce to git.
41953 Auto-detect the current git branch before submitting back to perforce.
41954 Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
41955 Default to interactive syncing
41956 Improved the git dir detection.
41957 Pass the right number of arguments to commit, fixes single-branch imports.
41958 Start moving the git-p4 tools into one single script.
41959 Provide a little bit of help description for the git-p4 "tools".
41960 First (untested) attempt at migrating p4-git-sync into the final git-p4 script
41961 Part of the code is copyright by Trolltech ASA.
41962 sync-to-perforce is now called submit and fixed the gitdir check a little bit
41963 Completely untested "merge" of p4-fast-export.py into git-p4.py
41964 Added missing "self"s to make the script evaluate correctly.
41965 Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
41966 Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
41967 Start of the git-p4 documentation.
41968 Documentation enhancements.
41969 Added experimental but super-fast --apply-as-patch option to git-p4 submit
41970 Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
41971 Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
41972 Make it possible to invoke git-p4 from within subdirectories of a git working tree.
41973 Don't show the submit template and the diff first in less but show it in $editor right away
41974 Removed the .py extension from git-p4 as it's annoying to type every time.
41975 Changed the format of the imported log message slightly, so that it's easier to parse again.
41976 Changed the default branch for imports from "master" to "p4"
41977 Added some helper function(s) to parse the depot path and change number from the log message
41978 Helper function to check the existance of a revision
41979 Set the default branch in run, not in the constructor
41980 Brand new smart incremental import that doesn't need tags or git repo-config :)
41981 Make it possible to run git-p4 submit from within the git repository
41982 Use the new incremental import style by default
41983 Different versions of p4 have different output for the where command ;(
41984 Minor cosmetic fixlet for the git-p4 submit sync question.
41985 Prefer git command over git-command.
41986 Don't try to parse any options with git-p4 debug but pass it straight on to p4
41987 git-p4 debug doesn't need a git repository
41988 Added support for mapping p4 labels to git tags
41989 Fix variable usage in tag import
41990 Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
41991 Fix "compilation" :)
41992 Clean up python class names.
41993 Added git-p4 rebase convenience
41994 Provide a tree summary after git-p4 rebase
41995 Turn off potentially slow label detection by default
41996 Honor --silent for labels
41997 Added git-p4 clone convenience command
41998 Fix file determination for #head imports
41999 fix variable usage (oops)
42000 Added a simple example of usage to the "documentation" :)
42001 Allow for convenient rebasing after git-p4 submit
42002 Print an error message of some sort if git fast-import fails.
42003 Fix the timezone formatting. Now qgit also displays (parses) it correctly.
42004 Removed the old patch apply code from git-p4 submit.
42005 Slightly improved formatting of the raw_input questions.
42006 A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
42007 Handle patch errors in git-p4 submit better.
42010 cleanup, renamed self.globalPrefix to self.depotPath
42011 Cleanup, removed the old tagging code
42012 Document some implementation details, for the curious... :)
42013 Use the subprocess module instead of popen2 to make it work on Windows.
42014 Added a little .bat wrapper from Marius
42015 Make sure all popen calls use binary mode (for Windows) and
42016 Make submitting work on Windows.
42017 Converted to unix newlines
42018 Fix git-p4 clone //depot/project (head import)
42019 Make git-p4 work with bare repositories.
42020 Added the possibility of skipping patches during git-p4 submit
42021 Give a better hint if git-p4 submit fails
42022 Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
42023 A little todo note before I forget it :), based on a suggestion from Lars.
42024 Fixing syncing (gitdir discovery / cd) for bare repositories
42025 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 :)
42026 Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
42027 Removed cleantags command. It doesn't have any meaning anymore.
42028 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.
42029 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.
42030 Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
42031 Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
42032 Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
42033 Removed todo item that is implemented :)
42034 Fix branch setup after initial clone.
42035 Removed unused cache variables.
42036 Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
42037 Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
42038 More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
42039 Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
42040 More cleanups and speedups for labels and branches
42041 Removed unused variable, more cleanups
42042 Cache the output of "p4 users" for faster syncs on high latency links.
42043 Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
42044 Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
42045 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.
42046 Added support for git-p4 submit --direct (experimental)
42047 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.
42048 Had an idea for debugging, record it :)
42049 Another (potentially life-saving) idea for submit --direct
42050 Improved output for multi branch imports and noted another little todo item
42051 Fix conversion from old style heads/p4 to remotes/p4/master
42052 Fix error detection with git-p4 submit when the requested depot path is not in the client view.
42053 Fix git symbolic-ref warning on initial clone
42054 Detect with git-p4 submit --direct when there are no changes in the working directory
42055 Make git-p4 submit --direct safer by also creating a git commit
42056 Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
42057 Fix branch detection in multi-branch imports
42058 Fixes for rollback, delete branches that did not exist at the specified p4 change
42059 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.
42060 Added support for --max-changes=<count> to ease import debugging
42061 Use refs/heads/* instead of refs/heads/p4/* for local imports
42063 Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
42064 Make rollback work with locally imported branches
42065 Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
42066 Oops, fill the /list/ correct with the p4 exit code.
42067 Catch p4 errors in rollback early enough (before deleting refs!)
42068 Fix p4 execution in git-p4 rollback.
42069 Fix multi-branch import with --silent.
42070 Load the user map from p4 only once at run-time.
42071 Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
42072 Forgot to remove this return statement from debugging
42073 Added support for --with-origin with multi-branch imports
42074 Oops, fix --with-origin to /really/ also call git fetch :)
42075 Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
42076 Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
42077 Make --with-origin also work without origin :)
42078 Make --with-origin the default for syncing.
42079 Shortcut the case where we have no origin branch
42080 Forgot to remove this TODO item when I made --with-origin the default :)
42081 Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
42082 Fix creation of refs/remotes/p4/HEAD symbolic ref
42083 Fix my email address, this isn't really KDE related :)
42084 In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
42085 Fix typo in listExistingP4Branches that broke sync.
42086 Fix support for "depot-path" in older git-p4 imports
42087 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.
42088 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 :)
42089 Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
42092 Fix depot-path determination for git-p4 submit
42093 Make clone behave like git clone by default again.
42094 Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
42095 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).
42096 Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
42097 Fix updating/creating remotes/p4/* heads from origin/p4/*
42098 Fix project name guessing
42099 Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
42100 Fix support for explicit disabling of syncing with the origin
42101 Write out the options tag in the log message of imports only if we actually have options
42102 Provide some information for single branch imports where the commits go
42103 Mention remotes/p4/master also in the documentation.
42104 git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
42105 Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
42106 Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
42107 Fix initial multi-branch import.
42108 Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
42109 Warn about conflicting p4 branch mappings and use the first one found.
42110 Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
42111 Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
42112 git-new-workdir: Fix shell warning about operator == used with test.
42114 Sven Verdoolaege (4):
42115 git-update-ref: add --no-deref option for overwriting/detaching ref
42116 t9500: skip gitweb tests if perl version is too old
42117 git-submodule: provide easy way of adding new submodules
42118 git-clone: fetch possibly detached HEAD over dumb http
42121 Add --aggressive option to 'git gc'
42122 Fix minor grammatical typos in the git-gc man page
42123 git-mergetool: Make default selection of merge-tool more intelligent
42124 Don't fflush(stdout) when it's not helpful
42127 Change default man page path to /usr/share/man
42130 Version v1.5.2.5; changes since v1.5.2.4:
42131 -----------------------------------------
42133 Christian Couder (1):
42134 rev-list --bisect: fix allocation of "int*" instead of "int".
42136 Julian Phillips (1):
42137 Force listingblocks to be monospaced in manpages
42139 Junio C Hamano (4):
42140 Do not expect unlink(2) to fail on a directory.
42141 setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
42142 Fix "git add -u" data corruption.
42145 Linus Torvalds (1):
42146 apply: remove directory that becomes empty by renaming the last file away
42148 Salikh Zakirov (1):
42149 git-add -u paths... now works from subdirectory
42152 Version v1.5.2.4; changes since v1.5.2.3:
42153 -----------------------------------------
42156 Make git-prune submodule aware (and fix a SEGFAULT in the process)
42157 user-manual: grammar and style fixes
42160 git-gui: properly popup error if gitk should be started but is not installed
42162 J. Bruce Fields (2):
42164 user-manual: more explanation of push and pull usage
42167 Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
42169 Johannes Schindelin (3):
42170 diff --no-index: fix --name-status with added files
42171 glossary: add 'reflog'
42172 Fix "apply --reverse" with regard to whitespace
42174 Junio C Hamano (2):
42175 Teach read-tree 2-way merge to ignore intermediate symlinks
42178 Michael Hendricks (1):
42179 Correctly document the name of the global excludes file configuration
42182 Document -<n> for git-format-patch
42184 Shawn O. Pearce (10):
42185 git-gui: Unlock the index when cancelling merge dialog
42186 git-gui: Don't bind F5/M1-R in all windows
42187 git-gui: Bind M1-P to push action
42188 git-gui: Include a Push action on the left toolbar
42189 git-gui: Ensure windows shortcuts always have .bat extension
42190 git-gui: Skip nicknames when selecting author initials
42191 git-gui: Correct ls-tree buffering problem in browser
42192 git-gui: Don't linewrap within console windows
42193 Clarify documentation of fast-import's D subcommand
42194 git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
42196 William Pursell (1):
42197 user-manual: fix directory name in git-archive example
42200 Version v1.5.2.3; changes since v1.5.2.2:
42201 -----------------------------------------
42203 Frank Lichtenheld (2):
42204 config: Complete documentation of --get-regexp
42205 config: Change output of --get-regexp for valueless keys
42207 Junio C Hamano (1):
42210 Linus Torvalds (1):
42211 Fix zero-object version-2 packs
42214 Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
42217 cleanup merge-base test script
42218 repack: improve documentation on -a option
42219 git-remote: document -n
42221 Shawn O. Pearce (5):
42222 git-gui: Correctly install to /usr/bin on Cygwin
42223 git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
42224 git-gui: Don't require $DISPLAY just to get --version
42225 git-gui: Don't nice git blame on MSYS as nice is not supported
42226 git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
42228 Sven Verdoolaege (1):
42229 Ignore submodule commits when fetching over dumb protocols
42232 Version v1.5.2.2; changes since v1.5.2.1:
42233 -----------------------------------------
42236 Make the installation target of git-gui a little less chatty
42237 Fix clone to setup the origin if its name ends with .git
42238 Add a local implementation of hstrerror for the system which do not have it
42241 Fix typo in remote branch example in git user manual
42243 J. Bruce Fields (4):
42244 user-manual: quick-start updates
42245 user-manual: add a missing section ID
42246 Documentation: user-manual todo
42247 tutorial: use "project history" instead of "changelog" in header
42249 Jakub Narębski (1):
42250 Generated spec file to be ignored is named git.spec and not git-core.spec
42252 Johannes Schindelin (2):
42253 Move buffer_is_binary() to xdiff-interface.h
42254 merge-recursive: refuse to merge binary files
42257 Accept dates before 2000/01/01 when specified as seconds since the epoch
42259 Junio C Hamano (6):
42260 checkout: do not get confused with ambiguous tag/branch names
42261 $EMAIL is a last resort fallback, as it's system-wide.
42262 git-branch --track: fix tracking branch computation.
42263 Avoid diff cost on "git log -z"
42264 Documentation: adjust to AsciiDoc 8
42267 Kristian Høgsberg (1):
42268 Unquote From line from patch before comparing with given from address.
42270 Luiz Fernando N. Capitulino (1):
42271 git-cherry: Document 'limit' command-line option
42273 Matthijs Melchior (1):
42274 New selection indication and softer colors
42276 Michael Milligan (1):
42277 git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
42280 fix documentation of unpack-objects -n
42281 Don't assume tree entries that are not dirs are blobs
42283 Shawn O. Pearce (47):
42284 git-gui: Allow creating a branch when none exists
42285 git-gui: Allow as few as 0 lines of diff context
42286 git-gui: Don't quit when we destroy a child widget
42287 git-gui: Attach font_ui to all spinbox widgets
42288 git-gui: Verify Tcl/Tk is new enough for our needs
42289 Revert "Make the installation target of git-gui a little less chatty"
42290 git-gui: Add a 4 digit commit abbreviation to the blame viewer
42291 git-gui: Cleanup blame::new widget initialization
42292 git-gui: Remove empty blank line at end of blame
42293 git-gui: Improve the coloring in blame viewer
42294 git-gui: Simplify consecutive lines that come from the same commit
42295 git-gui: Use arror cursor in blame viewer file data
42296 git-gui: Display tooltips in blame viewer
42297 git-gui: Highlight the blame commit header from everything else
42298 git-gui: Remove unnecessary reshow of blamed commit
42299 git-gui: Cleanup minor style nit
42300 git-gui: Space the commit group continuation out in blame view
42301 git-gui: Show author initials in blame groups
42302 git-gui: Allow the user to control the blame/commit split point
42303 git-gui: Display a progress bar during blame annotation gathering
42304 git-gui: Allow digging through history in blame viewer
42305 git-gui: Combine blame groups only if commit and filename match
42306 git-gui: Show original filename in blame tooltip
42307 git-gui: Use a label instead of a button for the back button
42308 git-gui: Clip the commit summaries in the blame history menu
42309 git-gui: Remove the loaded column from the blame viewer
42310 git-gui: Remove unnecessary space between columns in blame viewer
42311 git-gui: Use lighter colors in blame view
42312 git-gui: Make the line number column slightly wider in blame
42313 git-gui: Automatically expand the line number column as needed
42314 git-gui: Remove unused commit_list from blame viewer
42315 git-gui: Better document our blame variables
42316 git-gui: Cleanup redundant column management in blame viewer
42317 git-gui: Switch internal blame structure to Tcl lists
42318 git-gui: Label the uncommitted blame history entry
42319 git-gui: Rename fields in blame viewer to better descriptions
42320 git-gui: Display the "Loading annotation..." message in italic
42321 git-gui: Run blame twice on the same file and display both outputs
42322 git-gui: Display both commits in our tooltips
42323 git-gui: Jump to original line in blame viewer
42324 git-gui: Use three colors for the blame viewer background
42325 git-gui: Improve our labeling of blame annotation types
42326 git-gui: Favor the original annotations over the recent ones
42327 git-gui: Changed blame header bar background to match main window
42328 git-gui: Include 'war on whitespace' fixes from git.git
42329 git-gui: Give amend precedence to HEAD over MERGE_MSG
42330 git-gui: Save geometry before the window layout is damaged
42332 William Pursell (1):
42333 Make command description imperative statement, not third-person present.
42336 Version v1.5.2.1; changes since v1.5.2:
42337 ---------------------------------------
42340 Fix mishandling of $Id$ expanded in the repository copy in convert.c
42341 Add test case for $Id$ expanded in the repository
42344 fix memory leak in parse_object when check_sha1_signature fails
42347 git-svn: avoid md5 calculation entirely if SVN doesn't provide one
42349 Fernando J. Pereda (1):
42350 Use PATH_MAX instead of TEMPFILE_PATH_LEN
42352 Frank Lichtenheld (7):
42353 t1300: Add tests for git-config --bool --get
42354 git-config: Correct asciidoc documentation for --int/--bool
42355 cvsserver: Correct inetd.conf example in asciidoc documentation
42356 cvsserver: Note that CVS_SERVER can also be specified as method variable
42357 cvsserver: Fix some typos in asciidoc documentation
42358 git-config: Various small fixes to asciidoc documentation
42359 git-config: Improve documentation of git-config file handling
42361 Jakub Narębski (3):
42362 Documentation: Clean up links in GIT Glossary
42363 Replace the last 'dircache's by 'index'
42364 Documentation: Add definition of "evil merge" to GIT Glossary
42367 Documentation: fix git-config.xml generation
42369 James Y Knight (1):
42370 Fix git-svn to handle svn not reporting the md5sum of a file, and test.
42373 git-am: use printf instead of echo on user-supplied strings
42374 More echo "$user_message" fixes.
42375 Documentation: robustify asciidoc GIT_VERSION replacement
42377 Jerald Fitzjerald (1):
42378 decode_85(): fix missing return.
42381 git-daemon: don't ignore pid-file write failure
42384 Fix stupid typo in lookup_tag()
42386 Johannes Schindelin (2):
42387 SubmittingPatches: mention older C compiler compatibility
42388 git-status: respect core.excludesFile
42391 branch: fix segfault when resolving an invalid HEAD
42392 Update bash completion to ignore some more plumbing commands
42395 Create a new manpage for the gitignore format, and reference it elsewhere
42397 Junio C Hamano (6):
42398 annotate: make it work from subdirectories.
42399 git-cvsserver: fix disabling service via per-method config
42400 name-rev: tolerate clock skew in committer dates
42401 git-commit: use printf '%s\n' instead of echo on user-supplied strings
42402 Add tests for the last two fixes.
42405 Kristian Høgsberg (1):
42406 Use =20 when rfc2047 encoding spaces.
42408 Linus Torvalds (1):
42409 fix signed range problems with hex conversions
42411 Nguyễn Thái Ngọc Duy (1):
42412 Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
42415 Document branch.autosetupmerge.
42417 Shawn O. Pearce (12):
42418 git-gui: Tighten internal pattern match for lib/ directory
42419 Refactor fast-import branch creation from existing commit
42420 Fix possible coredump with fast-import --import-marks
42421 Hide the plumbing diff-{files,index,tree} from bash completion
42422 Teach bash completion about git-shortlog
42423 Remove a duplicate --not option in bash completion
42424 Update bash completion header documentation
42425 Teach bash completion about 'git remote update'
42426 Teach bash completion about recent log long options
42427 Update bash completion for git-config options
42428 Correct key bindings to Control-<foo>
42429 git-gui: Guess our share/git-gui/lib path at runtime if possible
42431 Simon Hausmann (2):
42432 fast-import: Fix uninitialized variable
42433 fast-import: Fix crash when referencing already existing objects
42435 Steffen Prohaska (1):
42436 user-manual: fixed typo in example
42438 Stephan Springl (1):
42439 Use git-for-each-ref to check whether the origin branch exists.
42441 Sven Verdoolaege (1):
42442 unpack-trees.c: verify_uptodate: remove dead code
42445 Version v1.5.2; changes since v1.5.2-rc3:
42446 -----------------------------------------
42449 Allow fetching references from any namespace
42452 Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
42453 Fix crlf attribute handling to match documentation
42455 Andy Whitcroft (1):
42456 git name-rev writes beyond the end of malloc() with large generations
42459 git-svn: don't drop the username from URLs when dcommit is run
42460 git-svn: clean up caching of SVN::Ra functions
42461 git-svn: fix segfaults due to initial SVN pool being cleared
42462 git-svn: don't attempt to minimize URLs by default
42463 git-svn: avoid crashing svnserve when creating new directories
42464 git-svn: don't minimize-url when doing an init that tracks multiple paths
42466 Frank Lichtenheld (5):
42467 cvsserver: Limit config parser to needed options
42468 cvsserver: Don't send mixed messages to clients
42469 builtin-log.c: Fix typo in comment
42470 Documentation: format-patch has no --mbox option
42471 git-am: Clean up the asciidoc documentation
42473 J. Bruce Fields (14):
42474 user-manual: revise birdseye-view chapter
42475 glossary: expand and clarify some definitions, prune cross-references
42476 user-manual: move quick-start to an appendix
42477 Documentation: remove howto's now incorporated into manual
42478 user-manual: move howto/make-dist.txt into user manual
42479 user-manual: move howto/using-topic-branches into manual
42480 user-manual: add a "counting commits" example
42481 user-manual: introduce git
42482 user-manual: listing commits reachable from some refs not others
42483 user-manual: reorganize public git repo discussion
42484 tutorials: add user-manual links
42485 tutorial: revise index introduction
42486 user-manual: discourage shared repository
42487 user-manual: finding commits referencing given file content
42489 Jakub Narębski (10):
42490 gitweb: Test if $from_id and $to_id are defined before comparison
42491 gitweb: Check if requested object exists
42492 gitweb: Fix "Use of unitialized value" warnings in empty repository
42493 Documentation: Split description of pretty formats of commit log
42494 gitweb: Add a few comments about %feature hash
42495 gitweb: Do not use absolute font sizes
42496 gitweb: Separate search regexp from search text
42497 gitweb: Empty patch for merge means trivial merge, not no differences
42498 gitweb: Fix error in git_patchset_body for deletion in merge commit
42499 gitweb: Fix "Use of uninitialized value" warning in git_feed
42502 Updated documentation of hooks in git-receive-pack.
42503 Minor fixup to documentation of hooks in git-receive-pack.
42506 git-add: allow path limiting with -u
42507 Documentation/git-add: clarify -u with path limiting
42508 format-patch: add MIME-Version header when we add content-type.
42511 Fix signedness on return value from xread()
42512 Ensure return value from xread() is always stored into an ssize_t
42513 user-manual: Add section on ignoring files
42515 Johannes Schindelin (2):
42516 import-tars: Use the "Link indicator" to identify directories
42517 Add a birdview-on-the-source-code section to the user manual
42519 Junio C Hamano (17):
42520 Minor copyediting on Release Notes for 1.5.2
42521 Add has_symlink_leading_path() function.
42522 apply: do not get confused by symlinks in the middle
42523 read-tree -m -u: avoid getting confused by intermediate symlinks.
42524 t9400: Use the repository config and nothing else.
42525 checkout: allow detaching to HEAD even when switching to the tip of a branch
42526 git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
42527 Link to HTML version of external doc if available
42528 Fix git-clone buglet for remote case.
42529 Prepare for 1.5.1.5 Release Notes
42530 gitweb: fix another use of undefined value
42532 Add link to 1.5.1.5 release notes.
42533 Documentation/git.txt: Update links to older documentation pages.
42535 git-cvsserver: exit with 1 upon "I HATE YOU"
42539 git-archive: don't die when repository uses subprojects
42541 Marco Costalba (1):
42542 Fix an unmatched comment end in arm/sha1_arm.S
42544 Matthias Kestenholz (2):
42545 Documentation: Added [verse] to SYNOPSIS where necessary
42546 Documentation: Reformatted SYNOPSIS for several commands
42548 Matthieu Castet (1):
42549 Remove stale non-static-inline prototype for tree_entry_extract()
42551 Michael Hendricks (2):
42552 git-send-email: allow leading white space on mutt aliases
42553 Document core.excludesfile for git-add
42556 gitweb: Normalize searchbar font size
42557 gitweb: Add support for grep searches
42558 gitweb: Allow arbitrary strings to be dug with pickaxe
42559 Documentation: git-rev-list's "patterns"
42560 gitweb: Remove redundant $searchtype setup
42563 RPM spec: include files in technical/ to package.
42564 Documentation/branch: fix small typo in -D example
42567 git-archive: convert archive entries like checkouts do
42569 Shawn O. Pearce (1):
42570 git-gui: Gracefully handle bad TCL_PATH at compile time
42572 Steffen Prohaska (4):
42573 tiny fix in documentation of git-clone
42574 git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
42575 Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
42576 Fixed link in user-manual
42579 Version v1.5.2-rc3; changes since v1.5.2-rc2:
42580 ---------------------------------------------
42583 Use GIT_OBJECT_DIR for temporary files of pack-objects
42585 Amos Waterland (1):
42586 wcwidth redeclaration
42588 Frank Lichtenheld (1):
42589 cvsserver: Add test cases for git-cvsserver
42592 gitweb: choose appropriate view for file type if a= parameter missing
42594 J. Bruce Fields (7):
42595 user-manual: more discussion of detached heads, fix typos
42596 user-manual: add section ID's
42597 user-manual: clean up fast-forward and dangling-objects sections
42598 user-manual: fix .gitconfig editing examples
42599 user-manual: miscellaneous editing
42600 user-manual: stop deprecating the manual
42601 user-manual: fix clone and fetch typos
42603 Jakub Narębski (6):
42604 gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
42605 gitweb: Add combined diff support to git_difftree_body
42606 gitweb: Add combined diff support to git_patchset_body
42607 gitweb: Make it possible to use pre-parsed info in git_difftree_body
42608 gitweb: Show combined diff for merge commits in 'commitdiff' view
42609 gitweb: Show combined diff for merge commits in 'commit' view
42612 SPECIFYING RANGES typo fix: it it => it is
42615 Documentation: don't reference non-existent 'git-cvsapplycommit'
42618 git-gui: Call changes "Staged" and "Unstaged" in file list titles.
42620 Junio C Hamano (10):
42621 diff: release blobs after generating textual diff.
42622 diff.c: do not use a separate "size cache".
42623 diff -M: release the preimage candidate blobs after rename detection.
42624 diff -S: release the image after looking for needle in it
42626 Update documentation links to point at 1.5.1.4
42627 t9400: skip cvsserver test if Perl SQLite interface is unavailable
42628 git-clone: don't get fooled by $PWD
42629 .mailmap: add some aliases
42633 Document git add -u introduced earlier.
42634 Added a reference to git-add in the documentation for git-update-index
42636 Michael Hendricks (1):
42637 Document 'git-log --decorate'
42640 dir.c: Omit non-excluded directories with dir->show_ignored
42641 t7300: Basic tests for git-clean
42642 Fix minor documentation errors
42644 Paul Mackerras (1):
42645 gitk: Allow user to choose whether to see the diff, old file, or new file
42648 Git.pm: config_boolean() -> config_bool()
42649 gitweb: Do not use absolute font sizes
42652 Add howto files to rpm packages.
42653 Added new git-gui library files to rpm spec
42655 Richard P. Curnow (2):
42656 Fix documentation of tag in git-fast-import.txt
42657 Fix documentation of tag in git-fast-import.txt
42659 Shawn O. Pearce (32):
42660 git-gui: Correctly handle UTF-8 encoded commit messages
42661 git-gui: Allow spaces in path to 'wish'
42662 git-gui: Include the subject in the status bar after commit
42663 git-gui: Warn users before making an octopus merge
42664 git-gui: Correct line wrapping for too many branch message
42665 git-gui: Cleanup common font handling for font_ui
42666 git-gui: Use option database defaults to set the font
42667 git-gui: Refactor to use our git proc more often
42668 git-gui: Track our own embedded values and rebuild when they change
42669 Properly handle '0' filenames in import-tars
42670 git-gui: Refactor into multiple files to save my sanity
42671 git-gui: Move console procs into their own namespace
42672 git-gui: Allow vi keys to scroll the diff/blame regions
42673 git-gui: Move merge support into a namespace
42674 git-gui: Show all possible branches for merge
42675 git-gui: Include commit id/subject in merge choices
42676 git-gui: Use vi-like keys in merge dialog
42677 Remove duplicate exports from Makefile
42678 git-gui: Allow shift-{k,j} to select a range of branches to merge
42679 git-gui: Define a simple class/method system
42680 git-gui: Convert browser, console to "class" format
42681 git-gui: Don't attempt to inline array reads in methods
42682 git-gui: Convert blame to the "class" way of doing things
42683 git-gui: Use prefix if blame is run in a subdirectory
42684 git-gui: Smarter command line parsing for browser, blame
42685 git-gui: Generate blame on uncommitted working tree file
42686 git-gui: Cleanup minor nits in blame code
42687 git-gui: Format author/committer times in ISO format
42688 Use .git/MERGE_MSG in cherry-pick/revert
42689 git-gui: Paperbag fix blame in subdirectory
42691 Correct error message in revert/cherry-pick
42694 Add pack.depth option to git-pack-objects.
42695 Increase pack.depth default to 50
42698 Version v1.5.2-rc2; changes since v1.5.2-rc1:
42699 ---------------------------------------------
42702 Small correction in reading of commit headers
42703 Handle return code of parse_commit in revision machinery
42705 Alexandre Julliard (1):
42706 http-fetch: Disable use of curl multi support for libcurl < 7.16.
42708 Arjen Laarhoven (1):
42709 Document 'opendiff' value in config.txt and git-mergetool.txt
42712 Allow PERL_PATH="/usr/bin/env perl"
42713 posix compatibility for t4200
42716 Mention version 1.5.1 in tutorial and user-manual
42719 Create pack-write.c for common pack writing code
42721 Daniel Barkalow (1):
42722 Make xstrndup common
42724 Frank Lichtenheld (1):
42725 cvsserver: Handle re-added files correctly
42727 Jakub Narębski (1):
42728 diff format documentation: describe raw combined diff format
42731 Documentation: fix typo in git-remote.txt
42733 Johannes Schindelin (1):
42734 Teach import-tars about GNU tar's @LongLink extension.
42737 git-tag(1): -v option is a subcommand; fix code block
42739 Junio C Hamano (6):
42740 blame: use .mailmap unconditionally
42741 diff.c: fix "size cache" handling.
42742 blame: Notice a wholesale incorporation of an existing file.
42744 Add test for blame corner cases.
42748 Fix markup in git-svn man page
42749 Add --no-rebase option to git-svn dcommit
42751 Linus Torvalds (1):
42752 Fix --boundary output
42754 Martin Koegler (1):
42755 Fix compilation of test-delta
42757 Shawn O. Pearce (3):
42758 Reuse fixup_pack_header_footer in index-pack
42759 Don't use seq in tests, not everyone has it
42760 Improve request-pull to handle non-rebased branches
42763 gitweb: use decode_utf8 directly
42766 Version v1.5.2-rc1; changes since v1.5.2-rc0:
42767 ---------------------------------------------
42770 Remove usernames from all commit messages, not just when using svmprops
42771 git-svn: Don't rely on $_ after making a function call
42772 git-svn: Ignore usernames in URLs in find_by_url
42773 git-svn: Added 'find-rev' command
42774 git-svn: Add 'find-rev' command
42777 Fix handle leak in write_tree
42778 Avoid excessive rewrites in merge-recursive
42779 Add a test for merging changed and rename-changed branches
42780 Ignore merged status of the file-level merge
42781 Use strlcpy instead of strncpy in mailmap.c
42782 Fix read_mailmap to handle a caller uninterested in repo abbreviation
42783 Remove pointless calls to access(2) when checking for .mailmap
42784 Include mailmap.h in mailmap.c to catch mailmap interface changes
42787 Removing -n option from git-diff-files documentation
42788 Document additional options for git-fetch
42789 Update git-fmt-merge documentation
42790 Update git-grep documentation
42791 Update -L documentation for git-blame/git-annotate
42792 Update git-http-push documentation
42793 Update git-local-fetch documentation
42794 Update git-http-fetch documentation
42797 post-receive-email example hook: fastforward should have been fast_forward
42798 post-receive-email example hook: detect rewind-only updates and output sensible message
42799 post-receive-email example hook: sed command for getting description was wrong
42801 Brian Gernhardt (2):
42802 Reverse the order of -b and --track in the man page.
42803 Ignore all man sections as they are generated files.
42806 Documentation/git-reset.txt: suggest git commit --amend in example.
42809 Clarify SubmittingPatches Checklist
42810 git.7: Mention preformatted html doc location
42811 send-email documentation: clarify --smtp-server
42813 Johannes Schindelin (3):
42814 dir.c(common_prefix): Fix two bugs
42815 t4201: Do not display weird characters on the terminal
42816 import-tars: be nice to wrong directory modes
42819 Add clean.requireForce option, and add -f option to git-clean to override it
42820 Fix typo in git-am: s/Was is/Was it/
42821 Create a sysconfdir variable, and use it for ETC_GITCONFIG
42822 Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
42823 Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
42825 Julian Phillips (1):
42826 http.c: Fix problem with repeated calls of http_init
42828 Junio C Hamano (25):
42829 Move index-related variables into a structure.
42830 Make read-cache.c "the_index" free.
42831 Document "diff=driver" attribute
42832 t5302: avoid using tail -c
42833 t6030: grab commit object name as we go
42834 Build RPM with ETC_GITCONFIG=/etc/gitconfig
42835 Diff between two blobs should take mode changes into account now.
42836 t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
42837 gitattributes documentation: clarify overriding
42838 applymbox & quiltimport: typofix.
42839 Add 'ident' conversion.
42840 Add 'filter' attribute and external filter driver definition.
42841 Add --date={local,relative,default}
42842 Start preparing for 1.5.1.3
42843 Do not barf on too long action description
42844 Update .mailmap with "Michael"
42845 Fix import-tars fix.
42846 blame -s: suppress author name and time.
42847 Split out mailmap handling out of shortlog
42848 Apply mailmap in git-blame output.
42849 Make macros to prevent double-inclusion in headers consistent.
42850 Make sure test-genrandom and test-chmtime are builtas part of the main build.
42851 Fix symlink handling in git-svn, related to PerlIO
42855 Luiz Fernando N. Capitulino (5):
42856 remove_subtree(): Use strerror() when possible
42857 entry.c: Use const qualifier for 'struct checkout' parameters
42858 read_cache_from(): small simplification
42859 core-tutorial: minor fixes
42860 init_buffer(): Kill buf pointer
42862 Martin Koegler (5):
42863 Add S_IFINVALID mode
42864 add get_sha1_with_mode
42865 add add_object_array_with_mode
42866 store mode in rev_list, if <tree>:<filename> syntax is used
42867 use mode of the tree in git-diff, if <tree>:<file> syntax is used
42869 Michele Ballabio (1):
42870 git shortlog documentation: add long options and fix a typo
42873 add file checkout progress
42875 OGAWA Hirofumi (1):
42876 git-fetch: Fix "argument list too long"
42878 Robin H. Johnson (10):
42879 Document --dry-run parameter to send-email.
42880 Prefix Dry- to the message status to denote dry-runs.
42881 Debugging cleanup improvements
42882 Change the scope of the $cc variable as it is not needed outside of send_message.
42883 Perform correct quoting of recipient names.
42884 Validate @recipients before using it for sendmail and Net::SMTP.
42885 Ensure clean addresses are always used with Net::SMTP
42886 Allow users to optionally specify their envelope sender.
42887 Document --dry-run and envelope-sender for git-send-email.
42888 Sanitize @to recipients.
42891 fast-import: size_t vs ssize_t
42893 Shawn O. Pearce (4):
42894 Don't repack existing objects in fast-import
42895 Actually handle some-low memory conditions
42896 Don't allow empty pathnames in fast-import
42897 Catch empty pathnames in trees during fsck
42899 Uwe Kleine-König (1):
42900 fix importing of subversion tars
42903 Version v1.5.2-rc0; changes since v1.5.1.6:
42904 -------------------------------------------
42907 Fix passing of TCLTK_PATH to git-gui
42908 Fix t4201: accidental arithmetic expansion
42909 Fix permissions on test scripts
42910 Tests for core subproject support
42911 Simplify calling of CR/LF conversion routines
42912 Fix a typo in crlf conversion code
42913 Fix crash in t0020 (crlf conversion)
42915 Alexandre Julliard (1):
42916 git.el: Add a commit description to the reflog.
42919 Add policy on user-interface changes
42922 Show binary file size change in diff --stat
42924 Aneesh Kumar K.V (1):
42925 gitview: annotation support
42927 Brian Gernhardt (2):
42928 Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
42929 Remove case-sensitive file in t3030-merge-recursive.
42931 Christian Couder (4):
42932 Bisect: teach "bisect start" to optionally use one bad and many good revs.
42933 Documentation: bisect: "start" accepts one bad and many good commits
42934 Bisect: simplify "bisect start" logging.
42935 Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
42938 git-svn: bail out on incorrect command-line options
42940 Eygene Ryabinkin (11):
42941 Add the WITH_P4IMPORT knob to the Makefile.
42942 Added git-p4 package to the list of git RPMs.
42943 Added correct Python path to the RPM specfile.
42945 Add --with-tcltk and --without-tcltk to configure.
42946 Rewrite Tcl/Tk interpreter path for the GUI tools.
42947 Eliminate checks of user-specified Tcl/Tk interpreter.
42948 Allow wish interpreter to be defined with TCLTK_PATH
42949 Teach git-gui to use the user-defined UI font everywhere.
42950 Improve look-and-feel of the git-gui tool.
42951 Do not break git-gui messages into multiple lines.
42953 Fernando J. Pereda (1):
42954 Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
42956 Frank Lichtenheld (16):
42957 cvsserver: Introduce new state variable 'method'
42958 cvsserver: Handle three part keys in git config correctly
42959 cvsserver: Allow to override the configuration per access method
42960 cvsserver: Make the database backend configurable
42961 cvsserver: Abort if connect to database fails
42962 Documentation: Replace @@GIT_VERSION@@ in documentation
42963 Documentation: Add version information to man pages
42964 cvsserver: Use DBI->table_info instead of DBI->tables
42965 cvsserver: Corrections to the database backend configuration
42966 cvsserver: Add asciidoc documentation for new database backend configuration
42967 gitweb: Allow forks with project list file
42968 gitweb: Allow configuring the default projects order and add order 'none'
42969 cvsserver: Allow to "add" a removed file
42970 cvsserver: Reword documentation on necessity of write access
42971 cvsserver: Document the GIT branches -> CVS modules mapping more prominently
42972 config.txt: Add gitcvs.db* variables
42974 Jakub Narębski (2):
42975 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
42976 gitweb: Quote hash keys, and do not use barewords keys
42979 Document git-check-attr
42982 sscanf/strtoul: parse integers robustly
42984 Johannes Schindelin (1):
42985 Use print_wrapped_text() in shortlog
42987 Julian Phillips (1):
42988 refs.c: add a function to sort a ref list, rather then sorting on add
42990 Junio C Hamano (83):
42991 git-fetch: add --quiet
42992 t6002: minor spelling fix.
42993 git-rev-list: add --bisect-vars option.
42994 git-rev-list --bisect: optimization
42995 t6004: add a bit more path optimization test.
42996 rev-list --bisect: Fix "halfway" optimization.
42997 make the previous optimization work also on path-limited rev-list --bisect
42998 Documentation: unbreak user-manual.
42999 Optional Tck/Tk: ignore generated files.
43000 checkout: allow detaching to HEAD even when switching to the tip of a branch
43001 _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
43002 git-read-tree --index-output=<file>
43003 add_cache_entry(): removal of file foo does not conflict with foo/bar
43004 unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
43005 unpack-trees: get rid of *indpos parameter.
43006 Fix read-tree --prefix=dir/.
43007 Fix twoway_merge that passed d/f conflict marker to merged_entry().
43008 Fix switching to a branch with D/F when current branch has file D.
43009 RPM spec: include git-p4 in the list of all packages.
43010 Fix bogus error message from merge-recursive error path
43011 Propagate cache error internal to refresh_cache() via parameter.
43012 Rename internal function "add_file_to_cache" in builtin-update-index.c
43013 Rename static variable write_index to update_index in builtin-apply.c
43014 Rename add_file_to_index() to add_file_to_cache()
43015 git-bisect: modernization
43016 t6030: add a bit more tests to git-bisect
43017 git-bisect: allow bisecting with only one bad commit.
43018 git-push reports the URL after failing.
43019 git-push to multiple locations does not stop at the first failure
43020 A new merge stragety 'subtree'.
43021 Start 1.5.2 cycle by prepareing RelNotes for it.
43022 shortlog -w: make wrap-line behaviour optional.
43023 t1000: fix case table.
43024 Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
43025 merge-recursive: do not barf on "to be removed" entries.
43026 merge-recursive: handle D/F conflict case more carefully.
43027 t3030: merge-recursive backend test.
43028 git-fetch--tool pick-rref
43029 git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
43030 Add %m to '--pretty=format:'
43031 Refactor patch-id filtering out of git-cherry and git-format-patch.
43032 git-log --cherry-pick A...B
43033 Documentation: --cherry-pick
43034 Fix git {log,show,...} --pretty=email
43035 Add basic infrastructure to assign attributes to paths
43036 Define 'crlf' attribute.
43037 Teach 'diff' about 'diff' attribute.
43038 Fix 'crlf' attribute semantics.
43039 Fix 'diff' attribute semantics.
43040 Makefile: add patch-ids.h back in.
43041 attribute macro support
43042 Define a built-in attribute macro "binary".
43043 Change attribute negation marker from '!' to '-'.
43044 send-email: do not leave an empty CC: line if no cc is present.
43045 Make sure quickfetch is not fooled with a previous, incomplete fetch.
43046 Allow more than true/false to attributes.
43047 merge-recursive: separate out xdl_merge() interface.
43048 git-gui: Honor TCLTK_PATH if supplied
43049 Allow specifying specialized merge-backend per path.
43050 Add a demonstration/test of customized merge.
43051 Update draft release notes for 1.5.2 with accumulated changes.
43052 Custom low-level merge driver support.
43053 Allow the default low-level merge driver to be configured.
43054 Custom low-level merge driver: change the configuration scheme.
43055 Allow low-level driver to specify different behaviour during internal merge.
43056 Fix funny types used in attribute value representation
43057 Counto-fix in merge-recursive
43058 Simplify code to find recursive merge driver.
43059 Documentation: support manual section (5) - file formats.
43060 Update 'crlf' attribute semantics.
43061 Document gitattributes(5)
43062 git-add -u: match the index with working tree.
43063 Fix bogus linked-list management for user defined merge drivers.
43064 convert.c: restructure the attribute checking part.
43065 lockfile: record the primary process.
43066 Update documentation links to point at v1.5.1.2
43067 Documentation/Makefile: fix section (5) installation
43068 Update draft release notes for v1.5.2
43069 pack-objects: quickfix for permission modes.
43070 Fix 'quickfix' on pack-objects.
43071 Update tests not to assume that generated packfiles are writable.
43072 pack-objects: make generated packfile read-only
43073 Support 'diff=pgm' attribute
43075 Linus Torvalds (24):
43076 Optimize directory listing with pathspec limiter.
43077 diff-lib: use ce_mode_from_stat() rather than messing with modes manually
43078 Avoid overflowing name buffer in deep directory structures
43079 Add 'resolve_gitlink_ref()' helper function
43080 Add "S_IFDIRLNK" file mode infrastructure for git links
43081 Teach "fsck" not to follow subproject links
43082 Teach core object handling functions about gitlinks
43083 Fix thinko in subproject entry sorting
43084 Teach directory traversal about subprojects
43085 Teach git-update-index about gitlinks
43086 Don't show gitlink directories when we want "other" files
43087 Teach git list-objects logic not to follow gitlinks
43088 Teach "git-read-tree -u" to check out submodules as a directory
43089 Fix gitlink index entry filesystem matching
43090 Teach git list-objects logic to not follow gitlinks
43091 Teach "git-read-tree -u" to check out submodules as a directory
43092 Fix some "git ls-files -o" fallout from gitlinks
43093 Expose subprojects as special files to "git diff" machinery
43094 Add a generic "object decorator" interface, and make object refs use it
43095 Add support for "commit name decorations" to log family of commands
43096 Use proper object allocators for unknown object nodes too
43097 Clean up object creation to use more common code
43098 Fix working directory errno handling when unlinking a directory
43099 Fix a copy-n-paste bug in the object decorator code.
43101 Luiz Fernando N. Capitulino (2):
43102 ident.c: Use const qualifier for 'struct passwd' parameters
43103 ident.c: Use size_t (instead of int) to store sizes
43105 Martin Koegler (1):
43106 gitweb: Show "no difference" message for empty diff
43108 Michael S. Tsirkin (1):
43109 Display the subject of the commit just made.
43111 Nicolas Pitre (32):
43112 clean up and optimize nth_packed_object_sha1() usage
43113 get rid of num_packed_objects()
43114 make overflow test on delta base offset work regardless of variable size
43115 add overflow tests on pack offset variables
43116 compute a CRC32 for each object as stored in a pack
43117 compute object CRC32 with index-pack
43118 pack-objects: learn about pack index version 2
43119 index-pack: learn about pack index version 2
43120 sha1_file.c: learn about index version 2
43121 show-index.c: learn about index v2
43122 pack-redundant.c: learn about index v2
43123 allow forcing index v2 and 64-bit offset treshold
43124 validate reused pack data with CRC when possible
43125 simple random data generator for tests
43126 use test-genrandom in tests instead of /dev/urandom
43127 tests for various pack index features
43128 clean up add_object_entry()
43129 pack-objects: optimize preferred base handling a bit
43130 pack-objects: equal objects in size should delta against newer objects
43131 pack-objects: rework check_delta_limit usage
43132 pack-objects: clean up list sorting
43133 pack-objects: get rid of reuse_cached_pack
43134 pack-objects: get rid of create_final_object_list()
43135 pack-objects: make in_pack_header_size a variable of its own
43136 add get_size_from_delta()
43137 pack-objects: better check_object() performances
43138 pack-objects: remove obsolete comments
43139 document --index-version for index-pack and pack-objects
43140 common progress display support
43141 make progress "title" part of the common progress interface
43142 provide a facility for "delayed" progress reporting
43143 delay progress display when checking out files
43146 git-archive: make tar the default format
43148 Robin H. Johnson (2):
43149 Add custom subject prefix support to format-patch (take 3)
43150 Add testcase for format-patch --subject-prefix (take 3)
43152 Shawn O. Pearce (8):
43153 Always bind the return key to the default button
43154 Fix lost-found to show commits only referenced by reflogs
43155 Don't yap about merge-subtree during make
43156 git-gui: Display the directory basename in the title
43157 Revert "Allow wish interpreter to be defined with TCLTK_PATH"
43158 Contribute a fairly paranoid update hook
43159 Kill the useless progress meter in merge-recursive
43160 Cleanup variables in cat-file
43163 Add --quiet option to suppress output of "rm" commands for removed files.
43164 git-rm: Trivial fix for a comment typo.
43165 Add --ignore-unmatch option to exit with zero status when no files are removed.
43167 Xavier Maillard (2):
43168 git-blame.el: separate git-blame-mode to ease maintenance
43169 git-blame.el: pick a set of random colors for each git-blame turn
43172 Version v1.5.1.6; changes since v1.5.1.5:
43173 -----------------------------------------
43176 git-svn: avoid crashing svnserve when creating new directories
43177 git-svn: don't minimize-url when doing an init that tracks multiple paths
43179 J. Bruce Fields (4):
43180 tutorials: add user-manual links
43181 tutorial: revise index introduction
43182 user-manual: discourage shared repository
43183 user-manual: finding commits referencing given file content
43186 user-manual: Add section on ignoring files
43188 Junio C Hamano (1):
43191 Matthias Kestenholz (2):
43192 Documentation: Added [verse] to SYNOPSIS where necessary
43193 Documentation: Reformatted SYNOPSIS for several commands
43196 Version v1.5.1.5; changes since v1.5.1.4:
43197 -----------------------------------------
43200 Allow fetching references from any namespace
43202 Andy Whitcroft (1):
43203 git name-rev writes beyond the end of malloc() with large generations
43206 git-svn: don't drop the username from URLs when dcommit is run
43207 git-svn: clean up caching of SVN::Ra functions
43208 git-svn: fix segfaults due to initial SVN pool being cleared
43209 git-svn: don't attempt to minimize URLs by default
43211 Frank Lichtenheld (3):
43212 builtin-log.c: Fix typo in comment
43213 Documentation: format-patch has no --mbox option
43214 git-am: Clean up the asciidoc documentation
43216 J. Bruce Fields (10):
43217 user-manual: revise birdseye-view chapter
43218 glossary: expand and clarify some definitions, prune cross-references
43219 user-manual: move quick-start to an appendix
43220 Documentation: remove howto's now incorporated into manual
43221 user-manual: move howto/make-dist.txt into user manual
43222 user-manual: move howto/using-topic-branches into manual
43223 user-manual: add a "counting commits" example
43224 user-manual: introduce git
43225 user-manual: listing commits reachable from some refs not others
43226 user-manual: reorganize public git repo discussion
43228 Jakub Narębski (1):
43229 gitweb: Add a few comments about %feature hash
43232 Updated documentation of hooks in git-receive-pack.
43235 SPECIFYING RANGES typo fix: it it => it is
43238 format-patch: add MIME-Version header when we add content-type.
43240 Johannes Schindelin (2):
43241 import-tars: Use the "Link indicator" to identify directories
43242 Add a birdview-on-the-source-code section to the user manual
43244 Junio C Hamano (7):
43245 git-clone: don't get fooled by $PWD
43246 .mailmap: add some aliases
43247 checkout: allow detaching to HEAD even when switching to the tip of a branch
43248 git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
43249 Fix git-clone buglet for remote case.
43250 Prepare for 1.5.1.5 Release Notes
43253 Marco Costalba (1):
43254 Fix an unmatched comment end in arm/sha1_arm.S
43256 Matthieu Castet (1):
43257 Remove stale non-static-inline prototype for tree_entry_extract()
43259 Michael Hendricks (2):
43260 git-send-email: allow leading white space on mutt aliases
43261 Document core.excludesfile for git-add
43264 Documentation: git-rev-list's "patterns"
43267 RPM spec: include files in technical/ to package.
43268 Documentation/branch: fix small typo in -D example
43270 Richard P. Curnow (2):
43271 Fix documentation of tag in git-fast-import.txt
43272 Fix documentation of tag in git-fast-import.txt
43274 Shawn O. Pearce (1):
43275 Properly handle '0' filenames in import-tars
43277 Steffen Prohaska (3):
43278 tiny fix in documentation of git-clone
43279 git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
43280 Fixed link in user-manual
43283 Version v1.5.1.4; changes since v1.5.1.3:
43284 -----------------------------------------
43287 Small correction in reading of commit headers
43289 Alexandre Julliard (1):
43290 http-fetch: Disable use of curl multi support for libcurl < 7.16.
43292 Amos Waterland (1):
43293 wcwidth redeclaration
43295 Arjen Laarhoven (1):
43296 Document 'opendiff' value in config.txt and git-mergetool.txt
43299 Allow PERL_PATH="/usr/bin/env perl"
43300 posix compatibility for t4200
43303 Mention version 1.5.1 in tutorial and user-manual
43305 Daniel Barkalow (1):
43306 Make xstrndup common
43308 Frank Lichtenheld (1):
43309 cvsserver: Handle re-added files correctly
43311 J. Bruce Fields (7):
43312 user-manual: more discussion of detached heads, fix typos
43313 user-manual: add section ID's
43314 user-manual: clean up fast-forward and dangling-objects sections
43315 user-manual: fix .gitconfig editing examples
43316 user-manual: miscellaneous editing
43317 user-manual: stop deprecating the manual
43318 user-manual: fix clone and fetch typos
43320 Jakub Narębski (1):
43321 diff format documentation: describe raw combined diff format
43324 Documentation: fix typo in git-remote.txt
43327 Documentation: don't reference non-existent 'git-cvsapplycommit'
43329 Johannes Schindelin (1):
43330 Teach import-tars about GNU tar's @LongLink extension.
43332 Junio C Hamano (5):
43333 diff.c: fix "size cache" handling.
43334 blame: Notice a wholesale incorporation of an existing file.
43336 Add test for blame corner cases.
43340 Fix markup in git-svn man page
43341 Add --no-rebase option to git-svn dcommit
43343 Linus Torvalds (1):
43344 Fix --boundary output
43346 Martin Koegler (1):
43347 Fix compilation of test-delta
43349 Paul Mackerras (1):
43350 gitk: Allow user to choose whether to see the diff, old file, or new file
43353 Add howto files to rpm packages.
43355 Shawn O. Pearce (1):
43356 git-gui: Allow spaces in path to 'wish'
43359 gitweb: use decode_utf8 directly
43362 Version v1.5.1.3; changes since v1.5.1.2:
43363 -----------------------------------------
43366 Remove usernames from all commit messages, not just when using svmprops
43367 git-svn: Don't rely on $_ after making a function call
43368 git-svn: Ignore usernames in URLs in find_by_url
43369 git-svn: Added 'find-rev' command
43370 git-svn: Add 'find-rev' command
43373 Fix handle leak in write_tree
43376 Removing -n option from git-diff-files documentation
43377 Document additional options for git-fetch
43378 Update git-fmt-merge documentation
43379 Update git-grep documentation
43380 Update -L documentation for git-blame/git-annotate
43381 Update git-http-push documentation
43382 Update git-local-fetch documentation
43383 Update git-http-fetch documentation
43385 Brian Gernhardt (2):
43386 Reverse the order of -b and --track in the man page.
43387 Ignore all man sections as they are generated files.
43390 Documentation/git-reset.txt: suggest git commit --amend in example.
43393 Clarify SubmittingPatches Checklist
43394 git.7: Mention preformatted html doc location
43395 send-email documentation: clarify --smtp-server
43397 Johannes Schindelin (2):
43398 dir.c(common_prefix): Fix two bugs
43399 import-tars: be nice to wrong directory modes
43402 Fix typo in git-am: s/Was is/Was it/
43403 Create a sysconfdir variable, and use it for ETC_GITCONFIG
43404 Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
43406 Julian Phillips (1):
43407 http.c: Fix problem with repeated calls of http_init
43409 Junio C Hamano (8):
43410 Build RPM with ETC_GITCONFIG=/etc/gitconfig
43411 applymbox & quiltimport: typofix.
43412 Start preparing for 1.5.1.3
43413 Do not barf on too long action description
43414 Update .mailmap with "Michael"
43415 Fix import-tars fix.
43416 Fix symlink handling in git-svn, related to PerlIO
43419 Michele Ballabio (1):
43420 git shortlog documentation: add long options and fix a typo
43422 Robin H. Johnson (10):
43423 Document --dry-run parameter to send-email.
43424 Prefix Dry- to the message status to denote dry-runs.
43425 Debugging cleanup improvements
43426 Change the scope of the $cc variable as it is not needed outside of send_message.
43427 Perform correct quoting of recipient names.
43428 Validate @recipients before using it for sendmail and Net::SMTP.
43429 Ensure clean addresses are always used with Net::SMTP
43430 Allow users to optionally specify their envelope sender.
43431 Document --dry-run and envelope-sender for git-send-email.
43432 Sanitize @to recipients.
43434 Shawn O. Pearce (3):
43435 Actually handle some-low memory conditions
43436 Don't allow empty pathnames in fast-import
43437 Catch empty pathnames in trees during fsck
43440 Version v1.5.1.2; changes since v1.5.1.1:
43441 -----------------------------------------
43444 Use rev-list --reverse in git-rebase.sh
43445 Document -g (--walk-reflogs) option of git-log
43446 Fix overwriting of files when applying contextually independent diffs
43449 Update git-am documentation
43450 Update git-applymbox documentation
43451 Update git-apply documentation
43452 Update git-annotate/git-blame documentation
43453 Update git-archive documentation
43454 Update git-cherry-pick documentation
43455 Fix unmatched emphasis tag in git-tutorial
43456 Update git-config documentation
43458 Andy Whitcroft (1):
43459 fix up strtoul_ui error handling
43462 Use const qualifier for 'sha1' parameter in delete_ref function
43465 git-svn: respect lower bound of -r/--revision when following parent
43466 git-svn: quiet some warnings when run only with --version/--help
43467 git-svn: don't allow globs to match regular files
43468 perl: install private Error.pm if the site version is older than our own
43470 Eygene Ryabinkin (2):
43471 Teach gitk to use the user-defined UI font everywhere.
43472 Improve look-and-feel of the gitk tool.
43474 Frank Lichtenheld (5):
43475 config.txt: Document gitcvs.allbinary
43476 config.txt: Document core.autocrlf
43477 config.txt: Change pserver to server in description of gitcvs.*
43478 config.txt: Fix grammatical error in description of http.noEPSV
43479 git-shortlog: Fix two formatting errors in asciidoc documentation
43482 variable $projectdesc needs to be set before checking against unchanged default.
43483 Have sample update hook not refuse deleting a branch through push.
43485 J. Bruce Fields (7):
43486 Documentation: minor edits of git-lost-found manpage
43487 Documentation: clarify git-checkout -f, minor editing
43488 Documentation: clarify track/no-track option.
43489 user-manual: fix discussion of default clone
43490 user-manual: detached HEAD
43491 user-manual: start revising "internals" chapter
43492 user-manual: use detached head when rewriting history
43495 sscanf/strtoul: parse integers robustly
43497 Junio C Hamano (4):
43498 Do not default to --no-index when given two directories.
43499 Start preparing for 1.5.1.2
43500 git-clone: fix dumb protocol transport to clone from pack-pruned ref
43503 Linus Torvalds (1):
43504 git-quiltimport complaining yet still working
43506 Matthias Lederhofer (1):
43507 handle_options in git wrapper miscounts the options it handled.
43510 git-blame: Fix overrun in fake_working_tree_commit()
43513 git-tar-tree: complete deprecation conversion message
43515 Shawn O. Pearce (1):
43516 git-gui: Brown paper bag fix division by 0 in blame
43519 Version v1.5.1.1; changes since v1.5.1:
43520 ---------------------------------------
43522 Arjen Laarhoven (4):
43523 usermanual.txt: some capitalization nits
43524 t3200-branch.sh: small language nit
43525 t5300-pack-object.sh: portability issue using /usr/bin/stat
43526 Makefile: iconv() on Darwin has the old interface
43528 Brian Gernhardt (3):
43529 Fix t4200-rerere for white-space from "wc -l"
43530 Document --left-right option to rev-list.
43531 Distinguish branches by more than case in tests.
43534 Fix lseek(2) calls with args 2 and 3 swapped
43537 git-svn: bail out on incorrect command-line options
43538 git-svn: dcommit/rebase confused by patches with git-svn-id: lines
43539 git-svn: fix log command to avoid infinite loop on long commit messages
43541 Frank Lichtenheld (7):
43542 cvsimport: sync usage lines with existing options
43543 cvsimport: Improve documentation of CVSROOT and CVS module determination
43544 cvsimport: Improve usage error reporting
43545 cvsimport: Reorder options in documentation for better understanding
43546 cvsimport: Improve formating consistency
43547 cvsserver: small corrections to asciidoc documentation
43548 cvsserver: Fix handling of diappeared files on update
43551 Fix renaming branch without config file
43554 rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
43556 Jakub Narębski (1):
43557 gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
43560 (encode_85, decode_85): Mark source buffer pointer as "const".
43562 Julian Phillips (1):
43563 Documentation: show-ref: document --exclude-existing
43565 Junio C Hamano (7):
43566 rerere: make sorting really stable.
43567 Fix dependency of common-cmds.h
43568 Documentation: tighten dependency for git.{html,txt}
43569 Prepare for 1.5.1.1
43570 Add Documentation/cmd-list.made to .gitignore
43571 fsck: do not complain on detached HEAD.
43575 rename_ref(): only print a warning when config-file update fails
43576 Make builtin-branch.c handle the git config file
43579 Revert "builtin-archive: use RUN_SETUP"
43581 Shawn O. Pearce (1):
43582 Honor -p<n> when applying git diffs
43584 Tomash Brechko (1):
43585 cvsexportcommit -p : fix the usage of git-apply -C.
43588 DESTDIR support for git/contrib/emacs
43590 YOSHIFUJI Hideaki (1):
43591 Avoid composing too long "References" header.
43594 Version v1.5.1; changes since v1.5.1-rc3:
43595 -----------------------------------------
43598 Keep rename/rename conflicts of intermediate merges while doing recursive merge
43601 Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
43603 Christian Couder (1):
43604 Bisect: Improve error message in "bisect_next_check".
43607 git-mailinfo fixes for patch munging
43610 git-svn: avoid respewing similar error messages for missing paths
43611 git-svn: fail on rebase if we are unable to find a ref to rebase against
43614 git-quiltimport /bin/sh-ism fix
43616 Frank Lichtenheld (1):
43617 cvsserver: Don't lie about binary mode in asciidoc documentation
43620 Documentation/git-svnimport.txt: fix typo.
43621 Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
43623 H. Peter Anvin (1):
43624 git-upload-pack: make sure we close unused pipe ends
43626 Jakub Narębski (2):
43627 gitweb: Support comparing blobs (files) with different names
43628 Documentation: A few minor fixes to Git User's Manual
43630 Julian Phillips (1):
43631 contrib/workdir: add a simple script to create a working directory
43633 Junio C Hamano (6):
43634 Update draft release notes for 1.5.1
43635 Do not bother documenting fetch--tool
43636 Hopefully final update to the draft Release Notes, preparing for 1.5.1
43637 rerere should not repeat the earlier hunks in later ones
43642 Plug memory leak in index-pack collision checking codepath.
43644 Theodore Ts'o (12):
43645 Fix minor formatting issue in man page for git-mergetool
43646 mergetool: Replace use of "echo -n" with printf(1) to be more portable
43647 mergetool: Don't error out in the merge case where the local file is deleted
43648 mergetool: portability fix: don't assume true is in /bin
43649 mergetool: portability fix: don't use reserved word function
43650 mergetool: factor out common code
43651 mergetool: Remove spurious error message if merge.tool config option not set
43652 mergetool: Fix abort command when resolving symlinks and deleted files
43653 mergetool: Add support for Apple Mac OS X's opendiff command
43654 mergetool: Make git-rm quiet when resolving a deleted file conflict
43655 mergetool: Clean up description of files and prompts for merge resolutions
43656 Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
43659 Version v1.5.1-rc3; changes since v1.5.1-rc2:
43660 ---------------------------------------------
43662 Alexandre Julliard (1):
43663 git.el: Display some information about the HEAD commit.
43665 Christian Couder (2):
43666 Bisect: Use "git-show-ref --verify" when reseting.
43667 Bisect: add checks at the beginning of "git bisect run".
43670 Makefile: remove test-chmtime program in target clean.
43671 http-fetch: don't use double-slash as directory separator in URLs
43672 http-fetch: remove path_len from struct alt_base, it was computed but never used
43674 H. Peter Anvin (1):
43675 git-upload-pack: make sure we close unused pipe ends
43677 Jakub Narębski (2):
43678 gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
43679 gitweb: Cleanup and uniquify die_error calls
43682 read-tree: use xcalloc
43683 use xrealloc in help.c
43686 git-rm: don't remove newly added file without -f
43687 --pretty=format: fix broken %ct and %at interpolation
43688 Add some basic tests of rev-list --pretty=format
43689 Fix "--pretty=format:" encoding item
43690 t/t6006: add tests for a slightly more complex commit messages
43691 commit: fix pretty-printing of messages with "\nencoding "
43694 sha1_file.c (write_sha1_from_fd): Detect close failure.
43696 Johannes Schindelin (1):
43697 t4118: be nice to non-GNU sed
43699 Junio C Hamano (7):
43700 Document git-log --first-parent
43701 sha1_file.c (write_sha1_file): Detect close failure
43702 git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
43703 Fix "--pretty=format:" for parent related items.
43705 Update main git.html page to point at 1.5.0.6 documentation
43708 Linus Torvalds (1):
43709 Fix "getaddrinfo()" buglet
43712 Version v1.5.1-rc2; changes since v1.5.1-rc1:
43713 ---------------------------------------------
43716 Document --quiet option to git-diff
43717 Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
43720 update-hook: abort early if the project description is unset
43721 update-hook: remove e-mail sending hook.
43724 prefer "git COMMAND" over "git-COMMAND" in gitk
43727 make git clone -q suppress the noise with http fetch
43729 Christian Couder (6):
43730 Bisect: implement "git bisect run <cmd>..." to automatically bisect.
43731 Documentation: bisect: reformat some paragraphs.
43732 Documentation: bisect: reword one paragraph.
43733 Documentation: bisect: reformat more paragraphs.
43734 Documentation: bisect: add some titles to some paragraphs.
43735 Documentation: bisect: make a comment fit better in the man page.
43738 gitk: bind <F5> key to Update (reread commits)
43739 git-svn: fix rel_path() when not connected to the repository root
43741 J. Bruce Fields (5):
43742 user-manual: run xsltproc without --nonet option
43743 user-manual: Use def_ instead of ref_ for glossary references.
43744 glossary: stop generating automatically
43745 glossary: clean up cross-references
43746 user-manual: introduce "branch" and "branch head" differently
43748 Jakub Narębski (4):
43749 gitweb: Fix "next" link in commit view
43750 gitweb: Don't escape attributes in CGI.pm HTML methods
43751 gitweb: Fix not marking signoff lines in "log" view
43752 gitweb: Add some installation notes in gitweb/INSTALL
43755 Replace remaining instances of strdup with xstrdup.
43756 use xmalloc in git.c and help.c
43759 user-manual.txt: fix a tiny typo.
43761 Johannes Schindelin (5):
43762 xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
43763 Add a HOWTO for setting up a standalone git daemon
43764 Provide some technical documentation for shallow clones
43765 t4118: be nice to non-GNU sed
43766 git-revert: Revert revert message to old behaviour
43769 Teach git-remote to list pushed branches.
43771 Junio C Hamano (15):
43772 git-log --first-parent: show only the first parent log
43773 blame: micro-optimize cmp_suspect()
43774 blame: cmp_suspect is not "cmp" anymore.
43775 Teach tree_entry_interesting() that the tree entries are sorted.
43776 tree-diff: avoid strncmp()
43777 tree_entry_interesting(): allow it to say "everything is interesting"
43778 git-rebase: make 'rebase HEAD branch' work as expected.
43779 git-apply: Do not free the wrong buffer when we convert the data for writeout
43780 checkout: report where the new HEAD is upon detaching HEAD
43781 git-bisect: typofix
43782 git-bisect.sh: properly dq $GIT_DIR
43783 Fix path-limited "rev-list --bisect" termination condition.
43784 git-am documentation: describe what is taken from where.
43785 Update README to point at a few key periodical messages to the list
43789 gitweb: Change to use explicitly function call cgi->escapHTML()
43791 Linus Torvalds (6):
43792 Fix loose object uncompression check.
43793 Don't ever return corrupt objects from "parse_object()"
43794 Be more careful about zlib return values
43795 Remove "pathlen" from "struct name_entry"
43796 Initialize tree descriptors with a helper function rather than by hand.
43797 Switch over tree descriptors to contain a pre-parsed entry
43799 Michael S. Tsirkin (2):
43800 fix typo in git-am manpage
43801 git-merge: Put FETCH_HEAD data in merge commit message
43803 Nicolas Pitre (10):
43804 clean up the delta base cache size a bit
43805 use a LRU eviction policy for the delta base cache
43806 don't ever allow SHA1 collisions to exist by fetching a pack
43807 index-pack: use hash_sha1_file()
43808 index-pack: more validation checks and cleanups
43809 improve checkout message when asking for same branch
43810 minor git-prune optimization
43811 update HEAD reflog when branch pointed to by HEAD is directly modified
43812 make it more obvious that temporary files are temporary files
43813 write_sha1_from_fd() should make new objects read-only
43816 Documentation/pack-format.txt: Clear up description of types.
43819 git-fetch: Fix single_force in append_fetch_head
43821 Shawn O. Pearce (1):
43822 contrib/continuous: a continuous integration build manager
43824 Uwe Kleine-König (1):
43825 Bisect: convert revs given to good and bad to commits
43828 Version v1.5.1-rc1; changes since v1.5.0.7:
43829 -------------------------------------------
43832 disable t4016-diff-quote.sh on some filesystems
43833 git-gui: Support of "make -s" in: do not output anything of the build itself
43834 More build output cleaning up
43835 Support of "make -s": do not output anything of the build itself
43836 Allow "make -w" generate its usual output
43837 Allow git-diff exit with codes similar to diff(1)
43838 Add tests for --quiet option of diff programs
43840 Alexandre Julliard (1):
43841 git.el: Add support for commit hooks.
43844 Only show log entries for new revisions in hooks--update
43845 Have git-cvsserver call hooks/update before really altering the ref
43846 The "table-of-contents" in the update hook script should match the body
43847 cvsserver: Remove trailing "\n" from commithash in checkin function
43848 cvsserver: Make always-binary mode a config file option
43849 Sample update hook: typofix and modernization to use "git log"
43850 update-hook: fix incorrect use of git-describe and sed for finding previous tag
43852 Aneesh Kumar K.V (1):
43853 Documentation: document remote.<name>.tagopt
43856 git-send-email: configurable bcc and chain-reply-to
43859 builtin-mailinfo.c infrastrcture changes
43860 restrict the patch filtering
43861 Add a couple more test cases to the suite.
43864 git-svn: move authentication prompts into their own namespace
43865 git-svn: cleanup: move process_rm around
43866 git-svn: cleanup: put SVN workarounds into their own namespace
43867 git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
43868 git-svn: add Git::SVN module (to avoid global variables)
43869 git-svn: convert 'init' to use Git::SVN
43870 git-svn: convert multi-init over to using Git::SVN
43871 git-svn: make multi-init capable of reusing the Ra connection
43872 git-svn: add a test for show-ignore
43873 git-svn: convert show-ignore over to Git::SVN
43874 git-svn: moved the 'log' command into its own namespace
43875 git-svn: port the 'rebuild' command to use Git::SVN objects
43876 git-svn: do not let Git.pm warn if we prematurely close pipes
43877 git-svn: convert the 'commit-diff' command to Git::SVN
43878 git-svn: get rid of Memoize for now...
43879 git-svn: fetch/multi-fetch converted over to Git::SVN module
43880 git-svn: switch dcommit to using Git::SVN code
43881 git-svn: convert 'set-tree' command to use Git::SVN
43882 git-svn: remove graft-branches command
43883 git-svn: add support for metadata in .git/config
43884 git-svn: fix a regression in dcommit that caused empty log messages
43885 git-svn: reuse open SVN::Ra connections by URL
43886 git-svn: enable --minimize to simplify the config and connections
43887 git-svn: fix --follow-parent to work with Git::SVN
43888 git-svn: --follow-parent works with svn-remotes multiple branches
43889 git-svn: disallow ambigious local refspecs
43890 git-svn: allow --follow-parent on deleted directories
43891 git-svn: get rid of additional fetch-arguments
43892 git-svn: allow 'init' to work outside of tests
43893 git-svn: better error reporting if --follow-parent fails
43894 git-svn: 'init' attempts to connect to the repository root if possible
43895 git-svn: --follow-parent now works on sub-directories of larger branches
43896 git-svn: track writes writes to the index in fetch
43897 git-svn: add an odd test case that seems to cause segfaults over HTTP
43898 git-svn: avoid tracking change-less revisions
43899 git-svn: correctly track revisions made to deleted branches
43900 git-svn: fix segfaults from accessing svn_log_changed_path_t
43901 git-svn: fix committing to subdirectories, add tests
43902 git-svn: avoid an extra svn_ra connection during commits
43903 git-svn: simplify usage of the SVN::Git::Editor interface
43904 git-svn: cleanup remove unused function
43905 git-svn: allow multi-fetch to fetch things chronologically
43906 git-svn: correctly track diff-less copies with do_switch
43907 git-svn: correctly handle do_{switch,update} in deep directories
43908 git-svn: stop using path names as refnames with --follow-parent
43909 git-svn: cleanup: move editor-specific variables into the editor namespace
43910 git-svn: just use Digest::MD5 instead of requiring it
43911 git-svn: reinstate the default SVN error handler after using get_log
43912 git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
43913 git-svn: fetch tracks initial change with --follow-parent
43914 git-svn: remove the 'rebuild' command and make the functionality automatic
43915 git-svn: fix several fetch bugs related to repeated invocations
43916 git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
43917 git-svn: gracefully handle --follow-parent failures
43918 git-svn: make (multi-)fetch safer but slower
43919 git-svn: avoid a huge memory spike with high-numbered revisions
43920 git-svn: re-enable repacking flags
43921 git-svn: do our best to ensure that our ref and rev_db are consistent
43922 git-svn: avoid redundant get_log calls between invocations
43923 git-svn: use sys* IO functions for reading rev_db
43924 git-svn: don't write to the config file from --follow-parent
43925 git-svn: save paths to tags/branches with for future reuse
43926 git-svn: migrations default to [svn-remote "git-svn"]
43927 git-svn: get rid of revisions_eq check for --follow-parent
43928 git-svn: avoid extra get_log calls when refspecs are added for fetching
43929 git-svn: just name the default svn-remote "svn" instead of "git-svn"
43930 git-svn: prepare multi-init for wildcard support
43931 git-svn: reintroduce using a single get_log() to fetch
43932 git-svn: run get_log() on a sub-directory if possible
43933 git-svn: implement auto-discovery of branches/tags
43934 git-svn: --follow-parent tracks multi-parent paths
43935 git-svn: remove check_path calls before calling do_update
43936 git-svn: remove some noisy debugging messages
43937 git-svn: enable follow-parent functionality by default
43938 git-svn: fix buggy regular expression usage in several places
43939 git-svn: correctly handle the -q flag in SVN::Git::Fetcher
43940 git-svn: correctly handle globs with a right-hand-side path component
43941 git-svn: remove optimized commit stuff for set-tree
43942 git-svn: add support for SVN::Mirror/svk using revprops for metadata
43943 git-svn: add support for per-[svn-remote "..."] options
43944 git-svn: use private $GIT_DIR/svn/config file more
43945 git-svn: extra safety for noMetadata and useSvmProps users
43946 git-svn: use separate, per-repository .rev_db files
43947 git-svn: write the highest maxRex out for branches and tags
43948 git-svn: handle multi-init without --trunk, UseSvmProps fixes
43949 git-svn: make dcommit usable for glob users
43950 git-svn: include merges when calling rev-list for decommit
43951 git-svn: usability fixes for the 'git svn log' command
43952 t910*: s/repo-config/config/g; poke around possible race conditions
43953 git-svn: hopefully make 'fetch' more user-friendly
43954 git-svn: allow 'init' to act as multi-init
43955 git-svn: brown paper bag fixes
43956 git-svn: simplify the (multi-)init methods of fetching
43957 git-svn: allow --log-window-size to be specified, default to 100
43958 git-svn: remember to check for clean indices on globbed refs, too
43959 git-svn: error checking for invalid [svn-remote "..."] sections
43960 git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
43961 git-svn: documentation updates for new functionality
43962 git-svn: add support for --stat in the log command
43963 git-svn: checkout files on new fetches
43964 git-svn: add a 'rebase' command
43965 git-svn: fix some issues for people migrating from older versions
43966 git-svn: hide the private git-svn 'config' file as '.metadata'
43967 git-svn: add 'clone' command, an alias for init + fetch
43968 git-svn: allow overriding of the SVN repo root in metadata
43969 git-svn: add support for using svnsync properties
43970 git-svn: fix useSvmProps, hopefully for the last time
43971 git-svn: add test for useSvnsyncProps
43972 git-svn: documentation updates
43973 git-svn: allow metadata options to be specified with 'init' and 'clone'
43974 git-svn: give show-ignore HEAD smarts, like dcommit and log
43975 git-svn: ensure we're at the top-level and can access $GIT_DIR
43976 git-svn: fix clone when a target directory has been specified
43977 git-svn: fix reconnections to different paths of svn:// repositories
43978 git-svn: fix some potential bugs with --follow-parent
43979 Add test-chmtime: a utility to change mtime on files
43980 Update tests to use test-chmtime
43981 git-svn: fix show-ignore when not connected to the repository root
43982 git-svn: add -l/--local command to "git svn rebase"
43984 Frank Lichtenheld (3):
43985 cvsserver: Use Merged response instead of Update-existing for merged files
43986 cvsserver: Be more chatty
43987 cvsserver: further improve messages on commit and status
43989 Fredrik Kuivinen (1):
43990 New autoconf test for iconv
43992 J. Bruce Fields (1):
43993 Make git-send-email aware of Cc: lines.
43995 Jakub Narębski (1):
43996 gitweb: Don't escape attributes in CGI.pm HTML methods
43999 add: Support specifying an excludes file with a configuration variable
44001 mergetool: Add support for vimdiff.
44004 New fast-import test case for valid tree sorting
44007 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:
44008 git-grep: don't use sscanf
44010 Johannes Schindelin (42):
44011 Teach revision machinery about --reverse
44012 teach diff machinery about --ignore-space-at-eol
44013 name-rev: introduce the --refs=<pattern> option
44014 diff --check: use colour
44015 apply: fix memory leak in prefix_one()
44016 name-rev: avoid "^0" when unneeded
44017 rev-list --max-age, --max-count: support --boundary
44018 fetch & clone: do not output progress when not on a tty
44019 config: read system-wide defaults from /etc/gitconfig
44020 git grep: use pager
44021 Teach diff -B about colours
44022 apply: make --verbose a little more useful
44023 Teach git-diff-files the new option `--no-index`
44024 pretty-formats: add 'format:<string>'
44025 Make tests independent of global config files
44026 Add git-bundle: move objects and references by archive
44027 git-bundle: assorted fixes
44028 git-bundle: avoid fork() in verify_bundle()
44029 git-bundle: fix 'create --all'
44030 git-bundle: record commit summary in the prerequisite data
44031 Fixup no-progress for fetch & clone
44032 object name: introduce ':/<oneline prefix>' notation
44033 Fix typo: do not show name1 when name2 fails
44034 diff --no-index: also imitate the exit status of diff(1)
44035 Actually make print_wrapped_text() useful
44036 show_date(): rename the "relative" parameter to "mode"
44037 diff: make more cases implicit --no-index
44038 print_wrapped_text: fix output for negative indent
44039 Make git-revert & git-cherry-pick a builtin
44040 diff: support reading a file from stdin via "-"
44041 diff --no-index: support /dev/null as filename
44042 Get rid of the dependency to GNU diff in the tests
44043 cherry-pick: Suggest a better method to retain authorship
44044 format-patch: add --inline option and make --attach a true attachment
44045 bundle: fix wrong check of read_header()'s return value & add tests
44046 git-bundle: avoid packing objects which are in the prerequisites
44047 git-bundle: Make thin packs
44048 git-bundle: handle thin packs in subcommand "unbundle"
44049 git-bundle: die if a given ref is not included in bundle
44050 git-bundle: prevent overwriting existing bundles
44051 git-bundle: only die if pack would be empty, warn if ref is skipped
44052 Do not output "GEN " when generating perl.mak
44055 Add core.symlinks to mark filesystems that do not support symbolic links.
44056 Handle core.symlinks=false case in merge-recursive.
44057 Tell multi-parent diff about core.symlinks.
44059 Julian Phillips (5):
44060 Allow fetch--tool to read from stdin
44061 Use stdin reflist passing in parse-remote
44062 Use stdin reflist passing in git-fetch.sh
44063 git-branch: improve abbreviation of sha1s in verbose mode
44064 git-branch: document new --no-abbrev option
44066 Junio C Hamano (80):
44067 git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
44068 Make merge-base a built-in.
44069 Allow in_merge_bases() to take more than one reference commits.
44070 Remove git-resolve.
44071 Remove git-diff-stages.
44072 Add link to v1.5.0 documentation.
44073 blame: --show-stats for easier optimization work.
44074 git-fetch: split fetch_main into fetch_dumb and fetch_native
44075 git-fetch--tool: start rewriting parts of git-fetch in C.
44076 git-fetch: move more code into C.
44077 git-fetch: rewrite another shell loop in C
44078 git-fetch: rewrite expand_ref_wildcard in C
44079 Document --ignore-space-at-eol option.
44081 Point top-level RelNotes link at 1.5.1 release notes being prepared.
44082 t0020: add test for auto-crlf
44083 remotes.not-origin.tagopt
44084 Teach 'git apply' to look at $GIT_DIR/config
44085 Teach core.autocrlf to 'git apply'
44086 Update draft release notes for 1.5.1
44087 Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
44088 git-apply: do not lose cwd when run from a subdirectory.
44089 git-apply: require -p<n> when working in a subdirectory.
44090 Link 1.5.0.1 documentation from the main page.
44092 Mechanical conversion to use prefixcmp()
44093 prefixcmp(): fix-up mechanical conversion.
44094 prefixcmp(): fix-up leftover strncmp().
44095 t4119: add test for traditional patch and different p_value
44096 Fix botched "leak fix"
44097 git-apply: notice "diff --git" patch again
44098 git-apply: guess correct -p<n> value for non-git patches.
44099 t4119: test autocomputing -p<n> for traditional diff input.
44100 git-status: do not be totally useless in a read-only repository.
44101 update-index: do not die too early in a read-only repository.
44102 run_diff_{files,index}(): update calling convention.
44103 .mailmap maintenance after pulling from git-svn
44104 bundle: reword missing prerequisite error message
44105 git-fetch--tool takes flags before the subcommand.
44106 diff --cached: give more sensible error message when HEAD is yet to be created.
44107 Documentation: link in 1.5.0.2 material to the top documentation page.
44108 builtin-fetch--tool: adjust to updated sha1_object_info().
44109 Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
44110 fetch--tool: fix uninitialized buffer when reading from stdin
44111 builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
44112 index_fd(): use enum object_type instead of type name string.
44113 index_fd(): pass optional path parameter as hint for blob conversion
44114 index_fd(): convert blob only if it is a regular file.
44115 Add recent changes to draft 1.5.1 release notes.
44116 git-fetch: retire update-local-ref which is not used anymore.
44117 builtin-fetch--tool: fix reflog notes.
44118 diff-ni: allow running from a subdirectory.
44119 diff-ni: fix the diff with standard input
44120 .gitignore: add git-fetch--tool
44121 format-patch --attach: not folding some long headers.
44122 Post 1.5.0.3 cleanup
44123 fsck: fix broken loose object check.
44124 unpack_sha1_file(): detect corrupt loose object files.
44125 fsck: exit with non-zero status upon errors
44126 git-bundle: fix pack generation.
44127 revision walker: Fix --boundary when limited
44128 revision traversal: retire BOUNDARY_SHOW
44129 git-bundle: various fixups
44130 revision traversal: SHOWN means shown
44131 git-bundle: make verify a bit more chatty.
44132 revision --boundary: fix stupid typo
44133 revision --boundary: fix uncounted case.
44134 Fix broken create_branch() in builtin-branch.
44135 prepare_packed_git(): sort packs by age and localness.
44136 Documentation: add git-mergetool to the command list.
44137 shortlog: prompt when reading from terminal by mistake
44138 Remove unused diffcore_std_no_resolve
44140 Teach --quiet to diff backends.
44141 revision.c: explain what tree_difference does
44142 try-to-simplify-commit: use diff-tree --quiet machinery.
44143 applymbox: brown paper bag fix.
44144 Update main git.html page to point at 1.5.0.5 documentation
44149 gitweb: Change to use explicitly function call cgi->escapHTML()
44151 Linus Torvalds (8):
44152 Lazy man's auto-CRLF
44153 Make AutoCRLF ternary variable.
44154 Re-fix get_sha1_oneline()
44155 Make trivial wrapper functions around delta base generation and freeing
44156 Implement a simple delta_base cache
44157 Avoid unnecessary strlen() calls
44158 Trivial cleanup of track_tree_refs()
44159 Set up for better tree diff optimizations
44162 Support for large files on 32bit systems.
44164 Michael Coleman (2):
44165 git-send-email: abort/usage on bad option
44166 fix various doc typos
44168 Nicolas Pitre (12):
44169 sha1_file.c: cleanup hdr usage
44170 sha1_file.c: cleanup "offset" usage
44171 sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
44172 formalize typename(), and add its reverse type_from_string()
44173 convert object type handling from a string to a number
44174 get rid of lookup_object_type()
44175 make sure enum object_type is signed
44176 local-fetch.c: some error printing cleanup
44177 fix t5300-pack-object.sh
44178 add test for OFS_DELTA objects
44179 clean up pack index handling a bit
44180 Reuse cached data out of delta base cache.
44183 git-config: document --rename-section, provide --remove-section
44184 git-archimport: allow remapping branch names
44185 git-commit: add a --interactive option
44186 git-branch, git-checkout: autosetup for remote branch tracking
44187 git-fetch, git-branch: Support local --track via a special remote '.'
44190 git-remote: support remotes with a dot in the name
44193 git-svn: make test for SVK mirror path import
44194 git-svn: don't consider SVN URL usernames significant when comparing
44195 git-svn: document --username
44198 t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
44199 t/t5515-fetch-merge-logic.sh: Add two more tests
44202 Documentation/git-svn.txt: Fix formatting errors
44204 Shawn O. Pearce (43):
44205 Cleanup check_valid in commit-tree.
44206 cherry-pick: Bug fix 'cherry picked from' message.
44207 Make 'make' quieter while building git
44208 Make 'make' quiet by default
44209 Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
44210 Fix mmap leak caused by reading bad indexes.
44211 Don't build external_grep if its not used
44212 General const correctness fixes
44213 Use uint32_t for all packed object counts.
44214 Use uint32_t for pack-objects counters.
44215 Use off_t when we really mean a file offset.
44216 Use off_t in pack-objects/fast-import when we mean an offset
44217 Cast 64 bit off_t to 32 bit size_t
44218 Preallocate memory earlier in fast-import
44219 Move post-update hook to after all other activity
44220 Don't run post-update hook unless a ref changed
44221 Refactor run_update_hook to be more useful
44222 Refactor handling of error_string in receive-pack
44223 Teach receive-pack to run pre-receive/post-receive hooks
44224 Use atomic updates to the fast-import mark file
44225 Allow fast-import frontends to reload the marks table
44226 Switch to run_command_v_opt in revert
44227 Remove unused run_command variants
44228 Start defining a more sophisticated run_command
44229 Split run_command into two halves (start/finish)
44230 Teach run_command how to setup a stdin pipe
44231 Refactor run_command error handling in receive-pack
44232 Split back out update_hook handling in receive-pack
44233 Change {pre,post}-receive hooks to use stdin
44234 Remove unnecessary casts from fast-import
44235 Simplify closing two fds at once in run-command.c
44236 Fix t5510-fetch's use of sed
44237 Teach run-command about stdout redirection
44238 Teach run-command to redirect stdout to /dev/null
44239 Replace fork_with_pipe in bundle with run_command
44240 Correct new compiler warnings in builtin-revert
44241 Use RUN_GIT_CMD to run push backends
44242 Use run_command for proxy connections
44243 Use run_command within merge-index
44244 Use run_command within receive-pack to invoke index-pack
44245 Use run_command within send-pack
44247 Limit the size of the new delta_base_cache
44249 Simon 'corecode' Schubert (1):
44250 Allow passing of an alternative CVSROOT via -d.
44253 Teach git-remote to update existing remotes by fetching from them
44254 Add config_boolean() method to the Git perl module
44255 Allow git-remote to update named groups of remotes
44256 Add git-mergetool to run an appropriate merge conflict resolution program
44257 mergetool: print an appropriate warning if merge.tool is unknown
44259 Xavier Maillard (1):
44260 contrib/emacs: Use non-interactive function to byte-compile files
44263 Version v1.5.0.7; changes since v1.5.0.6:
44264 -----------------------------------------
44267 Documentation/git-svnimport.txt: fix typo.
44268 Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
44270 H. Peter Anvin (1):
44271 git-upload-pack: make sure we close unused pipe ends
44273 Junio C Hamano (2):
44274 rerere should not repeat the earlier hunks in later ones
44278 Version v1.5.0.6; changes since v1.5.0.5:
44279 -----------------------------------------
44281 J. Bruce Fields (5):
44282 user-manual: run xsltproc without --nonet option
44283 user-manual: Use def_ instead of ref_ for glossary references.
44284 glossary: stop generating automatically
44285 glossary: clean up cross-references
44286 user-manual: introduce "branch" and "branch head" differently
44288 Jakub Narębski (4):
44289 gitweb: Fix "next" link in commit view
44290 gitweb: Don't escape attributes in CGI.pm HTML methods
44291 gitweb: Fix not marking signoff lines in "log" view
44292 gitweb: Add some installation notes in gitweb/INSTALL
44295 commit: fix pretty-printing of messages with "\nencoding "
44298 user-manual.txt: fix a tiny typo.
44300 Johannes Schindelin (1):
44301 t4118: be nice to non-GNU sed
44303 Junio C Hamano (2):
44304 git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
44308 gitweb: Change to use explicitly function call cgi->escapHTML()
44310 Michael S. Tsirkin (1):
44311 fix typo in git-am manpage
44314 Documentation/pack-format.txt: Clear up description of types.
44317 Version v1.5.0.5; changes since v1.5.0.4:
44318 -----------------------------------------
44320 Junio C Hamano (1):
44324 git-merge: finish when git-read-tree fails
44327 Version v1.5.0.4; changes since v1.5.0.3:
44328 -----------------------------------------
44330 Alexandre Julliard (2):
44331 git.el: Avoid appending a signoff line that is already present.
44332 git.el: Retrieve commit log information from .dotest directory.
44335 git-send-email: Document configuration options
44337 Brian Gernhardt (1):
44338 Fix diff-options references in git-diff and git-format-patch
44340 Frank Lichtenheld (1):
44341 cvsserver: asciidoc formatting changes
44343 J. Bruce Fields (7):
44344 glossary: fix overoptimistic automatic linking of defined terms
44345 user-manual: fix inconsistent example
44346 user-manual: fix inconsistent use of pull and merge
44347 user-manual: fix missing colon in git-show example
44348 user-manual: fix rendering of history diagrams
44349 user-manual: install user manual stylesheet with other web documents
44350 git-merge: warn when -m provided on a fast forward
44353 Documentation: s/seperator/separator/
44354 fast-import: grow tree storage more aggressively
44356 Johannes Schindelin (2):
44357 Begin SubmittingPatches with a check list
44358 make t8001 work on Mac OS X again
44360 Junio C Hamano (3):
44361 git-commit: cd to top before showing the final stat
44362 git-checkout: fix "eval" used for merge labelling.
44365 Matthias Kestenholz (1):
44366 Adjust reflog filemode in shared repository
44368 Matthias Lederhofer (1):
44369 setup_git_directory_gently: fix off-by-one error
44371 Shawn O. Pearce (13):
44372 git-gui: Relocate the menu/transport menu code.
44373 git-gui: Add Reset to the Branch menu.
44374 git-gui: Don't create empty (same tree as parent) commits.
44375 git-gui: Remove unnecessary /dev/null redirection.
44376 fast-import: Avoid infinite loop after reset
44377 fast-import: Fail if a non-existant commit is used for merge
44378 git-gui: Make 'make' quieter by default
44379 Catch write_ref_sha1 failure in receive-pack
44380 git-gui: Allow committing empty merges
44381 git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
44382 git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
44383 git-gui: Allow 'git gui version' outside of a repository
44384 Don't package the git-gui credits file anymore
44387 Add definition of <commit-ish> to the main git man page.
44390 Clarify doc for git-config --unset-all.
44393 Version v1.5.0.3; changes since v1.5.0.2:
44394 -----------------------------------------
44396 Alexandre Julliard (1):
44397 git.el: Set the default commit coding system from the repository config.
44399 Aneesh Kumar K.V (1):
44400 blameview: Fix the browse behavior in blameview
44402 Christian Schlotter (1):
44403 Documentation: Correct minor typo in git-add documentation.
44405 Eygene Ryabinkin (2):
44406 http-push.c::lock_remote(): validate all remote refs.
44407 Another memory overrun in http-push.c
44410 git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
44411 Fix quoting in update hook template
44413 J. Bruce Fields (6):
44414 Documentation: mention module option to git-cvsimport
44415 user-manual: reset to ORIG_HEAD not HEAD to undo merge
44416 user-manual: ensure generated manual references stylesheet
44417 user-manual: insert earlier of mention content-addressable architecture
44418 user-manual: how to replace commits older than most recent
44419 user-manual: more detailed merge discussion
44422 diff --cc: integer overflow given a 2GB-or-larger file
44424 Johannes Schindelin (3):
44425 fetch.o depends on the headers, too.
44426 builtin-archive: use RUN_SETUP
44427 Document the config variable format.suffix
44429 Junio C Hamano (5):
44430 git-apply: do not fix whitespaces on context lines.
44431 Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
44432 Start preparing Release Notes for 1.5.0.3
44433 git-merge: fail correctly when we cannot fast forward.
44436 Linus Torvalds (2):
44437 mailinfo: do not get confused with logical lines that are too long.
44438 git-show: Reject native ref
44440 Matthias Kestenholz (1):
44441 Fix git-gc usage note
44443 Michael Coleman (2):
44444 Fix minor typos/grammar in user-manual.txt
44445 builtin-fmt-merge-msg: fix bugs in --file option
44448 Correct ordering in git-cvsimport's option documentation
44451 git-archimport: support empty summaries, put summary on a single line.
44454 Fix a "label defined but unreferenced" warning.
44455 Fix an "implicit function definition" warning.
44456 Fix some "comparison is always true/false" warnings.
44457 Fix a "pointer type missmatch" warning.
44458 Unset NO_C99_FORMAT on Cygwin.
44461 Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
44462 Documentation/git-quiltimport.txt: Fix labeled list formatting
44463 Documentation/git-send-email.txt: Fix labeled list formatting
44465 Shawn O. Pearce (1):
44466 index-pack: Loop over pread until data loading is complete.
44469 Fix git-show man page formatting in the EXAMPLES section
44471 Uwe Kleine-König (1):
44472 Include config.mak in doc/Makefile
44475 glossary: Add definitions for dangling and unreachable objects
44478 Version v1.5.0.2; changes since v1.5.0.1:
44479 -----------------------------------------
44481 Christian Schlotter (1):
44482 git-clone: Sync documentation to usage note.
44484 Dmitry V. Levin (1):
44485 git-show-ref --verify: Fail if called without a reference
44487 Fredrik Kuivinen (1):
44488 Fix 'git commit -a' in a newly initialized repository
44491 Add a compat/strtoumax.c for Solaris 8.
44492 Obey NO_C99_FORMAT in fast-import.c.
44493 Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
44495 Johannes Schindelin (1):
44496 git-diff: fix combined diff
44498 Junio C Hamano (11):
44499 Reword git-am 3-way fallback failure message.
44500 diff-patch: Avoid emitting double-slashes in textual patch.
44501 Don't modify CREDITS-FILE if it hasn't changed.
44502 rerere: do not skip two conflicted paths next to each other.
44503 rerere: do not deal with symlinks.
44504 Add Release Notes to prepare for 1.5.0.2
44505 merge-index: fix longstanding bug in merging symlinks
44506 merge-recursive: fix longstanding bug in merging symlinks
44507 diff --cc: fix display of symlink conflicts during a merge.
44508 Documentation: describe "-f/-t/-m" options to "git-remote add"
44511 Martin Koegler (1):
44512 git-gui: Create new branches from a tag.
44514 Michael Loeffler (1):
44515 Use gunzip -c over gzcat in import-tars example.
44518 git-remote: support remotes with a dot in the name
44520 Robin Rosenberg (1):
44521 Limit filename for format-patch
44524 Allow arbitrary number of arguments to git-pack-objects
44527 core.legacyheaders: Use the description used in RelNotes-1.5.0
44529 Shawn O. Pearce (16):
44530 git-gui: Refactor 'exec git subcmd' idiom.
44531 git-gui: Basic version check to ensure git 1.5.0 or later is used.
44532 git-gui: Permit merging tags into the current branch.
44533 git-gui: More consistently display the application name.
44534 git-gui: Print version on the console.
44535 git-gui: Prefer version file over git-describe.
44536 git-gui: Expose the browser as a subcommand.
44537 git-gui: Correct crash when saving options in blame mode.
44538 git-gui: Use mixed path for docs on Cygwin.
44539 git-gui: Display all authors of git-gui.
44540 git-gui: Change summary of git-gui.
44541 git-gui: Include browser in our usage message.
44542 git-gui: Remove TODO list.
44543 git-gui: Don't crash in citool mode on initial commit.
44544 Document the new core.bare configuration option.
44545 Include git-gui credits file in dist.
44548 Version v1.5.0.1; changes since v1.5.0:
44549 ---------------------------------------
44551 Alexandre Julliard (2):
44552 git-daemon: Avoid leaking the listening sockets into child processes.
44553 sha1_file.c: Round the mmap offset to half the window size.
44555 Fredrik Kuivinen (2):
44556 Read the config in rev-list
44557 Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
44559 Junio C Hamano (15):
44560 Documentation: Drop full-stop from git-fast-import title.
44561 cmd-list: add git-remote
44562 Makefile: update check-docs target
44563 Clarify two backward incompatible repository options.
44564 Still updating 1.5.0 release notes.
44565 Add RelNotes 1.5.0.1
44566 Make sure packedgitwindowsize is multiple of (pagesize * 2)
44567 Make gitk work reasonably well on Cygwin.
44568 gitk: Use show-ref instead of ls-remote
44569 GIT-VERSION-FILE: check ./version first.
44570 pretend-sha1: grave bugfix.
44571 git-merge: minor fix for no_trivial_merge_strategies.
44572 Do not take mode bits from index after type change.
44573 Update draft release notes for 1.5.0.1
44577 gitk - remove trailing whitespace from a few lines.
44578 Make gitk save and restore the user set window position.
44579 Make gitk save and restore window pane position on Linux and Cygwin.
44582 Minor corrections to release notes
44584 Paul Mackerras (1):
44585 Change git repo-config to git config
44587 Shawn O. Pearce (2):
44588 Attempt to improve git-rebase lead-in description.
44589 Convert update-index references in docs to add.
44592 git-blame: prevent argument parsing segfault
44595 Version v1.5.0; changes since v1.5.0-rc4:
44596 -----------------------------------------
44598 Alexandre Julliard (3):
44599 diff.c: Reuse the pprint_rename function for diff --summary output.
44600 diff.c: Properly quote file names in diff --summary output.
44601 diff.c: More logical file name quoting for renames in diffstat.
44604 git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
44605 Fix potential command line overflow in hooks--update
44607 Aneesh Kumar K.V (1):
44608 blameview: Move the commit info to a pane below the blame window.
44611 Handle uncommitted changes and cache descriptions
44612 git-blame.el: improve color handling
44613 git-blame.el: blame unsaved changes
44614 git-blame.el: Doc fixes and cleanup
44615 git-blame.el: Autoupdate while editing
44618 Make it easier to override path to asciidoc command
44621 git-svn: correctly handle boolean options via git-config
44623 Jakub Narębski (2):
44624 git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
44625 git-blame: Change installation instructions
44628 Read cvsimport options from repo-config
44630 Johannes Schindelin (5):
44631 for_each_reflog_ent: be forgiving about missing message
44632 log --reflog: honour --relative-date
44633 format-patch -n: make sorting easier by padding number
44634 log --reflog: use dwim_log
44635 git-gc: run pack-refs by default unless the repo is bare
44637 Junio C Hamano (17):
44638 create_symref(): create leading directories as needed.
44639 reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
44640 Documentation/git-pull: describe default behaviour and config interactions
44641 git-fetch: document automatic tag following.
44642 wt_status_prepare(): clean up structure initialization.
44643 diff_flush_name(): take struct diff_options parameter.
44644 t4016: test quoting funny pathnames in diff output
44645 Documentation: git-rebase -C<n>
44646 Teach git-am to pass -p option down to git-apply
44647 Add discussion section to git-tag documentation.
44648 Add RPM target for git-gui
44649 Do not forget to pack objects reachable from HEAD reflog.
44650 for-each-reflog: not having $GIT_DIR/logs directory is not an error.
44651 "git-fetch --tags $URL" should not overwrite existing tags
44652 Documentation: Moving out of detached HEAD does not warn anymore.
44653 Add release notes to the distribution.
44656 Linus Torvalds (2):
44658 Mark places that need blob munging later for CRLF conversion.
44661 Make gitk save and restore the user set window position.
44662 Make gitk save and restore window pane position on Linux and Cygwin.
44664 Matthias Lederhofer (1):
44665 git merge documentation: -m is optional
44667 Michael Loeffler (1):
44668 import-tars: brown paper bag fix for file mode.
44670 Michael S. Tsirkin (3):
44671 Update git-log and git-show documentation
44672 add -C[NUM] to git-am
44673 Document that git-am can read standard input.
44676 Work around Subversion race in git-svn tests.
44679 Fixed some typos in git-repack docs
44682 remove mailmap.linux
44683 Update RPM core package description
44686 Clarify that git-update-server-info should be run for every git-push
44689 Avoid ugly linewrap in git help
44691 Shawn O. Pearce (313):
44692 git-gui: Initial revision.
44693 git-gui: Additional early feature development.
44694 git-gui: Fixed UI layout problems on Windows.
44695 git-gui: Corrected keyboard bindings on Windows, improved state management.
44696 git-gui: Verify we should actually perform a commit when asked to do so.
44697 git-gui: Finished commit implementation.
44698 git-gui: Implemented amended commits.
44699 git-gui: Misc. nit type of bug fixes.
44700 git-gui: Started construction of fetch and push operations.
44701 git-gui: Worked around environment variable problems on Windows.
44702 git-gui: Reorganized startup procedure to ensure gitdir is right.
44703 git-gui: Fix menu item accelerator display on Mac OS X.
44704 git-gui: Correctly handle CR vs. LF within the console of fetch.
44705 git-gui: Check for fetch or push command failure and denote it.
44706 git-gui: Don't complain if no .git/remotes exist.
44707 git-gui: Added current TODO list.
44708 git-gui: Last minute idea about fetch shortcuts.
44709 git-gui: Automatically reopen any console closed by the user.
44710 git-gui: Cache all repo-config data in an array.
44711 git-gui: Added support for pulling from default branch of a remote.
44712 git-gui: Updated TODO list now that pull is starting to work.
44713 git-gui: Corrected diff-index/diff-files protocol parsing errors.
44714 git-gui: Performance improvements for large file sets.
44715 git-gui: More performance improvements to rescan logic.
44716 git-gui: Flip commit message buffer and diff area.
44717 git-gui: Added repack database menu option, to invoke git repack.
44718 git-gui: Allow the user to disable update-index --refresh during rescan.
44719 git-gui: Grab the index lock while running pull.
44720 git-gui: Pluralize timestamps within the options menu.
44721 git-gui: Disable pull menu items when the index is locked.
44722 git-gui: Don't let the user pull into an uncommitted working directory.
44723 git-gui: Update TODO list.
44724 git-gui: Bug fix for bad variable reference in display_file.
44725 git-gui: Changed term 'check-in' to 'include'.
44726 git-gui: Show only the abbreviated SHA1 after committing.
44727 git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
44728 git-gui: Save window geometry to .git/config during exit.
44729 git-gui: Change accelerator for "Include All" to M1-I.
44730 git-gui: Created edit menu and basic editing bindings.
44731 git-gui: Clear undo/redo stack when loading a message file from disk.
44732 git-gui: Updated TODO list now that geometry is stored.
44733 git-gui: Always indicate the file in the diff viewer.
44734 git-gui: Correctly handle files containing LF in their name.
44735 git-gui: Efficiently update the UI after committing.
44736 git-gui: Use catch rather than array names to check file.
44737 git-gui: Rename difffont/mainfont variables.
44738 git-gui: Use native tk_messageBox for errors.
44739 git-gui: Cleaned up error message formatting.
44740 git-gui: Simplified format of geometry configuration.
44741 git-gui: Misc. formatting cleanups.
44742 git-gui: Misc. bug fixes for mouse click crashes.
44743 git-gui: Added context menus for consoles and commit message buffer.
44744 git-gui: Fix mouse cursor behavior when in widgets.
44745 git-gui: Teach sign off to be more intelligent.
44746 git-gui: Corrected font used for options menu items.
44747 git-gui: Honor system font and let user configure fonts.
44748 git-gui: Allow the user to change the diff viewer font size.
44749 git-gui: Refresh a file if it has an empty diff.
44750 git-gui: Make use of the Tk font system rather than faking it.
44751 git-gui: Improve right click context menu binding on all platforms.
44752 git-gui: Rename quitting global to is_quitting.
44753 git-gui: Use arrow cursor rather than left_ptr.
44754 git-gui: Refactor options menu into an options dialog.
44755 git-gui: Allow the user to manipulate the fonts from the options panel.
44756 git-gui: Supply progress feedback when running update-index.
44757 git-gui: Minor options dialog UI cleanups.
44758 git-gui: Added Options... menu item to end of diff context menu.
44759 git-gui: Use 'after 1' to post UI rather than tkwait.
44760 git-gui: Correct bugs in font config handling.
44761 git-gui: Hide non-commit related commands when invoked as git-citool.
44762 git-gui: Don't load the global options unless necessary.
44763 git-gui: Allow the user to disable diff stat summary during pull.
44764 git-gui: Run the pre-commit hook in the background.
44765 git-gui: Remove the commit_active global variable.
44766 git-gui: Added post-commit invocation after the commit is done.
44767 git-gui: Always use eq/ne for string comparsions.
44768 git-gui: Reshow diff if we sent the file to update-index.
44769 git-gui: Cleanup diff construction code to prepare for more options.
44770 git-gui: Allow the user to control the number of context lines in a diff.
44771 git-gui: Sort the list of paths being updated in the index.
44772 git-gui: Use a smaller pipe buffer for update-index.
44773 git-gui: Allow the user to copy name of the file in the diff viewer.
44774 git-gui: Correct language for M_/A_ status codes.
44775 git-gui: Display status on left in diff header.
44776 git-gui: Minor UI layout improvements for console windows.
44777 git-gui: Reverted file name text field to a label.
44778 git-gui: By default don't allow partially included files.
44779 git-gui: Refactor mouse clicking on file names/icons.
44780 git-gui: Narrow the no differences information message.
44781 git-gui: Implemented multiple selection in file lists.
44782 git-gui: Refactor update_status -> rescan.
44783 git-gui: Provide an after-rescan script to rescan.
44784 git-gui: Allow update_index to also run a script when it completes.
44785 git-gui: Automatically update-index all included files before commit.
44786 git-gui: Disable diff actions when no diff is active.
44787 git-gui: Created makefile to install the program.
44788 git-gui: Correctly handle GIT_DIR environment variable.
44789 git-gui: Create Windows shortcut icons for git-gui.
44790 git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
44791 git-gui: Handle ' within paths when creating Windows shortcuts.
44792 git-gui: Only populate a fetch or push if we have an action.
44793 git-gui: Create a .app file on MacOS X if requested.
44794 git-gui: Display error dialog on Mac OS X when no .git found.
44795 git-gui: Make initial commits work properly.
44796 git-gui: Only reshow diff when really necessary.
44797 git-gui: Refactor file state representations.
44798 git-gui: Add menu option to include only selected files.
44799 git-gui: Misc. comment formatting cleanups.
44800 git-gui: Start UI with the index locked.
44801 git-gui: Remove completed items from TODO list.
44802 git-gui: Toggle between new commit and amend commit modes.
44803 git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
44804 git-gui: Rephrase rescan before commit informational message.
44805 git-gui: Allow adding untracked files in selection.
44806 git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
44807 git-gui: Teach the gui how to uninclude a file.
44808 git-gui: Make consecutive icon clicks toggle included status of a file.
44809 git-gui: Correct toggling of deleted file status.
44810 git-gui: Fix list loading corruption introduced by 1461c5f3.
44811 git-gui: Describe deleted symlinks in a more friendly way.
44812 git-gui: Correct toggling of added/untracked status for new files.
44813 git-gui: Updated TODO list now that a task is complete.
44814 git-gui: Refactored diff line display formatting logic.
44815 git-gui: Restore the all important shebang line.
44816 git-gui: Update in memory states after commit.
44817 git-gui: Correct some state matchings for include/remove.
44818 git-gui: Improve handling of merge commits.
44819 git-gui: Allow users to run fsck-objects from the gui.
44820 git-gui: Don't save amended commit message buffer.
44821 git-gui: Reworded verify console title.
44822 git-gui: Seperate out the database operations in project menu.
44823 git-gui: Rename Project menu to Repository.
44824 git-gui: Added about dialog box.
44825 git-gui: Be more Macintosh like.
44826 git-gui: Make the copyright notice serve double duty.
44827 git-gui: Include the Tcl/Tk version in the about dialog.
44828 git-gui: Abstract out windows platform test to is_Windows proc.
44829 git-gui: Correct is_MacOSX platform test.
44830 git-gui: Warn Cygwin users about possible environment issues.
44831 git-gui: Added configuration editor TODO list.
44832 git-gui: Refactor M1 binding selection.
44833 git-gui: Added menu command to visualize all branches.
44834 git-gui: Don't start 'gitk --all' on Mac OS X.
44835 git-gui: Improve pull error dialogs.
44836 git-gui: Added revert changes command.
44837 git-gui: Display the current branch.
44838 git-gui: Support file state MD (modified/deleted).
44839 git-gui: Created Branch menu.
44840 git-gui: Parse off refs/remotes when showing current branch.
44841 git-gui: Abort on not implemented branch switching.
44842 git-gui: Automatically skip tracking branches in branch menu.
44843 git-gui: Rename all_branches -> all_heads.
44844 git-gui: Misc. comment and formatting cleanups.
44845 git-gui: Started implementation of switch_branch.
44846 git-gui: Set a proper title on our revert confirm dialog box.
44847 git-gui: Updated todo list.
44848 git-gui: Enable resolution of merge conflicts.
44849 git-gui: Auto-update any A? or M? files during rescan.
44850 git-gui: Reworded 'Include' to 'Add' to match core Git.
44851 git-gui: Created very crude Tools menu, to support miga.
44852 git-gui: Show all fetched branches for remote pulls.
44853 git-gui: Run git-gc rather than git-repack.
44854 git-gui: Corrected behavior of deleted (but existing in HEAD) files.
44855 git-gui: Correct wording of the revert confirmation dialog.
44856 git-gui: Work around odd cygpath bug on Windows.
44857 git-gui: Change more 'include' language to 'add'.
44858 git-gui: Hide the ugly bash command line from the windows desktop icon.
44859 git-gui: Modified makefile to embed version into git-gui script.
44860 git-gui: Display the git-gui version in the Help->About dialog.
44861 git-gui: Display the full GPL copyright notice in about dialog.
44862 git-gui: Ensure version number is always current.
44863 git-gui: Allow the user to copy the version data to the clipboard.
44864 git-gui: Don't offer my miga hack if its configuration file isn't present.
44865 git-gui: Suggest when running 'git gc' may be worthwhile.
44866 git-gui: Refactor reponame computation.
44867 git-gui: Cleanup usage of gitdir global variable.
44868 git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
44869 git-gui: Make the gitk starting message match our usual format.
44870 git-gui: Display the directory we are entering during startup.
44871 git-gui: Start file status display refactoring.
44872 git-gui: Convert UI to use 'staged for commit' interface.
44873 git-gui: Correct DD file state to be only D_.
44874 git-gui: Remove invalid DM state.
44875 git-gui: Cleanup state descriptions.
44876 git-gui: Refactor add/remove proc names to align with reality.
44877 git-gui: Add or unstage based on the specific icon used.
44878 git-gui: Refactor the revert (aka checkout-index) implementation.
44879 git-gui: Refactor the add to commit state filters.
44880 git-gui: Simplify printing of index info to update-index.
44881 git-gui: Only permit selection in one list at a time.
44882 git-gui: Pad the cancel/save buttons in the options window.
44883 git-gui: Implemented create branch GUI.
44884 git-gui: Bind M1-N to create branch.
44885 git-gui: Implemented local branch deletion.
44886 git-gui: Allow users to delete branches merged upstream.
44887 git-gui: Allow creating branches from tracking heads.
44888 git-gui: Use borders on text fields in branch dialog.
44889 git-gui: Remove 'Allow Partially Added Files' option.
44890 git-gui: Move commit_prehook into commit_tree.
44891 git-gui: Improve the branch delete confirmation dialogs.
44892 git-gui: Don't delete the test target branch.
44893 git-gui: Attempt to checkout the new branch after creation.
44894 git-gui: Refactor current_diff -> current_diff_path.
44895 git-gui: Remove combined diff showing behavior.
44896 git-gui: Improve the display of merge conflicts.
44897 git-gui: Improve diff --cc viewing for unmerged files.
44898 git-gui: Fix bug in unmerged file display.
44899 git-gui: Clear diff from viewer if the side changed.
44900 git-gui: Correct disappearing unstaged files.
44901 git-gui: Add Refresh to diff viewer context menu.
44902 git-gui: Correct unmerged file detection at commit time.
44903 git-gui: Pad new branch name input box.
44904 git-gui: Use a grid layout for branch dialog.
44905 git-gui: Improve the merge check interface for branch deletion.
44906 git-gui: Change rude error popup to info popup.
44907 git-gui: Correctly ignore '* Unmerged path' during diff.
44908 git-gui: Make diff viewer colors match gitk's defaults.
44909 git-gui: Never line wrap in file lists.
44910 git-gui: Don't offer tracking branches if none exist.
44911 git-gui: Give a better error message on an empty branch name.
44912 git-gui: Allow user to specify a branch name pattern.
44913 git-gui: Improve keyboard traversal in dialogs.
44914 git-gui: Fully select a field when entering into it.
44915 git-gui: Automatically toggle the relevant radio buttons.
44916 git-gui: Correctly categorize tracking branches and heads.
44917 git-gui: Update todo list with finished and new items.
44918 git-gui: Slightly tweak new window geometry.
44919 git-gui: Create missing branch head on initial commit.
44920 git-gui: Don't format the mode line of a diff.
44921 git-gui: Force an update-index --refresh on unchanged files.
44922 git-gui: Don't attempt to tag new file/deleted file headers in diffs.
44923 git-gui: Fix 'Select All' action on Windows.
44924 git-gui: Ignore 'No newline at end of file' marker line.
44925 git-gui: Always start a rescan on an empty diff.
44926 git-gui: Don't show content of untracked binary files.
44927 git-gui: Limit display of large untracked files.
44928 git-gui: When possible show the type of an untracked file.
44929 git-gui: Don't try to tag the 'Binary files * and * differ' line.
44930 git-gui: Remove spurious newline in untracked file display.
44931 git-gui: Honor system encoding for filenames.
44932 git-gui: Handle commit encoding better.
44933 git-gui: Display database stats (count-objects -v) on demand.
44934 git-gui: Implement basic branch switching through read-tree.
44935 git-gui: Use system default labelframe bordering.
44936 git-gui: Display the size of the pack directory.
44937 git-gui: Only allow Refresh in diff context menu when we have a diff.
44938 git-gui: Allow staging/unstaging individual diff hunks.
44939 git-gui: Elide CRs appearing in diff output from display.
44940 git-gui: Cleanup end-of-line whitespace in commit messages.
44941 git-gui: Unset unnecessary UI setup variable.
44942 git-gui: Force focus to the diff viewer on mouse click.
44943 git-gui: Support 'Visualize All Branches' on Mac OS X.
44944 git-gui: Pad the database statistics dialog window.
44945 git-gui: Prefer Tk's entry widget over a 1 line text field.
44946 git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
44947 git-gui: Don't switch branches if changing to the current branch.
44948 git-gui: Maintain the same file list for diff during refresh.
44949 git-gui: Always use lsearch -exact, to prevent globbing.
44950 git-gui: Added arbitrary branch pushing support.
44951 git-gui: Remove no longer used pull from remote code.
44952 git-gui: Always use -v option to push.
44953 git-gui: Refactor console success/failure handling.
44954 git-gui: Use builtin version of 'git gc'.
44955 git-gui: Implement local merge operations.
44956 git-gui: Let users abort with `reset --hard` type logic.
44957 git-gui: Update status bar during a merge.
44958 git-gui: Don't allow users to commit a bad octopus merge.
44959 git-gui: Don't allow merges in the middle of other things.
44960 git-gui: Always offer scrollbars for branch lists.
44961 git-gui: Support merge.summary, merge.verbosity.
44962 git-gui: Reword meaning of merge.summary.
44963 git-gui: Offer quick access to the HTML formatted documentation.
44964 git-gui: Test for Cygwin differently than from Windows.
44965 git-gui: Implemented file browser and incremental blame.
44966 git-gui: Improve the icons used in the browser display.
44967 git-gui: Display the current branch name in browsers.
44968 git-gui: Allow users to edit user.name, user.email from options.
44969 git-gui: Use -M and -C when running blame.
44970 git-gui: Correctly handle spaces in filepaths.
44971 git-gui: Display original filename and line number in blame.
44972 git-gui: Install column headers in blame viewer.
44973 git-gui: Use a grid layout for the blame viewer.
44974 git-gui: Assign background colors to each blame hunk.
44975 Correct ^0 asciidoc syntax in fast-import docs.
44976 Correct some language in fast-import documentation.
44977 Correct spelling of fast-import in docs.
44978 tar archive frontend for fast-import.
44979 git-gui: Update known branches during rescan.
44980 git-gui: Support keyboard traversal in browser.
44981 git-gui: Replace \ with \\ when showing paths.
44982 git-gui: Refactor single_commit to a proc.
44983 git-gui: Separate transport/branch menus from multicommit.
44984 git-gui: Optionally save commit buffer on exit.
44985 git-gui: View blame from the command line.
44986 git-gui: Select subcommands like git does.
44987 git-gui: Relabel the Add All action.
44988 git-gui: Use git-config now over git-repo-config.
44989 git-gui: Redesign the display of annotated files.
44990 git-gui: Jump to the first annotation block as soon as its available.
44991 git-gui: Improve annotated file display.
44992 git-gui: Focus into blame panels on Mac OS.
44993 git-gui: Stop deleting gitk preferences.
44994 fast-import: Hide the pack boundary commits by default.
44995 fast-import: Add tip about importing renames.
44996 bash: Hide git-fast-import.
44997 fast-import: Support reusing 'from' and brown paper bag fix reset.
44998 git-gui: Allow gitexecdir, INSTALL to be set by the caller.
44999 git-gui: Rename GIT_VERSION to GITGUI_VERSION.
45000 git-gui: Generate a version file on demand.
45001 git-gui: Handle gitgui tags in version gen.
45002 git-gui: Guess our version accurately as a subproject.
45003 git-gui: Change base version to 0.6.
45004 Link git-gui into the master Makefile.
45007 Print a sane error message if an alias expands to an invalid git command
45008 Allow aliases to expand to shell commands
45011 Version v1.5.0-rc4; changes since v1.5.0-rc3:
45012 ---------------------------------------------
45015 Avoid ActiveState Perl IO in t800[12]
45018 doc: hooks.txt said post-commit default sends an email, it doesn't
45019 git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
45021 Aneesh Kumar K.V (1):
45022 blameview: Support browsable functionality to blameview.
45025 git-blame: an Emacs minor mode to view file with git-blame output.
45028 git-svn: do not let Git.pm warn if we prematurely close pipes
45029 Disallow invalid --pretty= abbreviations
45032 git-archimport: initial import needs empty directory
45034 Horst H. von Brand (1):
45035 Call make always with CFLAGS in git.spec
45037 Johannes Schindelin (4):
45038 Teach the '@{...}' notation to git-log -g
45039 Update the documentation for the new '@{...}' syntax
45040 Commands requiring a work tree must not run in GIT_DIR
45041 fast-import: Fix compile warnings
45043 Junio C Hamano (36):
45044 create_symref(): do not assume pathname from git_path() persists long enough
45045 detached HEAD -- finishing touches
45046 Use "git checkout -q" in git-bisect
45047 Tutorial: fix asciidoc formatting of "git add" section.
45048 Tutorial-2: Adjust git-status output to recent reality.
45049 core-tutorial: http reference link fix
45050 fix reflog entries for "git-branch"
45051 honor GIT_REFLOG_ACTION in git-commit
45052 Why is it bad to rewind a branch that has already been pushed out?
45053 combine-diff: special case --unified=0
45054 show-branch -g: default to the current branch.
45055 git-clone --reference: saner handling of borrowed symrefs.
45056 Revert "Allow branch.*.merge to talk about remote tracking branches."
45057 Rename get_ident() to fmt_ident() and make it available to outside
45058 t9200: Work around HFS+ issues.
45059 bisect: it needs to be done in a working tree.
45060 git-blame: no rev means start from the working tree file.
45061 Add pretend_sha1_file() interface.
45062 Use pretend_sha1_file() in git-blame and git-merge-recursive.
45063 blame: document --contents option
45064 Teach git-remote add to fetch and track
45065 Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
45066 gitk: Use show-ref instead of ls-remote
45067 git-push: allow globbing wildcard refspec.
45068 gitweb: fix mismatched parenthesis
45069 annotate: fix for cvsserver.
45071 Remove contrib/colordiff
45072 Add deprecation notices.
45073 Remove git-merge-recur
45074 git-clone --reference: work well with pack-ref'ed reference repository
45075 for-each-reflog: fix case for empty log directory
45076 t4200: skip gc-rerere test on systems with non GNU date.
45077 git-add -i: update removed path correctly.
45078 Documentation: Add gfi to the main command list.
45081 Linus Torvalds (2):
45082 pager: Work around window resizing bug in 'less'
45083 Fix "git log -z" behaviour
45086 gitk - remove trailing whitespace from a few lines.
45087 Make gitk work reasonably well on Cygwin.
45089 Michael Coleman (1):
45090 Fix some documentation typos and grammar
45092 Michele Ballabio (1):
45093 Documentation: add KMail in SubmittingPatches
45095 Nicolas Pitre (14):
45096 make reflog filename independent from struct ref_lock
45097 lock_ref_sha1_basic(): remember the original name of a ref when resolving it
45098 enable separate reflog for HEAD
45099 add reflog entries for HEAD when detached
45100 move create_symref() past log_ref_write()
45101 add logref support to git-symbolic-ref
45102 add reflog when moving HEAD to a new branch
45103 reword the detached head message a little again
45104 add a quiet option to git-checkout
45105 prevent HEAD reflog to be interpreted as current branch reflog
45106 provide a nice @{...} syntax to always mean the current branch reflog
45107 scan reflogs independently from refs
45108 Enable HEAD@{...} and make it independent from the current branch
45109 Let git-checkout always drop any detached head
45112 git-config --rename-section could rename wrong section
45113 Assorted typo fixes
45115 Robin Rosenberg (1):
45116 Why is it bad to rewind a branch that has already been pushed out?
45118 Shawn O. Pearce (113):
45119 Created fast-import, a tool to quickly generating a pack from blobs.
45120 Added automatic index generation to fast-import.
45121 Cleaned up memory allocation for object_entry structs.
45122 Refactored fast-import's internals for future additions.
45123 Added basic command handler to fast-import.
45124 Implemented branch handling and basic tree support in fast-import.
45125 Added tree and commit writing to fast-import.
45126 Implement blob ID validation in fast-import.
45127 Converted fast-import to a text based protocol.
45128 Changed fast-import's pack header creation to use pack.h
45129 Allow symlink blobs in trees during fast-import.
45130 Fixed segfault in fast-import after growing a tree.
45131 Converted fast-import to accept standard command line parameters.
45132 Added mark store/find to fast-import.
45133 Added branch load counter to fast-import.
45134 Implemented 'tag' command in fast-import.
45135 Implemented tree reloading in fast-import.
45136 Round out memory pool allocations in fast-import to pointer sizes.
45137 Remove branch creation command from fast-import.
45138 Moved from command to after data to help cvs2svn.
45139 Account for tree entry memory costs in fast-import.
45140 Added option to export the marks table when fast-import terminates.
45141 Added --branch-log to option to fast-import.
45142 Fixed GPF in fast-import caused by unterminated linked list.
45143 Fixed compile error in fast-import.
45144 Map only part of the generated pack file at any point in time.
45145 Added 'reset' command to clear a branch's tree.
45146 Don't crash fast-import if no branch log was requested.
45147 Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
45148 Implemented tree delta compression in fast-import.
45149 Recycle data buffers for tree generation in fast-import.
45150 Reuse the same buffer for all commits/tags in fast-import.
45151 Replace ywrite in fast-import with the standard write_or_die.
45152 Correct tree corruption problems in fast-import.
45153 Additional fast-import tree delta corruption cleanups.
45154 Fix repository corruption when using marks for modified blobs.
45155 Support creation of merge commits in fast-import.
45156 Allow creating branches without committing in fast-import.
45157 Improve reuse of sha1_file library within fast-import.
45158 Misc. type cleanups within fast-import.
45159 Restructure fast-import to support creating multiple packfiles.
45160 Remove unnecessary duplicate_count in fast-import.
45161 Implemented manual packfile switching in fast-import.
45162 Don't create a final empty packfile in fast-import.
45163 Optimize index creation on large object sets in fast-import.
45164 Implemented automatic checkpoints within fast-import.
45165 Print the packfile names to stdout from fast-import.
45166 Corrected buffer overflow during automatic checkpoint in fast-import.
45167 Use uintmax_t for marks in fast-import.
45168 Replace redundant yread() with read_in_full() in fast-import.
45169 Reuse sha1 in packed_git in fast-import.
45170 Use .keep files in fast-import during processing.
45171 Ensure we close the packfile after creating it in fast-import.
45172 Remove unnecessary pack_fd global in fast-import.
45173 Correct max_packsize default in fast-import.
45174 Correct object_count type and stat output in fast-import.
45175 Print out the edge commits for each packfile in fast-import.
45176 Corrected BNF input documentation for fast-import.
45177 Correct a few types to be unsigned in fast-import.
45178 Declare no-arg functions as (void) in fast-import.
45179 Correct packfile edge output in fast-import.
45180 Always use struct pack_header for pack header in fast-import.
45181 Use fixed-size integers when writing out the index in fast-import.
45182 Remove unnecessary options from fast-import.
45183 Support delimited data regions in fast-import.
45184 Create test case for fast-import.
45185 Reduce value duplication in t9300-fast-import.
45186 Accept 'inline' file data in fast-import commit structure.
45187 Pull out remote listing functions in git-remote.
45188 Teach 'git remote' how to cleanup stale tracking branches.
45189 Cleanup prepare_packed_git_one to reuse install_packed_git.
45190 Correct comment in prepare_packed_git_one.
45191 Refactor open_packed_git to return an error code.
45192 Don't find objects in packs which aren't available anymore.
45193 Don't leak file descriptors from unavailable pack files.
45194 Cleanup subcommand documentation for git-remote.
45195 Keep untracked files not involved in a merge.
45196 Default GIT_MERGE_VERBOSITY to 5 during tests.
45197 bash: Remove short option completions for branch/checkout/diff.
45198 bash: Classify cat-file and reflog as plumbing.
45199 bash: Complete long options to git-add.
45200 bash: Add space after unique command name is completed.
45201 bash: Classify more commends out of completion.
45202 bash: Support unique completion on git-config.
45203 bash: Support unique completion when possible.
45204 bash: Support internal revlist options better.
45205 Include checkpoint command in the BNF.
45206 Reduce memory usage of fast-import.
45207 Show an example of deleting commits with git-rebase.
45208 bash: Support completion on git-cherry.
45209 bash: Hide diff-stages from completion.
45210 bash: Offer --prune completion for git-gc.
45211 bash: Hide git-resolve, its deprecated.
45212 bash: Support --add completion to git-config.
45213 bash: Support git-bisect and its subcommands.
45214 Don't support shell-quoted refnames in fast-import.
45215 Initial draft of fast-import documentation.
45216 bash: Support git-rebase -m continuation completion.
45217 bash: Complete git-remote subcommands.
45218 Remove --branch-log from fast-import.
45219 Correct compiler warnings in fast-import.
45220 Correct minor style issue in fast-import.
45221 Correct fast-import timezone documentation.
45222 Remove unnecessary null pointer checks in fast-import.
45223 Minor fast-import documentation corrections.
45224 Support RFC 2822 date parsing in fast-import.
45225 Don't do non-fastforward updates in fast-import.
45226 Minor timestamp related documentation corrections for fast-import.
45227 Teach fast-import how to clear the internal branch content.
45228 Teach fast-import how to sit quietly in the corner.
45229 Dump all refs and marks during a checkpoint in fast-import.
45230 Don't crash fast-import if the marks cannot be exported.
45231 Add a Tips and Tricks section to fast-import's manual.
45233 Simon 'corecode' Schubert (1):
45234 Allow forcing of a parent commit, even if the parent is not a direct one.
45237 Add hg-to-git conversion utility.
45239 Uwe Kleine-König (1):
45240 add replay and log to the usage string of git-bisect
45243 gitweb: Convert project name to UTF-8
45246 Version v1.5.0-rc3; changes since v1.5.0-rc2:
45247 ---------------------------------------------
45250 Insert ACTIVESTATE_STRING in Git.pm
45251 Force Activestate Perl to tie git command pipe handle to a handle class
45252 Cleanup uninitialized value in chomp
45253 Allow default core.logallrefupdates to be overridden with template's config
45254 Fix git-update-index to work with relative pathnames.
45256 Alexandre Julliard (1):
45257 vc-git.el: Take into account the destination name in vc-checkout.
45260 New files in git weren't being downloaded during CVS update
45261 If abbrev is set to zero in git-describe, don't add the unique suffix
45262 Allow the tag signing key to be specified in the config file
45263 UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
45264 Heavily expanded update hook to send more useful emails than the old hook
45266 Aneesh Kumar K.V (2):
45267 blameview: Use git-cat-file to read the file content.
45268 Update git-cat-file documentation
45271 Document --check option to git diff.
45274 Improved error message from git-rebase
45277 git-svn: remove leading slash when printing removed directories
45279 J. Bruce Fields (31):
45280 Documentation: add git user's manual
45281 Documentation: expand preface and todo's
45282 Documentation: git-rebase discussion, miscellaneous user-manual updates
45283 Documentation: more user-manual todo's
45284 Documentation: reorder development section, todo's
45285 Documentation: begin discussion of git-remote in user manual
45286 Documentation: rev-list -> rev-parse, other typos, start examples
45287 user manual: answer some comments from Junio
45288 user-manual: replace init-db by init
45289 user-manual: reindent
45290 user-manual: rewrap, fix heading levels
45291 user-manual: add "quick start" as chapter 1
45292 user-manual: minor quickstart reorganization
45293 user-manual: clarify difference between tag and branch
45294 user-manual: update references discussion
45295 user-manual: update git-gc discussion
45296 user-manual: stub discussion of fsck and reflog
45297 user-manual: reorganize fetch discussion, add internals, etc.
45298 user-manual: git-fsck, dangling objects
45299 user-manual: fsck-objects -> fsck
45300 user-manual: repo-config -> config
45301 user-manual: add references to git-config man page
45302 user-manual: typo fix
45303 user-manual: fix a header level
45304 user-manual: reflogs, other recovery
45305 user-manual: rewrap a few long lines
45306 user-manual: minor "TODO" updates
45307 user-manual: document git-show-branch example
45308 user-manual: SHA1 -> object name
45309 user-manual: point to README for gitweb information
45310 user-manual: todo's
45312 Jakub Narębski (3):
45313 Documentation/config.txt: Document config file syntax better
45314 t/t1300-repo-config.sh: value continued on next line
45315 Documentation/config.txt: Correct info about subsection name
45318 Use inttypes.h rather than stdint.h.
45321 format-patch: fix bug with --stdout in a subdirectory
45322 contrib/vim: update syntax for changed commit template
45323 diffcore-pickaxe: fix infinite loop on zero-length needle
45324 Add a sample program 'blameview' to show how to use git-blame --incremental
45326 Johannes Schindelin (2):
45327 annotate: use pager
45328 reflog inspection: introduce shortcut "-g"
45331 Add a missing fork() error check.
45333 Junio C Hamano (43):
45334 User manual: fix typos in examples
45335 Documentation/tutorial-2: Fix interesting typo in an example.
45336 Revert "prune: --grace=time"
45337 Make sure git_connect() always give two file descriptors.
45338 is_repository_shallow(): prototype fix.
45339 shallow repository: disable unsupported operations for now.
45340 git-gc: do not run git-prune by default.
45341 cvsimport: activate -a option, really.
45342 .mailmap: fix screw-ups in Uwe's name
45343 honor --author even with --amend, -C, and -c.
45344 reflog gc: a tag that does not point at a commit is not a crime.
45345 git-checkout -m: fix merge case
45346 git-daemon documentation on enabling services.
45347 ls-remote and clone: accept --upload-pack=<path> as well.
45348 Refactor the pack header reading function out of receive-pack.c
45349 Allow fetch-pack to decide keeping the fetched pack without exploding
45350 fetch-pack: remove --keep-auto and make it the default.
45351 Consolidate {receive,fetch}.unpackLimit
45352 Allow non-developer to clone, checkout and fetch more easily.
45353 parse-remote: do not barf on a remote shorthand without any refs to fetch.
45354 show-branch -g: default to HEAD
45355 Documentation: pack-refs --all vs default behaviour
45356 Make sure we do not write bogus reflog entries.
45357 git-merge: leave sensible reflog message when used as the first level UI.
45358 create_symref: check error return from open().
45359 write_in_full: size_t is unsigned.
45360 Don't force everybody to call setup_ident().
45361 git-blame --porcelain: quote filename in c-style when needed.
45362 Update describe documentation.
45363 Document 'git-blame --incremental'
45364 git-fsck-objects is now synonym to git-fsck
45365 Two small typofixes.
45366 lock_any_ref_for_update(): do not accept malformatted refs.
45367 git-commit -s: no extra space when sign-offs appear at the end already.
45368 git-blame: somewhat better commenting.
45369 git-send-email: remove debugging output.
45371 Documentation: "git-checkout <tree> <path>" takes any tree-ish
45372 t9200: Re-code non-ascii path test in UTF-8
45373 t9200: do not test -x bit if the filesystem does not support it.
45374 git main documentation: point at the user's manual.
45375 Do not use hardcoded path to xhmtl.xsl to generate user's manual
45378 Linus Torvalds (5):
45379 fsck-objects: refactor checking for connectivity
45380 Fix seriously broken "git pack-refs"
45381 Add dangling objects tips.
45382 git-blame --incremental
45383 git-push through git protocol
45386 wt-status: Actually accept `color.status.BLAH' configuration variables.
45387 Documentation/config.txt: Fix documentation of colour config tweaks.
45388 Make fsck and fsck-objects be builtins.
45391 fix suggested branch creation command when detaching head
45392 git-log -g --pretty=oneline should display the reflog message
45393 tone down the detached head warning
45396 sha1_file.c: Avoid multiple calls to find_pack_entry().
45397 Documentation: --amend cannot be combined with -c/-C/-F.
45400 git-blame --incremental: don't use pager
45403 contrib/emacs/vc-git.el: support vc-version-other-window
45406 git-fetch: Allow fetching the remote HEAD
45408 Shawn O. Pearce (6):
45409 Remove unnecessary found variable from describe.
45410 Teach git-describe to display distances from tags.
45411 Compute accurate distances in git-describe before output.
45412 Teach for-each-ref about a little language called Tcl.
45413 Don't coredump on bad refs in update-server-info.
45414 Escape --upload-pack from expr.
45416 Simon 'corecode' Schubert (1):
45417 Replace perl code with pure shell code
45420 Rename git-repo-config to git-config.
45422 Uwe Kleine-König (2):
45423 rename --exec to --upload-pack for fetch-pack and peek-remote
45424 make --upload-pack option to git-fetch configurable
45427 Version v1.5.0-rc2; changes since v1.5.0-rc1:
45428 ---------------------------------------------
45431 git-revert: Fix die before git-sh-setup defines it.
45433 Chris Wedgwood (1):
45434 cache.h; fix a couple of prototypes
45437 Shell syntax fix in git-reset
45438 Document --ignore-if-in-upstream in git-format-patch
45441 gitk: add current directory to main window title
45444 git-svn: fix tests to work with older svn
45445 git-svn: print and flush authentication prompts to STDERR
45448 Start all test scripts with /bin/sh.
45449 Set _ALL_SOURCE for AIX, but avoid its struct list.
45450 Replace "echo -n" with printf in shell scripts.
45451 Solaris 5.8 returns ENOTDIR for inappropriate renames.
45454 git-pull: disallow implicit merging to detached HEAD
45456 Johannes Schindelin (9):
45457 Fix spurious compile error
45458 config_set_multivar(): disallow newlines in keys
45459 show_date(): fix relative dates
45460 apply --cached: fix crash in subdirectory
45461 Do not verify filenames in a bare repository
45462 Teach the revision walker to walk by reflogs with --walk-reflogs
45463 --walk-reflogs: disallow uninteresting commits
45464 --walk-reflogs: actually find the right commit by date.
45465 --walk-reflogs: do not crash with cyclic reflog ancestry
45467 Junio C Hamano (69):
45468 reflog-expire: brown paper bag fix.
45469 merge-recursive: do not report the resulting tree object name
45470 Explain "Not a git repository: '.git'".
45472 Make git-prune-packed a bit more chatty.
45473 Define cd_to_toplevel shell function in git-sh-setup
45474 Use cd_to_toplevel in scripts that implement it by hand.
45475 Allow whole-tree operations to be started from a subdirectory
45476 Use log output encoding in --pretty=email headers.
45477 t3901: test "format-patch | am" pipe with i18n
45478 git-commit documentation: -a adds and also removes
45479 Consistent message encoding while reusing log from an existing commit.
45480 More tests in t3901.
45481 git log documentation: teach -<n> form.
45483 Documentation: merge-output is not too verbose now.
45484 Use merge-recursive in git-revert/git-cherry-pick
45485 git reflog expire: document --stale-fix option.
45486 Fix git-fetch while on detached HEAD not to give needlessly alarming errors
45487 git-push documentation: remaining bits
45488 git-rm documentation: remove broken behaviour from the example.
45489 tutorial: shorthand for remotes but show distributed nature of git
45490 git-commit documentation: remove comment on unfixed git-rm
45491 Use merge-recursive in git-checkout -m (branch switching)
45492 Document where configuration files are in config.txt
45493 git-commit: document log message formatting convention
45494 Documentation/SubmittingPatches: Gnus tips
45495 Documentation/git-tag: the command can be used to also verify a tag.
45496 Documentation/git-tools.txt: mention tig and refer to wiki
45497 Documentation/git-tar-tree.txt: default umask is now 002
45498 Documentation/git-status.txt: mention color configuration
45499 Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
45500 Documentation/git-sh-setup.txt: programmer's docs
45501 Documentation: detached HEAD
45502 Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
45503 Documentation: describe shallow repository
45504 Documentation/glossary.txt: unpacked objects are loose.
45505 Documentation/glossary.txt: describe remotes/ tracking and packed-refs
45506 Introduce 'git-format-patch --suffix=.patch'
45507 git-format-patch: do not crash with format.headers without value.
45508 Documentation/git-resolve: deprecated.
45509 Documentation: suggest corresponding Porcelain-level in plumbing docs.
45510 Documentation: m can be relative in "git-blame -Ln,m"
45511 Documentation/git-parse-remote.txt: we deal with config vars as well
45512 git-format-patch -3
45513 Add --summary to git-format-patch by default
45514 git-format-patch: make --binary on by default
45515 git-format-patch: the default suffix is now .patch, not .txt
45516 Use fixed-size integers for .idx file I/O
45517 Documentation: move command list in git.txt into separate files.
45518 Documentation: sync git.txt command list and manual page title
45519 Documentation: Generate command lists.
45520 for_each_reflog_ent: do not leak FILE *
45521 refs.c::read_ref_at(): fix bogus munmap() call.
45522 Documentation: generated cmds-*.txt does not depend on git.txt
45523 Documentation/git.txt: command re-classification
45524 dwim_ref(): Separate name-to-ref DWIM code out.
45525 Extend read_ref_at() to be usable from places other than sha1_name.
45526 show-branch --reflog: show the reflog message at the top.
45527 show-branch --reflog: tighten input validation.
45528 show-branch --reflog: fix show_date() call
45529 Stop ignoring Documentation/README
45530 git-tag -d: allow deleting multiple tags at once.
45531 branch -f: no reason to forbid updating the current branch in a bare repo.
45532 git-rebase: allow rebasing a detached HEAD.
45533 log --walk-reflog: documentation
45534 reflog-walk: build fixes
45535 Fix --walk-reflog with --pretty=oneline
45538 Linus Torvalds (2):
45539 Clean up write_in_full() users
45540 Fix up totally buggered read_or_die()
45542 Matthias Lederhofer (2):
45543 prune-packed: add -q to usage
45544 prune: --grace=time
45546 Michael S. Tsirkin (1):
45547 fix documentation for git-commit --no-verify
45550 use 'init' instead of 'init-db' for shipped docs and tools
45551 simplify the "no changes added to commit" message
45553 sanitize content of README file
45556 Make gitk work when launched in a subdirectory
45559 git-remote: no longer silent on unknown commands.
45562 Documentation: a few spelling fixes
45565 tutorial: Use only separate layout
45567 Shawn O. Pearce (18):
45568 Improve merge performance by avoiding in-index merges.
45569 Hide output about SVN::Core not being found during tests.
45570 Remove read_or_die in favor of better error messages.
45571 Remove unnecessary call_depth parameter in merge-recursive.
45572 Allow the user to control the verbosity of merge-recursive.
45573 Enable output buffering in merge-recursive.
45574 Display a progress meter during merge-recursive.
45575 Convert output messages in merge-recursive to past tense.
45576 Always perfer annotated tags in git-describe.
45577 Hash tags by commit SHA1 in git-describe.
45578 Use binary searching on large buckets in git-describe.
45579 Improve git-describe performance by reducing revision listing.
45580 Correct priority of lightweight tags in git-describe.
45581 Remove hash in git-describe in favor of util slot.
45582 Use nice names in conflict markers during cherry-pick/revert.
45583 Document the master@{n} reflog query syntax.
45584 Refer users to git-rev-parse for revision specification syntax.
45585 Document pack .idx file format upgrade strategy.
45587 Simon 'corecode' Schubert (2):
45588 Use fixed-size integers for the on-disk pack structure.
45589 Use standard -t option for touch.
45591 Uwe Kleine-König (4):
45592 document --exec for git-push
45593 Update documentation of fetch-pack, push and send-pack
45594 make --exec=... option to git-push configurable
45595 rename --exec to --receive-pack for push and send-pack
45598 Version v1.5.0-rc1; changes since v1.5.0-rc0:
45599 ---------------------------------------------
45602 Speed-up recursive by flushing index only once for all entries
45604 Alexandre Julliard (12):
45605 Shallow clone: do not ignore shallowness when following tags
45606 fetch-pack: Properly remove the shallow file when it becomes empty.
45607 upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
45608 git-fetch: Reset shallow_depth before auto-following tags.
45609 get_shallow_commits: Avoid memory leak if a commit has been reached already.
45610 fetch-pack: Do not fetch tags for shallow clones.
45611 git-clean: Fix the -q option.
45612 git.el: Don't use --info-only when resolving a file.
45613 git.el: Avoid setting font lock keywords before entering log-edit mode.
45614 git-apply: Remove directories that have become empty after deleting a file.
45615 git-clone: Make sure the master branch exists before running cat on it.
45616 git.el: Define the propertize function if needed, for XEmacs compatibility.
45619 hooks/commit-msg: add example to add Signed-off-by line to message
45621 Andy Whitcroft (6):
45622 send pack check for failure to send revisions list
45623 ssh-upload: prevent buffer overrun
45624 short i/o: clean up the naming for the write_{in,or}_xxx family
45625 short i/o: fix calls to read to use xread or read_in_full
45626 short i/o: fix calls to write to use xwrite or write_in_full
45627 short i/o: fix config updates to use write_in_full
45629 Brian Gernhardt (3):
45630 Add documentation for git-branch's color configuration.
45631 Ignore git-init and git-remote
45632 Auto-quote config values in config.c:store_write_pair()
45635 git-svn: quiet down tests and fix some unportable shell constructs
45636 git-svn: dcommit should diff against the current HEAD after committing
45637 t6024-recursive-merge: quiet down this test
45638 test-lib: quiet down init-db output for tests
45639 t9200-git-cvsexportcommit.sh: quiet down commit
45640 git-svn: remove non-delta fetch code paths
45641 git-svn: print out the SVN library version in --version, too
45642 git-svn: verify_ref() should actually --verify
45643 git-svn: sort multi-init output
45644 git-svn: remove svnadmin dependency from the tests
45645 git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
45646 git-svn: t/t91??-*: optimize the tests a bit
45647 instaweb: load Apache mime and dir modules if they are needed
45648 git-svn: make multi-init less confusing
45649 git-svn: update documentation for multi-{init|fetch}
45650 git-svn: make --repack work consistently between fetch and multi-fetch
45651 Documentation/git-svn: clarify dcommit, rebase vs pull/merge
45652 git-svn: fix show-ignore
45653 git-svn: add --prefix= option to multi-init
45654 git-svn: pass an unambiguous ref to rev-list when grafting-branches
45655 Avoid errors and warnings when attempting to do I/O on zero bytes
45657 Fredrik Kuivinen (1):
45658 instaweb: Nicer error message when the http daemon isn't found
45660 J. Bruce Fields (9):
45661 Docs: update cvs-migration.txt to reflect clone's new default behavior
45662 Documentation: update git-clone.txt for clone's new default behavior
45663 Documentation: update glossary entry for "origin"
45664 Documentation: update tutorial's discussion of origin
45665 Documentation: update git-pull.txt for new clone behavior
45666 Documentation: remove master:origin example from pull-fetch-param.txt
45667 Documentation: tutorial editing
45668 Documentation: clarify definition of "reachable"
45669 Documentation: add git-remote man page
45671 Jakub Narębski (14):
45672 gitweb: Add mod_perl version string to "generator" meta header
45673 gitweb: Precompile CGI routines for mod_perl
45674 Add info about new test families (8 and 9) to t/README
45675 gitweb: Fix error in git_project_index subroutine
45676 gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
45677 gitweb: There can be empty patches (in git_patchset_body)
45678 gitweb: Fix "Use of uninitialized value" warning in git_tags_body
45679 gitweb: Fix error in git_patchest_body for file creation/deletion patch
45680 gitweb: Fix error in "rename to"/"copy to" git diff header output
45681 gitweb: Fix errors in git_patchset_body for empty patches
45682 Revert "gitweb: There can be empty patches (in git_patchset_body)"
45683 gitweb: Fix split patches output (e.g. file to symlink)
45684 gitweb: Remove superfluous "|" in "commit" view
45685 gitweb: Fix git_patchset_body not closing <div class="patch">
45688 get_tree_entry: map blank requested entry to tree root
45691 update hook: redirect _both_ diagnostic lines to stderr upon tag failure
45693 Johannes Schindelin (9):
45694 upload-pack: no longer call rev-list
45695 support fetching into a shallow repository
45696 allow cloning a repository "shallowly"
45697 allow deepening of a shallow repository
45698 add tests for shallow stuff
45699 xdl_merge(): fix a segmentation fault when refining conflicts
45700 Fix yet another subtle xdl_merge() bug
45701 Sanitize for_each_reflog_ent()
45702 Fix t1410 for core.filemode==false
45704 Junio C Hamano (106):
45705 We should make sure that the protocol is still extensible.
45706 Why does it mean we do not have to register shallow if we have one?
45707 Why didn't we mark want_obj as ~UNINTERESTING in the old code?
45708 shallow clone: unparse and reparse an unshallowed commit
45709 add for_each_reflog_ent() iterator
45710 Protect commits recorded in reflog from pruning.
45711 Teach git-repack to preserve objects referred to by reflog entries.
45712 reflog: fix warning message.
45713 Move in_merge_bases() to commit.c
45715 reflog expire: prune commits that are not incomplete
45716 reflog expire: do not punt on tags that point at non commits.
45717 show-branch --reflog: add documentation.
45718 Document --numstat in git-apply and git-diff
45719 Document git-reset <commit> -- <paths>...
45720 Move encoding conversion routine out of mailinfo to utf8.c
45721 i18n.logToUTF8: convert commit log message to UTF-8
45722 Teach log family --encoding
45723 everyday: update for v1.5.0
45724 count-objects -v: show number of packs as well.
45725 rerere gc: honor configuration and document it
45726 git-reflog: gc.* configuration and documentation.
45727 everyday: replace a few 'prune' and 'repack' with 'gc'
45728 Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
45729 Set NO_MMAP for Cygwin by default
45730 UTF-8: introduce i18n.logoutputencoding.
45731 gcc does not necessarily pass runtime libpath with -R
45732 Work around http-fetch built with cURL 7.16.0
45733 Rename t3900 test vector file
45734 t3900: test conversion to non UTF-8 as well
45735 GIT_SKIP_TESTS: allow users to omit tests that are known to break
45736 core.logallrefupdates: log remotes/ tracking branches.
45737 Allow non-fast-forward of remote tracking branches in default clone
45738 t5400 send-pack test: try a bit more nontrivial transfer.
45739 Revert "read_directory: show_both option."
45740 Fix 'git add' with .gitignore
45741 pack-objects: fix use of use_pack().
45742 mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
45743 send-pack: fix pipeline.
45744 Documentation: illustrate send-pack pipeline.
45745 commit re-encoding: fix confusion between no and default conversion.
45746 t3900: test log --encoding=none
45747 Documentation: i18n commit log message notes.
45748 Documentation: minor rewording for git-log and git-show pages.
45749 Move commit reencoding parameter parsing to revision.c
45750 commit-tree: cope with different ways "utf-8" can be spelled.
45751 i18n: drop "encoding" header in the output after re-coding.
45752 Documentation/config.txt (and repo-config manpage): mark-up fix.
45753 Update documentation for update hook.
45754 send-pack.c: use is_null_sha1()
45755 send-pack: tell pack-objects to use its internal rev-list.
45756 Do not merge random set of refs out of wildcarded refs
45757 i18n: do not leak 'encoding' header even when we cheat the conversion.
45758 Update send-pack pipeline documentation.
45759 fail pull/merge early in the middle of conflicted merge
45760 git-fetch: remove .keep file at the end.
45761 Strongly discourage --update-head-ok in fetch-options documentation.
45762 Update clone/fetch documentation with --depth (shallow clone) option
45763 Remove unused variable (git-commit.sh)
45764 fetch-pack: do not use lockfile structure on stack.
45765 Fix infinite loop when deleting multiple packed refs.
45766 tutorial: misc updates.
45767 git-verify-tag: make sure we remove temporary file.
45768 pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
45769 rerere: Fix removal of already resolved path.
45771 builtin-prune: memory diet.
45772 Fix timestamp for test-tick
45773 builtin-prune: make file-scope static struct to an argument.
45774 builtin-prune: separate ref walking from reflog walking.
45775 Move traversal of reachable objects into a separate library.
45776 reflog expire --fix-stale
45777 reflog --fix-stale: do not check the same trees and commits repeatedly.
45778 diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
45779 git-reset <tree> -- <path> restores absense of <path> in <tree>
45780 Spell default packedgitlimit slightly differently
45781 Move initialization of log_all_ref_updates
45782 Introduce is_bare_repository() and core.bare configuration variable
45783 git-fetch: allow updating the current branch in a bare repository.
45784 git-status: show detached HEAD
45785 Detached HEAD (experimental)
45786 git-checkout: do not warn detaching HEAD when it is already detached.
45787 git-checkout: rewording comments regarding detached HEAD.
45788 git-checkout: safety when coming back from the detached HEAD state.
45789 git-checkout: fix branch name output from the command
45790 --utf8 is now default for 'git-am'
45791 --prune is now default for 'pack-refs'
45792 rm git-rerere.perl -- it is now a built-in.
45793 merge-base: do not leak commit list
45794 Do not ignore a detected patchfile brokenness.
45795 Fix "Do not ignore a detected patchfile brokenness."
45796 builtin-archive: do not free a tree held by the object layer.
45797 git-checkout: safety check for detached HEAD checks existing refs
45798 git-checkout: handle local changes sanely when detaching HEAD
45799 git-am: should work when "--no-utf8 --utf8" is given
45800 -u is now default for 'git-applymbox'
45801 -u is now default for 'git-mailinfo'.
45802 Makefile: remove $foo when $foo.exe is built/installed.
45803 merge-recursive: do not use on-file index when not needed.
45805 index-pack: write-or-die instead of unchecked write-in-full.
45806 config-set: check write-in-full returns in set_multivar
45807 git-rm: do not fail on already removed file.
45808 git-status: wording update to deal with deleted files.
45809 plug a few leaks in revision walking used in describe.
45813 Clarify syntax and role of git-add in status output
45814 Improve "nothing to commit" part of status output
45815 Support --amend on initial commit in status output
45816 Improve cached content header of status output
45817 Remove unnecessary git-rm --cached reference from status output
45818 send-email: work around double encoding of in-body From field.
45819 Provide better feedback for the untracked only case in status output
45822 Skip excessive blank lines before commit body
45823 Refactor print-functions in builtin-branch
45824 git-branch: show detached HEAD
45826 Linus Torvalds (3):
45827 write-cache: do not leak the serialized cache-tree data.
45828 write_in_full: really write in full or return error on disk full.
45829 Better error messages for corrupt databases
45832 Blame "linenr" link jumps to previous state at "orig_lineno"
45834 Martin Langhoff (6):
45835 cvsimport: skip commits that are too recent
45836 cvsimport: skip commits that are too recent (option and documentation)
45837 cvsimport: document -S and -L options
45838 cvsimport: cleanup temporary cvsps file
45839 cvsserver: detect early of we are up to date and avoid costly rev-list
45840 cvsserver: fix revision number during file adds
45842 Michael Loeffler (1):
45843 git-commit: do not fail to print the diffstat even if there is a file named HEAD
45846 add .mailmap for git-shortlog output with the git repository
45847 Add git-reflog to .gitignore
45848 move git-blame to its place in .gitignore
45849 "init-db" can really be just "init"
45850 Add git-init documentation.
45853 Fix warnings in sha1_file.c - use C99 printf format if available
45856 git-send-email: default value for "From:" field.
45859 Make check target depend on common-cmds.h
45860 Remove shadowing variable from traverse_trees()
45861 Set default "tar" umask to 002 and owner.group to root.root
45863 Robert Fitzsimons (2):
45864 gitweb: Re-enable rev-list --parents for parse_commit.
45865 gitweb: Fix shortlog only showing HEAD revision.
45868 Documentation/tutorial: misc updates
45869 git-tag: add flag to verify a tag
45871 Sasha Khapyorsky (3):
45872 git-svnimport: support for incremental import
45873 git-svnimport: clean svn path when accessing SVN repo
45874 git-svnimport: fix edge revisions double importing
45876 Shawn O. Pearce (49):
45877 Don't crash during repack of a reflog with pruned commits.
45878 Create 'git gc' to perform common maintenance operations.
45879 Use GIT_REFLOG_ACTION environment variable instead.
45880 Honor GIT_REFLOG_ACTION in git-rebase.
45881 Use branch names in 'git-rebase -m' conflict hunks.
45882 Ensure `git-pull` fails if `git-merge` fails.
45883 Honor pull.{twohead,octopus} in git-merge.
45884 Allow git-merge to select the default strategy.
45885 Move better_branch_name above get_ref in merge-recursive.
45886 Allow merging bare trees in merge-recursive.
45887 Use merge-recursive in git-am -3.
45888 Replace unpack_entry_gently with unpack_entry.
45889 Introduce new config option for mmap limit.
45890 Refactor packed_git to prepare for sliding mmap windows.
45891 Use off_t for index and pack file lengths.
45892 Create read_or_die utility routine.
45893 Refactor how we open pack files to prepare for multiple windows.
45894 Replace use_packed_git with window cursors.
45895 Loop over pack_windows when inflating/accessing data.
45896 Document why header parsing won't exceed a window.
45897 Unmap individual windows rather than entire files.
45898 Fully activate the sliding window pack access.
45899 Load core configuration in git-verify-pack.
45900 Ensure core.packedGitWindowSize cannot be less than 2 pages.
45901 Improve error message when packfile mmap fails.
45902 Support unmapping windows on 'temporary' packfiles.
45903 Create pack_report() as a debugging aid.
45904 Test suite for sliding window mmap implementation.
45905 Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
45906 Release pack windows before reporting out of memory.
45907 Replace mmap with xmmap, better handling MAP_FAILED.
45908 Cleanup read_cache_from error handling.
45909 Fix random segfaults in pack-objects.
45910 Force core.filemode to false on Cygwin.
45911 Use PATH_MAX constant for --bare.
45912 Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
45913 Automatically detect a bare git repository.
45914 Remove unnecessary argc parameter from run_command_v.
45915 Redirect update hook stdout to stderr.
45916 Use /dev/null for update hook stdin.
45917 Teach Git how to parse standard power of 2 suffixes.
45918 Update packedGit config option documentation.
45919 Add test case for update hooks in receive-pack.
45920 Increase packedGit{Limit,WindowSize} on 64 bit systems.
45921 Don't die in git-http-fetch when fetching packs.
45922 Don't save the commit buffer in git-describe.
45923 Make git-describe a builtin.
45924 Disallow working directory commands in a bare repository.
45925 Chose better tag names in git-describe after merges.
45927 Stefan-W. Hahn (1):
45928 Replacing the system call pread() with lseek()/xread()/lseek() sequence.
45931 Describe git-clone's actual behavior in the summary
45932 Print a more accurate error message when we fail to create a lock file.
45933 Update git-svn manpage to remove the implication that SVN::* is optional.
45936 Fix formatting for urls section of fetch, pull, and push manpages
45937 Fix formatting for urls section of fetch, pull, and push manpages
45940 Version v1.5.0-rc0; changes since v1.4.4.5:
45941 -------------------------------------------
45944 Make perl/ build procedure ActiveState friendly.
45946 Alexandre Julliard (1):
45947 vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
45949 Andreas Ericsson (2):
45950 ls-files: Give hints when errors happen.
45951 git-diff: Introduce --index and deprecate --cached.
45954 Improve git-prune -n output
45955 Add support to git-branch to show local and remote branches
45956 Use .git/config for storing "origin" shortcut repository
45957 De-emphasise the symbolic link documentation.
45958 Explicitly add the default "git pull" behaviour to .git/config on clone
45959 Colourise git-branch output
45960 Allow subcommand.color and color.subcommand color configuration
45961 git-status always says what branch it's on
45963 Aneesh Kumar K.V (1):
45964 Add config example with respect to branch
45966 Brian Gernhardt (6):
45967 Add --add option to git-repo-config
45968 Make git-diff documentation use [--] when it should.
45969 Add documentation for show-branch --topics
45970 Remove COLLISION_CHECK from Makefile since it's not used.
45971 Keep "git --git-dir" from causing a bus error.
45972 Make git-show-branch options similar to git-branch.
45974 David S. Miller (1):
45975 Pass -M to diff in request-pull
45978 git-svn: handle authentication without relying on cached tokens on disk
45979 git-svn: correctly access repos when only given partial read permissions
45980 git-svn: exit with status 1 for test failures
45981 git-svn: allow SVN:: lib users to track the root of the repository (again)
45982 git-svn: use ~/.subversion config files when using SVN:: libraries
45983 git-svn: enable delta transfers during fetches when using SVN:: libs
45984 git-svn: update tests for recent changes
45985 git-svn: error out when the SVN connection fails during a fetch
45986 git-svn: fix output reporting from the delta fetcher
45987 git-svn: color support for the log command
45988 git-svn: documentation updates
45989 git-svn: fix multi-init
45990 git-svn: avoid network timeouts for long-running fetches
45991 git-svn: extra error check to ensure we open a file correctly
45992 git-svn: use do_switch for --follow-parent if the SVN library supports it
45993 rerere: add clear, diff, and status commands
45994 rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
45995 git-svn: enable logging of information not supported by git
45996 git-svn: allow dcommit to take an alternate head
45997 git-svn: correctly display fatal() error messages
45998 git-svn: correctly handle packed-refs in refs/remotes/
45999 git-svn: correctly handle "(no author)" when using an authors file
46000 git-svn: convert to using Git.pm
46001 git-svn: remove support for the svn command-line client
46002 git-svn: rename 'commit' command to 'set-tree'
46003 git-cvsserver: fix breakage when calling git merge-file
46004 Remove NO_ACCURATE_DIFF options from build systems
46005 git-svn: enable common fetch/commit options for dcommit
46006 Makefile: add quick-install-doc for installing pre-built manpages
46008 Han-Wen Nienhuys (2):
46009 git-tag: allow empty tag message if -m is given explicitly.
46010 ident.c: Trim hint printed when gecos is empty.
46013 git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
46015 J. Bruce Fields (5):
46016 Documentation: clarify tutorial pull/merge discussion
46017 cvs-migration: improved section titles, better push/commit explanation
46018 Documentation: reorganize cvs-migration.txt
46019 Documentation: update git-clone man page with new behavior
46020 Documentation: simpler shared repository creation
46022 Jakub Narębski (26):
46023 gitweb: Protect against possible warning in git_commitdiff
46024 gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
46025 gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
46026 gitweb: New improved formatting of chunk header in diff
46027 gitweb: Add an option to href() to return full URL
46028 gitweb: Refactor feed generation, make output prettier, add Atom feed
46029 gitweb: Finish restoring "blob" links in git_difftree_body
46030 gitweb: Replace SPC with also in tag comment
46031 gitweb: Do not use esc_html in esc_path
46032 gitweb: Use git-show-ref instead of git-peek-remote
46033 gitweb: Add author and committer email extraction to parse_commit
46034 gitweb: Add author and contributor email to Atom feed
46035 gitweb: Use author_epoch for pubdate in gitweb feeds
46036 gitweb: Make project description in projects list link to summary view
46037 gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
46038 git-clone: Rename --use-immingled-remote option to --no-separate-remote
46039 Document git-diff whitespace flags -b and -w
46040 gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
46041 gitweb: Don't use Content-Encoding: header in git_snapshot
46042 gitweb: Show target of symbolic link in "tree" view
46043 gitweb: Add generic git_object subroutine to display object of any type
46044 gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
46045 gitweb: SHA-1 in commit log message links to "object" view
46046 gitweb: Do not show difftree for merges in "commit" view
46047 gitweb: Add title attribute to ref marker with full ref name
46048 gitweb: Add "next" link to commit view
46051 shortlog: fix segfault on empty authorname
46052 vim syntax: follow recent changes to commit template
46055 Set permissions of each new file before "cvs add"ing it.
46057 Johannes Schindelin (30):
46059 shortlog: do not crash on parsing "[PATCH"
46060 shortlog: read mailmap from ./.mailmap again
46061 shortlog: handle email addresses case-insensitively
46063 shortlog: use pager
46064 sha1_object_info(): be consistent with read_sha1_file()
46065 xdiff: add xdl_merge()
46066 xdl_merge(): fix an off-by-one bug
46067 xdl_merge(): fix thinko
46068 diff -b: ignore whitespace at end of line
46069 xdl_merge(): fix and simplify conflict handling
46070 cvs-migration document: make the need for "push" more obvious
46071 Add builtin merge-file, a minimal replacement for RCS merge
46072 merge-file: support -p and -q; fix compile warnings
46073 Get rid of the dependency on RCS' merge program
46074 merge-recursive: add/add really is modify/modify with an empty base
46075 INSTALL: no need to have GNU diff installed
46076 git-show: grok blobs, trees and tags, too
46077 Document git-merge-file
46078 add a function to rename sections in the config
46079 git-branch: rename config vars branch.<branch>.*, too
46080 Introduce GIT_TEMPLATE_DIR
46081 Use git-merge-file in git-merge-one-file, too
46082 git-tag: support -F <file> option
46083 git-reset --hard: tell the user what the HEAD was reset to
46084 move read_mmfile() into xdiff-interface
46085 Add a test for git-rerere
46086 Make git-rerere a builtin
46087 commit-tree: encourage UTF-8 commit messages.
46089 Josef Weidendorfer (2):
46090 Add branch.*.merge warning and documentation update
46091 Move "no merge candidate" warning into git-pull
46093 Junio C Hamano (115):
46094 upload-pack: stop the other side when they have more roots than we do.
46095 apply --numstat: mark binary diffstat with - -, not 0 0
46096 pack-objects: tweak "do not even attempt delta" heuristics
46097 Store peeled refs in packed-refs file.
46098 remove merge-recursive-old
46099 git-merge: make it usable as the first class UI
46100 merge: allow merging into a yet-to-be-born branch.
46101 Store peeled refs in packed-refs (take 2).
46102 git-fetch: reuse ls-remote result.
46103 git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
46104 git-fetch: allow glob pattern in refspec
46105 refs outside refs/{heads,tags} match less strongly.
46106 Typefix builtin-prune.c::prune_object()
46107 Allow git push to delete remote ref.
46108 gitweb: (style) use chomp without parentheses consistently.
46109 git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
46110 git-branch -D: make it work even when on a yet-to-be-born branch
46111 git-shortlog: fix common repository prefix abbreviation.
46112 git-shortlog: make common repository prefix configurable with .mailmap
46113 git-commit: show --summary after successful commit.
46114 git-fetch: exit with non-zero status when fast-forward check fails
46115 git-fetch: allow forcing glob pattern in refspec
46116 fetch-pack: do not barf when duplicate re patterns are given
46117 grep: do not skip unmerged entries when grepping in the working tree.
46118 git-merge: tighten error checking.
46119 git-merge: do not leak rev-parse output used for checking internally.
46120 cvsimport: style fixup.
46121 git-merge: fix confusion between tag and branch
46122 xmerge: make return value from xdl_merge() more usable.
46123 merge-recursive: use xdl_merge().
46124 read-tree: further loosen "working file will be lost" check.
46125 Loosen "working file will be lost" check in Porcelain-ish
46126 read-tree: document --exclude-per-directory
46127 git-merge: squelch needless error message.
46128 git-merge: fix "fix confusion between tag and branch" for real
46130 git-rerere: add 'gc' command.
46131 Documentation/git-commit: rewrite to make it more end-user friendly.
46132 git-commit: allow --only to lose what was staged earlier.
46133 shortlog: remove "[PATCH]" prefix from shortlog output
46134 shortlog: fix segfault on empty authorname
46135 diff --numstat: show binary with '-' to match "apply --numstat"
46136 add test case for recursive merge
46137 git-push: document removal of remote ref with :<dst> pathspec
46138 Revert "git-diff: Introduce --index and deprecate --cached."
46139 git merge: reword failure message.
46140 spurious .sp in manpages
46141 git-push: accept tag <tag> as advertised.
46142 send-pack: tighten checks for remote names
46143 branch --color: change default color selection.
46144 git-blame: show lines attributed to boundary commits differently.
46145 config documentation: group color items together.
46146 git-svn: allow both diff.color and color.diff
46147 Update git-diff documentation
46148 git-fetch: make it work from within a subdirectory.
46149 git-reset: make it work from within a subdirectory.
46150 git-reset [--mixed] <tree> [--] <paths>...
46151 merge: give a bit prettier merge message to "merge branch~$n"
46152 git-clone: use wildcard specification for tracking branches
46153 git-pull: refuse default merge without branch.*.merge
46154 git-clone: lose the artificial "first" fetch refspec
46155 git-clone: lose the traditional 'no-separate-remote' layout
46156 update-index: make D/F conflict error a bit more verbose.
46157 git-add: remove conflicting entry when adding.
46158 Fix check_file_directory_conflict().
46159 Fix mis-mark-up in git-merge-file.txt documentation
46160 markup fix in svnimport documentation.
46161 rev-list --left-right
46162 Teach all of log family --left-right output.
46163 Make left-right automatic.
46164 Teach show-branch how to show ref-log data.
46165 git-fetch: Avoid reading packed refs over and over again
46166 avoid accessing _all_ loose refs in git-show-ref --verify
46167 show-ref: fix --quiet --verify
46168 show-ref: fix --verify --hash=length
46169 parse-remote::expand_refs_wildcard()
46170 show-ref: fix --exclude-existing
46171 racy-git: documentation updates.
46172 rerere: fix breakage of resolving.
46173 fix testsuite: make sure they use templates freshly built from the source
46174 Teach git-branch to delete tracking branches with -r -d
46175 blame: -b (blame.blankboundary) and --root (blame.showroot)
46176 git-add --interactive
46177 git-add --interactive: hunk splitting
46178 Revert "fix testsuite: make sure they use templates freshly built from the source"
46179 Do not create $GIT_DIR/remotes/ directory anymore.
46180 Use preprocessor constants for environment variable names.
46181 Revert "Make left-right automatic."
46182 fix populate-filespec
46183 config_rename_section: fix FILE* leak
46184 simplify inclusion of system header files.
46185 revision: --skip=<n>
46186 git-add: error out when given no arguments.
46187 compat/inet_ntop: do not use u_int
46188 diff documentation: mostly talk about <commit>
46189 Revert "git-pull: refuse default merge without branch.*.merge"
46190 parse-remote: mark all refs not for merge only when fetching more than one
46191 _XOPEN_SOURCE problem also exists on FreeBSD
46192 commit-tree: do not overflow MAXPARENT
46193 merge and reset: adjust for "reset --hard" messages
46194 default pull: forget about "newbie protection" for now.
46195 Do not support "partial URL shorthand" anymore.
46196 Really fix headers for __FreeBSD__
46197 git-tag: lose exit after die
46198 Allow branch.*.merge to talk about remote tracking branches.
46199 git-add --interactive: add documentation
46200 match_pathspec() -- return how well the spec matched
46201 git-rm: update to saner semantics
46202 t3600: update the test for updated git rm
46203 git-rm: Documentation
46204 read_directory: show_both option.
46205 git-add: add ignored files when asked explicitly.
46206 git-add: warn when adding an ignored file with an explicit request.
46207 git-add -f: allow adding otherwise ignored files.
46211 Add -v and --abbrev options to git-branch
46212 git-branch: add options and tests for branch renaming
46213 rename_ref: use lstat(2) when testing for symlink
46214 git-branch: let caller specify logmsg
46219 Michael Loeffler (1):
46220 git-fetch: ignore dereferenced tags in expand_refs_wildcard
46222 Nicolas Pitre (11):
46223 builtin git-shortlog is broken
46224 pack-objects: remove redundent status information
46225 make 'git add' a first class user friendly interface to the index
46226 change the unpack limit treshold to a saner value
46227 repacked packs should be read-only
46228 make commit message a little more consistent and conforting
46229 make patch_delta() error cases a bit more verbose
46230 make git a bit less cryptic on fetch errors
46231 index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
46232 clarify some error messages wrt unknown object types
46233 checkout: make the message about the need for a new branch a bit clearer
46235 Paul Mackerras (1):
46236 gitk: Fix enabling/disabling of menu items on Mac OS X
46239 config option log.showroot to show the diff of root commits
46242 Make git-clone --use-separate-remote the default
46245 git-clone documentation
46246 Documentation: new option -P for git-svnimport
46247 git-branch -d: do not stop at the first failure.
46248 Documentation/git-branch: new -r to delete remote-tracking branches.
46251 shortlog: remove range check
46253 Robert Fitzsimons (17):
46254 gitweb: Show '...' links in "summary" view only if there are more items
46255 gitweb: Add missing show '...' links change.
46256 gitweb: optimize git_get_last_activity.
46257 gitweb: optimize git_shortlog_body.
46258 gitweb: optimize git_summary.
46259 gitweb: Use rev-list pattern search options.
46260 gitweb: Require a minimum of two character for the search text.
46261 gitweb: Allow search to be disabled from the config file.
46262 gitweb: Paginate commit/author/committer search output
46263 gitweb: Add parse_commits, used to bulk load commit objects.
46264 gitweb: We do longer need the --parents flag in rev-list.
46265 gitweb: Change summary, shortlog actions to use parse_commits.
46266 gitweb: Change log action to use parse_commits.
46267 gitweb: Change header search action to use parse_commits.
46268 gitweb: Change atom, rss actions to use parse_commits.
46269 gitweb: Change history action to use parse_commits.
46270 gitweb: Use rev-list --skip option.
46272 Robin Rosenberg (1):
46273 Make cvsexportcommit work with filenames with spaces and non-ascii characters.
46275 Sean Estabrooks (1):
46276 Update documentation to remove incorrect GIT_DIFF_OPTS example.
46278 Shawn O. Pearce (30):
46279 Teach git-completion.bash how to complete git-merge.
46280 Hide plumbing/transport commands from bash completion.
46281 Teach bash how to complete options for git-name-rev.
46282 Add current branch in PS1 support to git-completion.bash.
46283 Teach bash how to complete git-format-patch.
46284 Teach bash how to complete git-cherry-pick.
46285 Teach bash how to complete git-rebase.
46286 Teach bash about git log/show/whatchanged options.
46287 Support bash completion of refs/remote.
46288 Teach bash about git-repo-config.
46289 Support --strategy=x completion in addition to --strategy x.
46290 Cache the list of merge strategies and available commands during load.
46291 Teach bash about git-am/git-apply and their whitespace options.
46292 Teach bash how to complete long options for git-commit.
46293 Fix broken bash completion of local refs.
46294 Remove uncontested renamed files during merge.
46295 Avoid accessing a slow working copy during diffcore operations.
46296 Provide more meaningful output from 'git init-db'.
46297 Enable reflogs by default in any repository with a working directory.
46298 Teach bash the new features of 'git show'.
46299 Suggest use of "git add file1 file2" when there is nothing to commit.
46300 Align section headers of 'git status' to new 'git add'.
46301 Default GIT_COMMITTER_NAME to login name in recieve-pack.
46302 Suggest 'add' in am/revert/cherry-pick.
46303 Rename imap-send's internal info/warn functions.
46304 Introduce a global level warn() function.
46305 Use extended SHA1 syntax in merge-recursive conflicts.
46306 Display 'theirs' branch name when possible in merge.
46307 Rename gitfakemmap to git_mmap.
46308 Switch git_mmap to use pread.
46310 Terje Sten Bjerkseth (1):
46311 Fix system header problems on Mac OS X
46313 Uwe Kleine-König (1):
46314 Fix documentation copy&paste typo
46317 Version v1.4.4.5; changes since v1.4.4.4:
46318 -----------------------------------------
46321 clean up pack index handling a bit
46322 clean up and optimize nth_packed_object_sha1() usage
46323 get rid of num_packed_objects()
46324 pack-objects: learn about pack index version 2
46325 sha1_file.c: learn about index version 2
46328 Version v1.4.4.4; changes since v1.4.4.3:
46329 -----------------------------------------
46331 Johannes Schindelin (1):
46332 diff --check: fix off by one error
46334 Junio C Hamano (3):
46335 spurious .sp in manpages
46336 Fix infinite loop when deleting multiple packed refs.
46337 pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
46340 Version v1.4.4.3; changes since v1.4.4.2:
46341 -----------------------------------------
46344 Clarify fetch error for missing objects.
46346 Brian Gernhardt (1):
46347 Move Fink and Ports check to after config file
46350 no need to install manpages as executable
46353 git-svn: exit with status 1 for test failures
46354 git-svn: correctly display fatal() error messages
46357 Don't use memcpy when source and dest. buffers may overlap
46359 Junio C Hamano (1):
46362 Martin Langhoff (1):
46363 cvsserver: Avoid miscounting bytes in Perl v5.8.x
46365 Shawn O. Pearce (2):
46366 Make sure the empty tree exists when needed in merge-recursive.
46367 Bypass expensive content comparsion during rename detection.
46370 Version v1.4.4.2; changes since v1.4.4.1:
46371 -----------------------------------------
46374 git-blame: fix rev parameter handling.
46377 Increase length of function name buffer
46378 Document git-repo-config --bool/--int options.
46381 git-svn: error out from dcommit on a parent-less commit
46382 git-svn: correctly handle revision 0 in SVN repositories
46383 git-svn: preserve uncommitted changes after dcommit
46384 git-svn: avoid fetching files twice in the same revision
46386 Johannes Schindelin (1):
46387 git-mv: search more precisely for source directory in index
46389 Junio C Hamano (5):
46390 git blame -C: fix output format tweaks when crossing file boundary.
46391 tutorial: talk about user.name early and don't start with commit -a
46392 receive-pack: do not insist on fast-forward outside refs/heads/
46393 unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
46394 git-reset to remove "$GIT_DIR/MERGE_MSG"
46397 archive-zip: don't use sizeof(struct ...)
46400 Version v1.4.4.1; changes since v1.4.4:
46401 ---------------------------------------
46403 Alexandre Julliard (1):
46404 gitweb: Put back shortlog instead of graphiclog in the project list.
46407 Move --pretty options into Documentation/pretty-formats.txt
46410 Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
46412 Johannes Schindelin (1):
46413 Seek back to current filepos when mmap()ing with NO_MMAP
46415 Junio C Hamano (7):
46416 git-checkout: do not allow -f and -m at the same time.
46417 git-checkout: allow pathspec to recover lost working tree directory
46418 convert-objects: set _XOPEN_SOURCE to 600
46419 git-fetch: follow lightweit tags as well.
46420 do_for_each_ref: perform the same sanity check for leftovers.
46421 trust-executable-bit: fix breakage for symlinks
46424 Linus Torvalds (2):
46425 git-pull: allow pulling into an empty repository
46426 "git fmt-merge-msg" SIGSEGV
46429 archive: use setvbuf() instead of setlinebuf()
46431 Paolo Ciarrocchi (2):
46432 Teach SubmittingPatches about git-commit -s
46433 Doc: Make comment about merging in tutorial.txt more clear
46436 Fix git-for-each-refs broken for tags
46437 git-apply: Documentation typo fix
46438 Documentation: Define symref and update HEAD description
46439 Documentation: Correct alternates documentation, document http-alternates
46442 sparse fix: non-ANSI function declaration
46443 sparse fix: Using plain integer as NULL pointer
46444 git-apply: slightly clean up bitfield usage
46445 Document git-runstatus
46448 Version v1.4.4; changes since v1.4.4-rc2:
46449 -----------------------------------------
46452 test-lib.sh: A command dying due to a signal is an unexpected failure.
46453 Catch errors when writing an index that contains invalid objects.
46456 git-update-index(1): fix use of quoting in section title
46458 Junio C Hamano (1):
46461 Robin Rosenberg (1):
46462 Rework cvsexportcommit to handle binary files for all cases.
46465 Version v1.4.4-rc2; changes since v1.4.4-rc1:
46466 ---------------------------------------------
46469 git-svn: avoid printing filenames of files we're not tracking
46470 git-svn: don't die on rebuild when --upgrade is specified
46471 git-svn: fix dcommit losing changes when out-of-date from svn
46473 Jakub Narębski (3):
46474 gitweb: Better git-unquoting and gitweb-quoting of pathnames
46475 gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
46476 gitweb: New improved patchset view
46478 Junio C Hamano (14):
46479 gitweb: fix disabling of "forks"
46480 gitweb: minimally fix "fork" support.
46481 gitweb: do not give blame link unconditionally in diff-tree view
46482 git-status: quote LF in its output
46483 git-pickaxe: retire pickaxe
46484 gitweb: protect blob and diff output lines from controls.
46485 gitweb: protect commit messages from controls.
46486 gitweb: fix unmatched div in commitdiff
46487 Documentation: move blame examples
46488 git-annotate: no need to exec blame; it is built-in now.
46489 git-annotate: fix -S on graft file with comments.
46490 path-list: fix path-list-insert return value
46491 git-cvsserver: read from git with -z to get non-ASCII pathnames.
46494 OGAWA Hirofumi (1):
46495 gitk: Fix nextfile() and add prevfile()
46498 Nicer error messages in case saving an object to db goes wrong
46500 Robert Shearman (1):
46501 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
46504 Version v1.4.4-rc1; changes since v1.4.3.5:
46505 -------------------------------------------
46508 Gitweb - provide site headers and footers
46510 Alexandre Julliard (5):
46511 pack-refs: Store the full name of the ref even when packing only tags.
46512 git.el: Added functions for moving to the next/prev unmerged file.
46513 git.el: Added a function to open the current file in another window.
46514 git.el: Move point after the log message header when entering log-edit mode.
46515 git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
46518 Make filenames line up in git-status output
46519 Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
46521 Andy Whitcroft (2):
46522 cvsimport: move over to using git-for-each-ref to read refs.
46523 git-for-each-ref: improve the documentation on scripting modes
46525 Aneesh Kumar K.V (1):
46526 gitweb: Remove extra "/" in path names for git_get_project_list
46528 Christian Couder (12):
46529 Add [-s|--hash] option to Linus' show-ref.
46530 Use Linus' show ref in "git-branch.sh".
46531 Document git-show-ref [-s|--hash] option.
46532 Fix show-ref usage for --dereference.
46533 Add pack-refs and show-ref test cases.
46534 When creating branch c/d check that branch c does not already exists.
46535 Uncomment test case: git branch c/d should barf if branch c exists.
46536 Fix a remove_empty_dir_recursive problem.
46537 Clean up "git-branch.sh" and add remove recursive dir test cases.
46538 Use git-update-ref to delete a tag instead of rm()ing the ref file.
46539 Check that a tag exists using show-ref instead of looking for the ref file.
46540 Do not create tag leading directories since git update-ref does it.
46542 Dennis Stosberg (3):
46543 lock_ref_sha1_basic does not remove empty directories on BSD
46544 Remove bashism from t3210-pack-refs.sh
46545 Bash completion support for aliases
46547 Dmitry V. Levin (1):
46548 git-clone: define die() and use it.
46551 Use memmove instead of memcpy for overlapping areas
46554 git-send-email: do not pass custom Date: header
46555 git-svn: avoid printing filenames of files we're not tracking
46556 git-svn: don't die on rebuild when --upgrade is specified
46558 Jakub Narębski (14):
46559 gitweb: Improve git_print_page_path
46560 gitweb: Add '..' (up directory) to tree view if applicable
46561 gitweb: Get rid of git_print_simplified_log
46562 gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
46563 gitweb: Print commit message without title in commitdiff only if there is any
46564 gitweb: Use --no-commit-id in git_commit and git_commitdiff
46565 Documentation: Update information about <format> in git-for-each-ref
46566 gitweb: Move git_get_last_activity subroutine earlier
46567 gitweb: Add "next" link to commitdiff view
46568 gitweb: Secure against commit-ish/tree-ish with the same name as path
46569 gitweb: Use 's' regexp modifier to secure against filenames with LF
46570 gitweb: Use git-for-each-ref to generate list of heads and/or tags
46571 gitweb: Output also empty patches in "commitdiff" view
46572 gitweb: Better support for non-CSS aware web browsers
46575 wt-status: use simplified resolve_ref to find current branch
46576 gitignore: git-pack-refs is a generated file.
46577 gitignore: git-show-ref is a generated file.
46578 git-pickaxe: work properly in a subdirectory.
46581 Don't use $author_name undefined when $from contains no /\s</.
46583 Johannes Schindelin (3):
46584 Fix git-update-index --again
46585 show-branch: mark active branch with a '*' again
46586 Turn on recursive with --summary
46589 Add man page for git-show-ref
46591 Junio C Hamano (96):
46592 Add git-for-each-ref: helper for language bindings
46593 Fix t1400-update-ref test minimally
46594 fsck-objects: adjust to resolve_ref() clean-up.
46595 symbolit-ref: fix resolve_ref conversion.
46596 Add callback data to for_each_ref() family.
46597 Tell between packed, unpacked and symbolic refs.
46598 pack-refs: do not pack symbolic refs.
46599 git-pack-refs --prune
46600 pack-refs: fix git_path() usage.
46601 lock_ref_sha1_basic: remove unused parameter "plen".
46602 Clean-up lock-ref implementation
46603 update-ref: -d flag and ref creation safety.
46604 update a few Porcelain-ish for ref lock safety.
46605 Teach receive-pack about ref-log
46606 receive-pack: call setup_ident before git_config
46608 teach revision walker about --all-match.
46609 git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
46610 ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
46611 refs: minor restructuring of cached refs data.
46612 lock_ref_sha1(): do not sometimes error() and sometimes die().
46613 lock_ref_sha1(): check D/F conflict with packed ref when creating.
46614 delete_ref(): delete packed ref
46615 git-branch: remove D/F check done by hand.
46616 show-ref --hash=len, --abbrev=len, and --abbrev
46617 git-fetch: adjust to packed-refs.
46618 Fix refs.c;:repack_without_ref() clean-up path
46619 gitweb: make leftmost column of blame less cluttered.
46620 git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
46621 pack-refs: use lockfile as everybody else does.
46622 gitweb: prepare for repositories with packed refs.
46623 Revert 954a6183756a073723a7c9fd8d2feb13132876b0
46624 pack-refs: call fflush before fsync.
46625 blame.c: whitespace and formatting clean-up.
46626 git-blame: --show-name (and -f)
46627 git-blame: --show-number (and -n)
46628 blame.c: move code to output metainfo into a separate function.
46629 git-send-email: do not drop custom headers the user prepared
46630 ref-log: allow ref@{count} syntax.
46631 git-send-email: real name with period need to be dq-quoted on From: line
46632 git-blame --porcelain
46633 gitweb: use blame --porcelain
46634 Make git-send-email detect mbox-style patches more readily
46635 core.logallrefupdates create new log file only for branch heads.
46636 git-pack-refs --all
46637 core.logallrefupdates thinko-fix
46638 pack-objects: document --delta-base-offset option
46639 blame: Document and add help text for -f, -n, and -p
46640 gitweb: spell "blame --porcelain" with -p
46641 git-repack: repo.usedeltabaseoffset
46643 gitweb: use for-each-ref to show the latest activity across branches
46644 ref-log: fix D/F conflict coming from deleted refs.
46645 git-pickaxe: blame rewritten.
46646 git-pickaxe -M: blame line movements within a file.
46647 git-pickaxe -C: blame cut-and-pasted lines.
46648 git-pickaxe: pagenate output by default.
46649 git-pickaxe: fix nth_line()
46650 git-pickaxe: improve "best match" heuristics
46651 git-pickaxe: introduce heuristics to avoid "trivial" chunks
46652 git-pickaxe: do not keep commit buffer.
46653 git-pickaxe: do not confuse two origins that are the same.
46654 git-pickaxe: get rid of wasteful find_origin().
46655 git-pickaxe: swap comparison loop used for -C
46656 sha1_name.c: avoid compilation warnings.
46657 t3200: git-branch testsuite update
46658 tests: merge-recursive is usable without Python
46659 merge: loosen overcautious "working file will be lost" check.
46660 merge-recursive: use abbreviated commit object name.
46661 merge-recursive: make a few functions static.
46662 merge-recursive: adjust to loosened "working file clobbered" check
46663 t6022: ignoring untracked files by merge-recursive when they do not matter
46664 Documentation: fix git-format-patch mark-up and link it from git.txt
46665 send-pack --keep: do not explode into loose objects on the receiving end.
46666 git-pickaxe: WIP to refcount origin structure.
46667 git-pickaxe: allow -Ln,m as well as -L n,m
46668 git-pickaxe: refcount origin correctly in find_copy_in_parent()
46669 git-pickaxe: tighten sanity checks.
46670 Revert "send-pack --keep: do not explode into loose objects on the receiving end."
46671 git-pickaxe: split find_origin() into find_rename() and find_origin().
46672 git-pickaxe: cache one already found path per commit.
46673 Introduce a new revision set operator <rev>^!
46674 branch: work in subdirectories.
46675 for-each-ref: "creator" and "creatordate" fields
46676 git-pickaxe: rename detection optimization
46677 git-pickaxe: simplify Octopus merges further
46678 git-pickaxe: re-scan the blob after making progress with -M
46679 git-pickaxe: re-scan the blob after making progress with -C
46680 git-pickaxe: fix origin refcounting
46681 cherry is built-in, do not ship git-cherry.sh
46682 git-blame: add internal statistics to count read blobs.
46683 git-pickaxe: optimize by avoiding repeated read_sha1_file().
46684 Document git-pack-refs and link it to git(7).
46685 git-pickaxe: -L /regexp/,/regexp/
46686 git-pickaxe: allow "-L <something>,+N"
46690 ignore-errors requires cl
46693 Make git-branch a builtin
46694 Fix show-ref usagestring
46696 Linus Torvalds (8):
46697 Add "git show-ref" builtin command
46698 Teach "git checkout" to use git-show-ref
46699 Start handling references internally as a sorted in-memory list
46700 Add support for negative refs
46701 Make ref resolution saner
46702 Enable the packed refs file format
46703 Allow '-' in config variable names
46704 git push: add verbose flag and allow overriding of default target repository
46707 gitweb: blame: print commit-8 on the leading row of a commit-block
46708 gitweb: blame: Mouse-over commit-8 shows author and date
46709 gitweb: blame porcelain: lineno and orig lineno swapped
46710 git-revert with conflicts to behave as git-merge with conflicts
46711 gitweb: esc_html() author in blame
46714 gitweb: start to generate PATH_INFO URLs.
46715 gitweb: warn if feature cannot be overridden.
46717 Matthew Wilcox (1):
46718 Add --dry-run option to git-send-email
46720 Nicolas Pitre (24):
46721 introduce delta objects with offset to base
46722 teach git-unpack-objects about deltas with offset to base
46723 teach git-index-pack about deltas with offset to base
46724 make git-pack-objects able to create deltas with offset to base
46725 make pack data reuse compatible with both delta types
46726 let the GIT native protocol use offsets to delta base when possible
46727 zap a debug remnant
46728 allow delta data reuse even if base object is a preferred base
46729 index-pack: compare only the first 20-bytes of the key.
46730 add the capability for index-pack to read from a stream
46731 enable index-pack streaming capability
46732 make index-pack able to complete thin packs.
46733 add progress status to index-pack
46734 mimic unpack-objects when --stdin is used with index-pack
46735 enhance clone and fetch -k experience
46736 index-pack: minor fixes to comment and function name
46737 missing small substitution
46738 make git-push a bit more verbose
46739 Allow pack header preprocessing before unpack-objects/index-pack.
46740 git-fetch can use both --thin and --keep with fetch-pack now
46741 improve fetch-pack's handling of kept packs
46742 have index-pack create .keep file more carefully
46743 remove .keep pack lock files when done with refs update
46744 git-pack-objects progress flag documentation and cleanup
46747 Fix broken sha1 locking
46748 Fix buggy ref recording
46749 gitweb: Document features better
46750 gitweb: Fix search form when PATH_INFO is enabled
46751 bisect reset: Leave the tree in usable state if git-checkout failed
46752 gitweb: Restore object-named links in item lists
46753 gitweb: Make search type a popup menu
46754 gitweb: Do not automatically append " git" to custom site name
46755 gitweb: Show project's README.html if available
46756 gitweb: Support for 'forks'
46757 gitweb: Fix up bogus $stylesheet declarations
46760 git-archive --format=zip: use default version ID
46761 git-archive --format=zip: add symlink support
46763 Make git-cherry handle root trees
46765 Robert Shearman (2):
46766 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
46767 git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
46769 Robin Rosenberg (2):
46770 Mention that pull can work locally in the synopsis
46771 Swap the porcelain and plumbing commands in the git man page
46774 Remove git-annotate.perl and create a builtin-alias for git-blame
46777 fetch: Misc output cleanup
46778 merge and resolve: Output short hashes and .. in "Updating ..."
46780 Sasha Khapyorsky (2):
46781 git-svnimport.perl: copying directory from original SVN place
46782 git-svnimport: support for partial imports
46784 Sean Estabrooks (1):
46785 Add --global option to git-repo-config.
46788 git-send-email: Document support for local sendmail instead of SMTP server
46789 git-send-email: Read the default SMTP server from the GIT config file
46791 Shawn O. Pearce (15):
46792 Use column indexes in git-cvsserver where necessary.
46793 Allow short pack names to git-pack-objects --unpacked=.
46794 Only repack active packs by skipping over kept packs.
46795 Teach git-index-pack how to keep a pack file.
46796 Remove unused variable in receive-pack.
46797 Move deny_non_fast_forwards handling completely into receive-pack.
46798 Teach receive-pack how to keep pack files based on object count.
46799 Added completion support for git-branch.exe.
46800 Added bash completion support for git-reset.
46801 Added missing completions for show-branch and merge-base.
46802 Only load .exe suffix'd completions on Cygwin.
46803 Bash completion support for remotes in .git/config.
46804 Take --git-dir into consideration during bash completion.
46805 Support bash completion on symmetric difference operator.
46806 Remove more sed invocations from within bash completion.
46809 Version v1.4.3.5; changes since v1.4.3.4:
46810 -----------------------------------------
46813 merge-recursive implicitely depends on trust_executable_bit
46816 git-svn: avoid printing filenames of files we're not tracking
46817 git-svn: don't die on rebuild when --upgrade is specified
46818 git-svn: fix dcommit losing changes when out-of-date from svn
46820 Jakub Narębski (1):
46821 Documentation: Transplanting branch with git-rebase --onto
46824 Fix git-runstatus for repositories containing a file named HEAD
46826 Junio C Hamano (3):
46827 adjust_shared_perm: chmod() only when needed.
46828 path-list: fix path-list-insert return value
46829 git-cvsserver: read from git with -z to get non-ASCII pathnames.
46832 Nicer error messages in case saving an object to db goes wrong
46834 Robert Shearman (1):
46835 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
46838 remove an unneeded test
46841 Version v1.4.3.4; changes since v1.4.3.3:
46842 -----------------------------------------
46845 Minor grammar fixes for git-diff-index.txt
46846 git-clone documentation didn't mention --origin as equivalent of -o
46848 Christian Couder (3):
46849 Remove --syslog in git-daemon inetd documentation examples.
46850 Documentation: add upload-archive service to git-daemon.
46851 Documentation: add git in /etc/services.
46854 Use memmove instead of memcpy for overlapping areas
46856 J. Bruce Fields (1):
46857 Documentation: updates to "Everyday GIT"
46859 Jakub Narębski (3):
46860 diff-format.txt: Combined diff format documentation supplement
46861 diff-format.txt: Correct information about pathnames quoting in patch format
46862 gitweb: Check git base URLs before generating URL from it
46865 Continue traversal when rev-list --unpacked finds a packed commit.
46867 Johannes Schindelin (1):
46868 link_temp_to_file: call adjust_shared_perm() only when we created the directory
46870 Junio C Hamano (9):
46871 Documentation: clarify refname disambiguation rules.
46872 combine-diff: a few more finishing touches.
46873 combine-diff: fix hunk_comment_line logic.
46874 combine-diff: honour --no-commit-id
46875 Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
46876 quote.c: ensure the same quoting across platforms.
46877 revision traversal: --unpacked does not limit commit list anymore.
46878 link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
46879 apply: handle "traditional" creation/deletion diff correctly.
46882 pack-objects doesn't create random pack names
46885 git-cherry: document limit and add diagram
46887 Shawn O. Pearce (3):
46888 Use ULONG_MAX rather than implicit cast of -1.
46889 Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
46890 Remove unsupported C99 style struct initializers in git-archive.
46893 Version v1.4.3.3; changes since v1.4.3.2:
46894 -----------------------------------------
46897 git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
46900 Set $HOME for selftests
46902 Junio C Hamano (5):
46903 Documentation: note about contrib/.
46904 RPM package re-classification.
46905 Refer to git-rev-parse:Specifying Revisions from git.txt
46906 Update cherry documentation.
46907 Documentation/SubmittingPatches: 3+1 != 6
46910 xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
46913 git-fetch.sh printed protocol fix
46916 Version v1.4.3.2; changes since v1.4.3.1:
46917 -----------------------------------------
46919 Alexandre Julliard (1):
46920 prune-packed: Fix uninitialized variable.
46922 J. Bruce Fields (1):
46923 Make prune also run prune-packed
46925 Jakub Narębski (2):
46926 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
46927 gitweb: Do not esc_html $basedir argument to git_print_tree_entry
46930 git-clone: honor --quiet
46931 xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
46933 Junio C Hamano (2):
46934 pager: default to LESS=FRSX not LESS=FRS
46935 daemon: do not die on older clients.
46938 git-vc: better installation instructions
46941 Fix usagestring for git-branch
46944 gitweb: Fix setting $/ in parse_commit()
46947 git-merge: show usage if run without arguments
46950 Documentation for the [remote] config
46953 Version v1.4.3.1; changes since v1.4.3:
46954 ---------------------------------------
46956 Junio C Hamano (1):
46957 pager: default to LESS=FRS
46960 Fix typo in show-index.c
46962 Linus Torvalds (1):
46963 git-apply: prepare for upcoming GNU diff -u format change.
46965 Nguyễn Thái Ngọc Duy (2):
46966 Reject hexstring longer than 40-bytes in get_short_sha1()
46967 Add revspec documentation for ':path', ':[0-3]:path' and git-describe
46970 reduce delta head inflated size
46973 Version v1.4.3; changes since v1.4.3-rc3:
46974 -----------------------------------------
46976 Andy Whitcroft (1):
46977 add proper dependancies on the xdiff source
46979 Junio C Hamano (1):
46980 Revert "move pack creation to version 3"
46982 Linus Torvalds (1):
46983 Fix hash function in xdiff library
46986 git-imap-send: Strip smtp From_ header from imap message.
46989 svnimport: Fix broken tags being generated
46992 Make write_sha1_file_prepare() void
46993 Replace open-coded version of hash_sha1_file()
46996 Version v1.4.3-rc3; changes since v1.4.3-rc2:
46997 ---------------------------------------------
46999 Christian Couder (1):
47000 Fix tracing when GIT_TRACE is set to an empty string.
47003 git-svn: multi-init saves and reuses --tags and --branches arguments
47004 git-svn: log command fixes
47005 Documentation/git-svn: document some of the newer features
47006 git-svn: -h(elp) message formatting fixes
47007 commit: fix a segfault when displaying a commit with unreachable parents
47008 git-svn: add a message encouraging use of SVN::* libraries
47009 git-svn: fix commits over svn+ssh://
47010 git-svn: reduce memory usage for large commits
47012 Johannes Schindelin (3):
47013 diff: fix 2 whitespace issues
47014 cvsserver: Show correct letters for modified, removed and added files
47015 cvsserver: fix "cvs diff" in a subdirectory
47017 Junio C Hamano (6):
47018 Add WEBDAV timeout to http-fetch.
47019 git-fetch --update-head-ok typofix
47020 git-pull: we say commit X, not X commit.
47021 git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
47022 apply --numstat -z: line termination fix.
47023 t4015: work-around here document problem on Cygwin.
47026 paginate git-diff by default
47029 atomic write for sideband remote messages
47032 Documentation: add missing second colons and remove a typo
47033 Add hash_sha1_file()
47034 Make write_sha1_file_prepare() static
47037 clone: the given repository dir should be relative to $PWD
47040 Version v1.4.3-rc2; changes since v1.4.3-rc1:
47041 ---------------------------------------------
47044 Update the gitweb/README file to include setting the GITWEB_CONFIG environment
47045 Fix usage string to match that given in the man page
47047 Alexandre Julliard (2):
47048 git.el: Fixed inverted "renamed from/to" message.
47049 vc-git.el: Switch to using git-blame instead of git-annotate.
47051 Dennis Stosberg (2):
47052 lock_ref_sha1_basic does not remove empty directories on BSD
47053 Add default values for --window and --depth to the docs
47055 Franck Bui-Huu (1):
47056 Add git-upload-archive to the main git man page
47058 Jakub Narębski (1):
47059 gitweb: Cleanup Git logo and Git logo target generation
47061 Junio C Hamano (9):
47062 Makefile: install and clean merge-recur, still.
47063 git-mv: invalidate the removed path properly in cache-tree
47064 git-push: .git/remotes/ file does not require SP after colon
47065 escape tilde in Documentation/git-rev-parse.txt
47066 tar-tree deprecation: we eat our own dog food.
47067 gitweb: Make the Git logo link target to point to the homepage
47068 git-send-email: avoid uninitialized variable warning.
47069 cherry-pick: make -r the default
47073 gitweb: Escape ESCAPE (\e) character
47074 gitweb: Do not print "log" and "shortlog" redundantly in commit view
47075 gitweb: blame: Minimize vertical table row padding
47078 gitweb: document webserver configuration for common gitweb/repo URLs.
47079 git-commit: cleanup unused function.
47080 git-commit: fix coding style.
47081 test-lib: separate individual test better in verbose mode.
47084 add commit count options to git-shortlog
47087 Show snapshot link in shortlog only if have_snapsho
47088 gitweb: Separate (new) and (deleted) in commitdiff by a space
47089 gitweb: Handle commits with empty commit messages more reasonably
47090 gitweb: [commit view] Do not suppress commitdiff link in root commit
47093 git-tar-tree: don't RUN_SETUP
47095 Robin Rosenberg (1):
47096 Error in test description of t1200-tutorial
47099 gitweb: refactor decode() for utf8 conversion
47102 Version v1.4.3-rc1; changes since v1.4.2.4:
47103 -------------------------------------------
47106 Use const for interpolate arguments
47107 fix daemon.c compilation for NO_IPV6=1
47108 do not discard constness in interp_set_entry value argument
47110 Andy Whitcroft (3):
47111 send-pack: remove remote reference limit
47112 send-pack: switch to using git-rev-list --stdin
47113 svnimport: add support for parsing From: lines for author
47115 Aneesh Kumar K.V (4):
47116 gitweb: Support for snapshot
47117 gitweb: fix snapshot support
47118 gitweb: Make blame and snapshot a feature.
47119 gitweb: Fix git_blame
47122 Patch for http-fetch.c and older curl releases
47124 Christian Couder (8):
47125 Trace into open fd and refactor tracing code.
47126 Trace into a file or an open fd and refactor tracing code.
47127 Update GIT_TRACE documentation.
47128 Fix memory leak in prepend_to_path (git.c).
47129 Move add_to_string to "quote.c" and make it extern.
47130 Fix a memory leak in "connect.c" and die if command too long.
47131 Fix space in string " false" problem in "trace.c".
47132 Remove empty ref directories that prevent creating a ref.
47134 David Rientjes (18):
47135 blame.c return cleanup
47136 builtin-grep.c cleanup
47137 builtin-push.c cleanup
47139 http-push.c cleanup
47140 read-cache.c cleanup
47141 Make pprint_tag void and cleans up call in cmd_cat_file.
47142 Make show_entry void
47143 Make checkout_all void.
47144 Make fsck_dir void.
47145 Make pack_objects void.
47146 Make track_tree_refs void.
47147 Make upload_pack void and remove conditional return.
47148 Make sha1flush void and remove conditional return.
47149 make inline is_null_sha1 global
47150 use appropriate typedefs
47151 remove unnecessary initializations
47152 Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
47154 Dennis Stosberg (10):
47155 "test" in Solaris' /bin/sh does not support -e
47156 Makefile fix for Solaris
47157 Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
47158 Solaris has strlcpy() at least since version 8
47159 Look for sockaddr_storage in sys/socket.h
47160 Fix detection of ipv6 on Solaris
47161 Fix compilation with Sun CC
47162 gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
47163 gitweb: Remove forgotten call to git_to_hash
47164 use do() instead of require() to include configuration
47166 Dmitry V. Levin (3):
47167 Make count-objects, describe and merge-tree work in subdirectory
47168 Documentation: Fix broken links
47169 Handle invalid argc gently
47172 pass DESTDIR to the generated perl/Makefile
47173 git-svn: establish new connections on commit after fork
47174 git-svn: recommend rebase for syncing against an SVN repo
47175 git-svn: add the 'dcommit' command
47176 git-svn: stop repeatedly reusing the first commit message with dcommit
47178 Franck Bui-Huu (10):
47179 Add a newline before appending "Signed-off-by: " line
47180 log-tree.c: cleanup a bit append_signoff()
47182 git-archive: wire up TAR format.
47183 git-archive: wire up ZIP format.
47184 Add git-upload-archive
47185 connect.c: finish_connect(): allow null pid parameter
47186 Test return value of finish_connect()
47187 upload-archive: monitor child communication even more carefully.
47188 git-archive: update documentation
47190 Haavard Skinnemoen (1):
47191 git-send-email: Don't set author_not_sender from Cc: lines
47193 Jakub Narębski (138):
47194 gitweb: whitespace cleanup
47195 gitweb: Use list for of open for running git commands, thorougly.
47196 gitweb: simplify git_get_hash_by_path
47197 gitweb: More explicit error messages for open "-|"
47198 gitweb: Cleanup - chomp $line in consistent style
47199 gitweb: Cleanup - chomp @lines in consistent style
47200 gitweb: Add git_page_nav for later use
47201 gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
47202 gitweb: Replace form-feed character by ^L
47203 gitweb: Show project descriptions with utf-8 characters in project list correctly
47204 gitweb: Add "\n" after <br/> in git_page_nav
47205 gitweb: Pager refactoring - use git_get_paging_nav for pagination
47206 gitweb: Remove $project from git_get_paging_nav arguments
47207 gitweb: Headers refactoring - use git_header_div for header divs
47208 gitweb: Remove characters entities entirely when shortening string
47209 gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
47210 gitweb: Refactor generation of shortlog, tags and heads body
47211 gitweb: do not quote path for list version of open "-|"
47212 gitweb: Remove characters entities entirely when shortening string -- correction
47213 gitweb: Reordering code and dividing it into categories
47214 gitweb: Refactoring git_project_list
47215 autoconf: Add support for setting SHELL_PATH and PERL_PATH
47216 autoconf: Move site configuration section earlier in configure.ac
47217 autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
47218 autoconf: Check for ll hh j z t size specifiers introduced by C99
47219 autoconf: Typo cleanup, reordering etc.
47220 Copy description of new build configuration variables to configure.ac
47221 autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
47222 gitweb: Separate input validation and dispatch, add comment about opml action
47223 gitweb: die_error first (optional) parameter is HTTP status
47224 gitweb: Use undef for die_error to use default first (status) parameter value
47225 gitweb: Don't undefine query parameter related variables before die_error
47226 gitweb: Cleanup and uniquify error messages
47227 gitweb: No periods for error messages
47228 gitweb: No error messages with unescaped/unprotected user input
47229 gitweb: PATH_INFO=/ means no project
47230 gitweb: Inline $rss_link
47231 gitweb: Refactor untabifying - converting tabs to spaces
47232 gitweb: fix commitdiff for root commits
47233 gitweb: Skip nonmatching lines in difftree output, consistently
47234 autoconf: Unset NO_STH and NEED_STH when it is detected not needed
47235 gitweb: Remove unused variables in git_shortlog_body and git_heads
47236 autoconf: Add configure target to main Makefile
47237 autoconf: Error out on --without-shell and --without-perl
47238 autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
47239 autoconf: Move variables which we always set to config.mak.in
47240 autoconf: It is --without-python, not --no-python
47241 autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
47242 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
47243 gitweb: Great subroutines renaming
47244 gitweb: Separate ref parsing in git_get_refs_list into parse_ref
47245 gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
47246 gitweb: Separate main part of git_history into git_history_body
47247 gitweb: Separate finding project owner into git_get_project_owner
47248 gitweb: Change appereance of marker of refs pointing to given object
47249 gitweb: Skip comments in mime.types like file
47250 gitweb: True fix: Support for the standard mime.types map in gitweb
47251 gitweb: Separate printing difftree in git_commit into git_difftree_body
47252 gitweb: Show project's git URL on summary page
47253 gitweb: Add support for per project git URLs
47254 gitweb: Uniquify version info output, add meta generator in page header
47255 gitweb: Refactor printing commit message
47256 gitweb: Added parse_difftree_raw_line function for later use
47257 gitweb: Use parse_difftree_raw_line in git_difftree_body
47258 gitweb: bugfix: a.list formatting regression
47259 gitweb: Replace some presentational HTML by CSS
47260 gitweb: Whitespace cleanup: realign, reindent
47261 gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
47262 gitweb: Route rest of action subroutines through %actions
47263 gitweb: Use here-doc
47264 gitweb: Drop the href() params which keys are not in %mapping
47265 gitweb: Sort CGI parameters returned by href()
47266 gitweb: Use git-diff-tree patch output for commitdiff
47267 gitweb: Show information about incomplete lines in commitdiff
47268 gitweb: Remove invalid comment in format_diff_line
47269 gitweb: Streamify patch output in git_commitdiff
47270 gitweb: Add git_get_{following,preceding}_references functions
47271 gitweb: Faster return from git_get_preceding_references if possible
47272 gitweb: Add git_get_rev_name_tags function
47273 gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
47274 gitweb: Add support for hash_parent_base parameter for blobdiffs
47275 gitweb: Allow for pre-parsed difftree info in git_patchset_body
47276 gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
47277 gitweb: Add invisible hyperlink to from-file/to-file diff header
47278 gitweb: Always display link to blobdiff_plain in git_blobdiff
47279 gitweb: Change here-doc back for style consistency in git_blobdiff
47280 gitweb: Use git-diff-tree or git-diff patch output for blobdiff
47281 gitweb: git_blobdiff_plain is git_blobdiff('plain')
47282 gitweb: Remove git_diff_print subroutine
47283 gitweb: Remove creating directory for temporary files
47284 gitweb: git_annotate didn't expect negative numeric timezone
47285 gitweb: Remove workaround for git-diff bug fixed in f82cd3c
47286 gitweb: Improve comments about gitweb features configuration
47287 gitweb: blobs defined by non-textual hash ids can be cached
47288 gitweb: Fix typo in git_difftree_body
47289 gitweb: Fix typo in git_patchset_body
47290 gitweb: Remove unused git_get_{preceding,following}_references
47291 gitweb: Remove git_to_hash function
47292 gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
47293 gitweb: Make git_print_log generic; git_print_simplified_log uses it
47294 gitweb: Do not remove signoff lines in git_print_simplified_log
47295 gitweb: Add author information to commitdiff view
47296 gitweb: git_print_log: signoff line is non-empty line
47297 gitweb: Add diff tree, with links to patches, to commitdiff view
47298 gitweb: Add local time and timezone to git_print_authorship
47299 gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
47300 gitweb: Separate printing of git_tree row into git_print_tree_entry
47301 gitweb: Extend parse_difftree_raw_line to save commit info
47302 gitweb: Change the name of diff to parent link in "commit" view to "diff
47303 gitweb: Add GIT favicon, assuming image/png type
47304 gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
47305 gitweb: Divide page path into directories -- path's "breadcrumbs"
47306 autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
47307 autoconf: Check for subprocess.py
47308 autoconf: Quote AC_CACHE_CHECK arguments
47309 autoconf: Fix copy'n'paste error
47310 autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
47311 autoconf: Add support for setting NO_ICONV and ICONVDIR
47312 autoconf: Add config.cache to .gitignore
47313 gitweb: Make pickaxe search a feature
47314 gitweb: Paginate history output
47315 gitweb: Use File::Find::find in git_get_projects_list
47316 gitweb: Do not parse refs by hand, use git-peek-remote instead
47317 gitweb: Add git_project_index for generating index.aux
47318 gitweb: Allow for href() to be used for links without project param
47319 gitweb: Add link to "project_index" view to "project_list" page
47320 gitweb: Fix mimetype_guess_file for files with multiple extensions
47321 gitweb: Even more support for PATH_INFO based URLs
47322 gitweb: Require project for almost all actions
47323 gitweb: Always use git-peek-remote in git_get_references
47324 gitweb: Make git_get_refs_list do work of git_get_references
47325 gitweb: Fix thinko in git_tags and git_heads
47326 gitweb: Make git_get_hash_by_path check type if provided
47327 gitweb: Strip trailing slashes from $path in git_get_hash_by_path
47328 gitweb: Use "return" instead of "return undef" for some subs
47329 gitweb: Split validate_input into validate_pathname and validate_refname
47330 gitweb: Add git_url subroutine, and use it to quote full URLs
47331 gitweb: Quote filename in HTTP Content-Disposition: header
47334 gitweb: optionally read config from GITWEB_CONFIG
47335 diff: support custom callbacks for output
47336 Move color option parsing out of diff.c and into color.[ch]
47337 git-commit.sh: convert run_status to a C builtin
47338 git-status: document colorization config options
47339 contrib/vim: add syntax highlighting file for commits
47340 wt-status: remove extraneous newline from 'deleted:' output
47341 rev-list: fix segfault with --{author,committer,grep}
47342 git-repack: allow git-repack to run in subdirectory
47344 Johannes Schindelin (35):
47345 Git.xs: older perl do not know const char *
47346 Status update on merge-recursive in C
47347 Cumulative update of merge-recursive in C
47348 merge-recur: Convert variable names to lower_case
47349 merge-recur: Get rid of debug code
47350 merge-recur: Remove dead code
47351 merge-recur: Fix compiler warning with -pedantic
47352 merge-recur: Cleanup last mixedCase variables...
47353 merge-recur: Explain why sha_eq() and struct stage_data cannot go
47354 merge-recur: fix thinko in unique_path()
47355 read-trees: refactor the unpack_trees() part
47356 read-tree: move merge functions to the library
47357 merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
47358 merge-recur: virtual commits shall never be parsed
47359 merge-recursive: fix rename handling
47360 http-push: avoid fork() by calling merge_bases() directly
47361 merge-recur: do not call git-write-tree
47362 merge-recur: do not setenv("GIT_INDEX_FILE")
47363 merge-recur: if there is no common ancestor, fake empty one
47364 merge-recur: try to merge older merge bases first
47365 merge-recur: do not die unnecessarily
47366 discard_cache(): discard index, even if no file was mmap()ed
47367 Add the --color-words option to the diff options family
47368 builtin-mv: readability patch
47369 unpack-objects: remove unused variable "eof"
47371 Remove uneeded #include
47372 fmt-merge-msg: fix off-by-one bug
47373 Teach runstatus about --untracked
47374 add receive.denyNonFastforwards config variable
47375 receive-pack: plug memory leak in fast-forward checking code.
47376 Document receive.denyNonFastforwards
47377 runstatus: do not recurse into subdirectories if not needed
47378 daemon: default to 256 for HOST_NAME_MAX if it is not defined
47379 diff --stat: ensure at least one '-' for deletions, and one '+' for additions
47382 Add virtualization support to git-daemon
47383 Cleaned up git-daemon virtual hosting support.
47384 Removed memory leaks from interpolation table uses.
47386 Jonas Fonseca (21):
47387 git-apply(1): document missing options and improve existing ones
47388 git-ls-remote(1): document --upload-pack
47389 git-blame(1): mention options in the synopsis and advertise pickaxe
47390 gitk(1): expand the manpage to look less like a template
47391 git(7): put the synopsis in a verse style paragraph
47392 gitview.txt: improve asciidoc markup
47393 git-svn(1): improve asciidoc markup
47394 describe: fix off-by-one error in --abbrev=40 handling
47395 Use PATH_MAX instead of MAXPATHLEN
47396 Use xrealloc instead of realloc
47397 Use fstat instead of fseek
47398 Use xcalloc instead of calloc
47399 Add --relative-date option to the revision interface
47400 git(7): move gitk(1) to the list of porcelain commands
47401 Use xmalloc instead of malloc
47402 Include config.mak.autogen in the doc Makefile
47403 git-rev-list(1): group options; reformat; document more options
47404 git-apply(1): document --unidiff-zero
47405 git-repack(1): document --window and --depth
47406 Fix trivial typos and inconsistencies in hooks documentation
47407 gitk(1): mention --all
47409 Junio C Hamano (125):
47410 Perl interface: add build-time configuration to allow building with -fPIC
47411 Perl interface: make testsuite work again.
47412 perl: fix make clean
47413 Git.pm: tentative fix to test the freshly built Git.pm
47414 Perly Git: arrange include path settings properly.
47415 Makefile: Set USE_PIC on x86-64
47416 Perly git: work around buggy make implementations.
47417 Git.pm: clean generated files.
47418 Perly Git: make sure we do test the freshly built one.
47419 INSTALL: a tip for running after building but without installing.
47420 Work around sed and make interactions on the backslash at the end of line.
47421 upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
47422 upload-pack: lift MAX_NEEDS and MAX_HAS limitation
47423 recur vs recursive: help testing without touching too many stuff.
47424 sha1_file.c: expose map_sha1_file() interface.
47425 pack-objects: reuse deflated data from new-style loose objects.
47426 unpack-objects: read configuration data upon startup.
47427 Makefile: git-merge-recur depends on xdiff libraries.
47428 gitweb: There can be more than two levels of subdirectories
47429 gitweb: an obvious cut and paste error.
47430 gitweb: fix use of uninitialized value.
47431 gitweb: when showing history of a tree, show tree link not blob
47432 gitweb: avoid undefined value warning in print_page_path
47433 gitweb/README: do not bug Kay with gitweb questions anymore
47434 Makefile: gitweb/gitweb.cgi is now generated.
47435 gitweb: do not use @@FOO@@ for replaced tokens
47436 .gitignore: git-merge-recur is a built file.
47437 Make git-checkout-index a builtin
47438 builtins: Makefile clean-up
47439 git.c: Rename NEEDS_PREFIX to RUN_SETUP
47440 autoconf: fix NEEDS_SSL_WITH_CRYPTO
47442 Racy git: avoid having to be always too careful
47443 read-cache: tweak racy-git delay logic
47444 autoconf: clean temporary file mak.append
47445 git-grep: show pathnames relative to the current directory
47446 upload-pack: minor clean-up in multi-ack logic
47447 Fix type of combine-diff.c::show_patch_diff()
47448 Remove combine-diff.c::uninteresting()
47449 t4116 apply --reverse test
47450 git-apply --reverse: simplify reverse option.
47451 git-apply --binary: clean up and prepare for --reverse
47453 Documentation/technical/racy-git.txt
47454 Add check program "git-check-racy"
47455 Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
47456 builtin-grep: remove unused debugging cruft.
47457 builtin-apply --reverse: two bugfixes.
47458 diff.c: make binary patch reversible.
47459 apply --reverse: tie it all together.
47461 git-apply --reject: send rejects to .rej files.
47462 git-apply --verbose
47463 apply --reject: count hunks starting from 1, not 0
47464 Convert memset(hash,0,20) to hashclr(hash).
47465 hashcpy/hashcmp remaining bits.
47466 builtin-grep.c: remove unused debugging piece.
47468 git-apply --reject: finishing touches.
47469 free(NULL) is perfectly valid.
47470 daemon: prepare for multiple services.
47471 daemon: add upload-tar service.
47472 multi-service daemon: documentation
47473 t5710: fix two thinkos.
47474 Constness tightening for move/link_temp_to_file()
47475 consolidate two copies of new style object header parsing code.
47476 pack-objects: re-validate data we copy from elsewhere.
47477 Revert "Convert git-annotate to use Git.pm"
47478 Revert "Git.pm: Introduce fast get_object() method"
47479 Revert "Make it possible to set up libgit directly (instead of from the environment)"
47480 pack-objects: fix thinko in revalidate code
47481 more lightweight revalidation while reusing deflated stream in packing
47482 unpack-objects desperately salvages objects from a corrupt pack
47483 revision.c: allow injecting revision parameters after setup_revisions().
47484 Teach rev-list an option to read revs from the standard input.
47485 Revert "daemon: add upload-tar service."
47486 Make apply --binary a no-op.
47487 diff --binary generates full index on binary files.
47488 Separate object listing routines out of rev-list
47489 pack-objects: run rev-list equivalent internally.
47490 pack-objects: further work on internal rev-list logic.
47491 pack-objects --unpacked=<existing pack> option.
47492 get_sha1_hex() micro-optimization
47493 archive: allow remote to have more formats than we understand.
47494 Move sideband client side support into reusable form.
47495 Move sideband server side support into reusable form.
47496 archive: force line buffered output to stderr
47497 Add --verbose to git-archive
47498 Teach --exec to git-archive --remote
47499 Prepare larger packet buffer for upload-pack protocol.
47500 Add sideband status report to git-archive protocol
47501 upload-archive: monitor child communication more carefully.
47502 builtin-archive.c: rename remote_request() to extract_remote_arg()
47503 pack-objects: document --revs, --unpacked and --all.
47504 http-fetch: fix alternates handling.
47505 unpack-objects -r: call it "recover".
47506 Document git-grep -[Hh]
47507 Define fallback PATH_MAX on systems that do not define one in <limits.h>
47508 Fix git-am safety checks
47509 http-fetch.c: consolidate code to detect missing fetch target
47510 Add ftp:// protocol support for git-http-fetch
47511 t1400: make test debuggable.
47512 apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
47513 builtin-grep: make pieces of it available as library.
47514 revision traversal: prepare for commit log match.
47515 revision traversal: --author, --committer, and --grep.
47516 repack: use only pack-objects, not rev-list.
47517 Update grep internal for grepping only in head/body
47518 git log: Unify header_filter and message_filter into one.
47519 Make hexval() available to others.
47520 sha1_name.c: understand "describe" output as a valid object name
47521 diff.c: second war on whitespace.
47522 git-apply: second war on whitespace.
47523 Add t5510 to test per branch configuration affecting git-fetch.
47524 Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
47525 Deprecate merge-recursive.py
47526 diff --stat: allow custom diffstat output width.
47527 diff --stat: color output.
47528 An illustration of rev-list --parents --pretty=raw
47529 grep: free expressions and patterns when done.
47530 grep: fix --fixed-strings combined with expression.
47531 Contributed bash completion support for core Git tools.
47532 git-diff -B output fix.
47533 Remove -fPIC which was only needed for Git.xs
47536 Linus Torvalds (10):
47537 Relative timestamps in git log
47538 git-fsck-objects: lacking default references should not be fatal
47539 Fix git-fsck-objects SIGSEGV/divide-by-zero
47540 Add "-h/-H" parsing to "git grep"
47541 Allow multiple "git_path()" uses
47542 git-log --author and --committer are not left-anchored by default
47543 Clean up approxidate() in preparation for fixes
47544 Fix approxidate() to understand more extended numbers
47545 diff --stat=width[,name-width]: allow custom diffstat output width.
47546 Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
47549 Fix duplicate xmalloc in builtin-add
47552 gitweb: git_tree displays blame based on repository config
47553 gitweb: bugfix: git_commit and git_commitdiff parents
47554 gitweb: blame table row no highlight fix
47555 gitweb: bugfix: commitdiff regression
47556 gitweb: bugfix: git_print_page_path() needs the hash base
47557 gitweb: tree view: eliminate redundant "blob"
47558 gitweb: Remove redundant "tree" link
47559 gitweb: extend blame to show links to diff and previous
47560 Revert "gitweb: extend blame to show links to diff and previous"
47561 gitweb: Remove excessively redundant entries from git_difftree_body
47562 gitweb: Add history and blame to git_difftree_body()
47563 gitweb: "alternate" starts with shade (i.e. 1)
47564 gitweb: Remove redundant "commit" link from shortlog
47565 gitweb: Factor out gitweb_have_snapshot()
47566 gitweb: Add snapshot to shortlog
47567 gitweb: Don't use quotemeta on internally generated strings
47568 gitweb: Remove redundant "commit" from history
47569 gitweb: History: blob and tree are first, then commitdiff, etc
47570 gitweb: tree view: hash_base and hash are now context sensitive
47572 Martin Langhoff (1):
47573 git-repack: create new packs inside $GIT_DIR, not cwd
47576 gitweb: fill in gitweb configuration by Makefile
47577 gitweb: use out-of-line GIT logo.
47578 gitweb: provide function to format the URL for an action link.
47579 gitweb: consolidate action URL generation.
47580 gitweb: continue consolidation of URL generation.
47581 gitweb: support for "fp" parameter.
47582 gitweb: support for / as home_link.
47583 gitweb: fix project list if PATH_INFO=="/".
47584 gitweb: more support for PATH_INFO based URLs
47585 gitweb: fix uninitialized variable warning.
47586 gitweb: fix display of trees via PATH_INFO.
47588 Matthias Kestenholz (6):
47589 Make git-name-rev a builtin
47590 Make git-pack-objects a builtin
47591 Make git-unpack-objects a builtin
47592 Make git-symbolic-ref a builtin
47593 Add gitweb.cgi to .gitignore
47594 Check if pack directory exists prior to descending into it
47596 Matthias Lederhofer (12):
47597 pager: environment variable GIT_PAGER to override PAGER
47598 gitweb: use a hash to lookup the sub for an action
47599 gitweb: require $ENV{'GITWEB_CONFIG'}
47600 gitweb: check if HTTP_ACCEPT is really set
47601 gitweb: fix commitdiff_plain for root commits
47602 gitweb: fix $project usage
47603 gitweb: do not use 'No such directory' error message
47604 gitweb: export options
47605 gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
47606 gitweb fix validating pg (page) parameter
47607 format-patch: use cwd as default output directory
47608 git-format-patch: fix bug using -o in subdirectories
47611 move pack creation to version 3
47612 many cleanups to sha1_file.c
47614 Paul Mackerras (10):
47615 gitk: Minor cleanups
47616 gitk: Recompute ancestor/descendent heads/tags when rereading refs
47617 gitk: Add a row context-menu item for creating a new branch
47618 gitk: Add a context menu for heads
47619 gitk: Fix a couple of buglets in the branch head menu items
47620 gitk: Add a menu item for cherry-picking commits
47621 gitk: Update preceding/following tag info when creating a tag
47622 gitk: Improve responsiveness while reading and layout out the graph
47623 gitk: Fix some bugs in the new cherry-picking code
47624 diff-index --cc shows a 3-way diff between HEAD, index and working tree.
47627 Fix probing for already installed Error.pm
47628 Delete manuals if compiling without docs
47629 Make perl interface a separate package
47632 Introduce Git.pm (v4)
47633 Git.pm: Implement Git::exec_path()
47634 Git.pm: Call external commands using execv_git_cmd()
47635 Git.pm: Implement Git::version()
47636 Add Error.pm to the distribution
47637 Git.pm: Better error handling
47638 Git.pm: Handle failed commands' output
47639 Git.pm: Enhance the command_pipe() mechanism
47640 Git.pm: Implement options for the command interface
47641 Git.pm: Add support for subdirectories inside of working copies
47642 Convert git-mv to use Git.pm
47643 Git.pm: assorted build related fixes.
47644 Git.pm: Try to support ActiveState output pipe
47645 Git.pm: Swap hash_object() parameters
47646 Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
47647 Git.pm: Support for perl/ being built by a different compiler
47648 Git.pm: Remove PerlIO usage from Git.xs
47649 Git.pm: Avoid ppport.h
47650 Git.pm: Don't #define around die
47651 Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
47652 Git.pm: Add config() method
47653 Convert git-send-email to use Git.pm
47654 Git.pm: Introduce ident() and ident_person() methods
47655 Make it possible to set up libgit directly (instead of from the environment)
47656 Git.pm: Introduce fast get_object() method
47657 Convert git-annotate to use Git.pm
47658 Eliminate Scalar::Util usage from private-Error.pm
47659 Fix showing of path in tree view
47660 gitweb: Link (HEAD) tree for each project from projects list
47661 gitweb: More per-view navigation bar links
47662 gitweb: Link to tree instead of snapshot in shortlog
47663 gitweb: Link to latest tree from the head line in heads list
47664 gitweb: Link to associated tree from a particular log item in full log view
47665 gitweb: Rename "plain" labels to "raw"
47666 gitweb: Relabel "head" as "HEAD"
47667 Make path in tree view look nicer
47668 gitweb: Fix tree link associated with each commit log entry.
47669 gitweb: Fix @git_base_url_list usage
47670 Fix snapshot link in tree view
47671 Git.pm: Kill Git.xs for now
47672 Deprecate git-resolve.sh
47673 gitweb: Consolidate escaping/validation of query string
47674 gitweb: fix over-eager application of esc_html().
47676 Pierre Habouzit (7):
47677 Fix a comparison bug in diff-delta.c
47678 avoid to use error that shadows the function name, use err instead.
47679 git_dir holds pointers to local strings, hence MUST be const.
47680 missing 'static' keywords
47681 remove ugly shadowing of loop indexes in subloops.
47682 use name[len] in switch directly, instead of creating a shadowed variable.
47683 n is in fact unused, and is later shadowed.
47685 Randal L. Schwartz (1):
47686 builtin-upload-archive.c broken on openbsd
47689 git-verify-pack: make builtin
47691 Add write_or_die(), a helper function
47693 git-cherry: remove unused variable
47694 git-reset: remove unused variable
47695 Add git-zip-tree to .gitignore
47696 git-archive: make compression level of ZIP archives configurable
47697 Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
47698 git-archive: inline default_parse_extra()
47699 git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
47700 Remove git-zip-tree
47701 Rename builtin-zip-tree.c to archive-zip.c
47702 git-tar-tree: Remove duplicate git_config() call
47703 git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
47705 Robin Rosenberg (2):
47706 Quote arguments to tr in test-lib
47707 Make cvsexportcommit remove files.
47710 Fetch: default remote repository from branch properties
47711 fetch: get the remote branches to merge from the branch properties
47712 Add test for the default merges in fetch.
47713 fetch: Reset remote refs list each time fetch_main is called
47715 Sasha Khapyorsky (3):
47716 Trivial support for cloning and fetching via ftp://.
47717 git-svnimport: Parse log message for Signed-off-by: lines
47718 http/ftp: optionally ask curl to not use EPSV command
47721 Documentation: Fix howto/revert-branch-rebase.html generation
47722 git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
47724 Shawn O. Pearce (15):
47725 Verify we know how to read a pack before trying to using it.
47726 Remove unnecessary forward declaration of unpack_entry.
47727 Convert memcpy(a,b,20) to hashcpy(a,b).
47728 Convert memcpy(a,b,20) to hashcpy(a,b).
47729 Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
47730 Reuse compression code in unpack_compressed_entry.
47731 Cleanup unpack_entry_gently and friends to use type_name array.
47732 Cleanup unpack_object_header to use only offsets.
47733 Convert unpack_entry_gently and friends to use offsets.
47734 Replace uses of strdup with xstrdup.
47735 Allow 'svn fetch' on '(no date)' revisions in Subversion.
47736 Allow '(no author)' in git-svn's authors file.
47737 Ignore executable bit when adding files if filemode=0.
47738 Allow git-checkout when on a non-existant branch.
47739 Corrected copy-and-paste thinko in ignore executable bit test case.
47741 Tilman Sauerbeck (2):
47743 Added support for dropping privileges to git-daemon.
47746 --name-only, --name-status, --check and -s are mutually exclusive
47747 Remove awkward compatibility warts
47750 Be nicer if git executable is not installed
47753 gitweb: configurable home link string
47754 gitweb: Decode long title for link tooltips
47757 Version v1.4.2.4; changes since v1.4.2.3:
47758 -----------------------------------------
47760 Linus Torvalds (1):
47761 Fix hash function in xdiff library
47764 Version v1.4.2.3; changes since v1.4.2.2:
47765 -----------------------------------------
47767 Junio C Hamano (2):
47768 git-mv: invalidate the removed path properly in cache-tree
47769 git-push: .git/remotes/ file does not require SP after colon
47772 Version v1.4.2.2; changes since v1.4.2.1:
47773 -----------------------------------------
47775 Junio C Hamano (2):
47776 Fix git-am safety checks
47777 git-diff -B output fix.
47780 Fix duplicate xmalloc in builtin-add
47783 Version v1.4.2.1; changes since v1.4.2:
47784 ---------------------------------------
47786 Dennis Stosberg (1):
47787 Solaris does not support C99 format strings before version 10
47789 Johannes Schindelin (5):
47790 git-mv: succeed even if source is a prefix of destination
47791 git-mv: add more path normalization
47792 git-mv: special case destination "."
47793 git-mv: fix off-by-one error
47794 builtin-mv: readability patch
47796 Junio C Hamano (2):
47797 finish_connect(): thinkofix
47798 http-fetch: fix alternates handling.
47801 Fix regex pattern in commit-msg
47802 sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
47805 Version v1.4.2; changes since v1.4.2-rc4:
47806 -----------------------------------------
47809 git-svn: correctly kill keyword expansion without munging EOLs
47810 git-svn: bugfix: allow SVN:: lib users to track the root of the repository
47811 git-svn: split the path from the url correctly with limited perms
47813 Junio C Hamano (8):
47814 git-apply: applying a patch to make a symlink shorter.
47815 combine-diff: use color
47817 builtin-apply: remove unused increment
47818 git-sh-setup: do not use repo-config to test the git directory
47819 git-am: give better diagnostics when the patch does not apply during --3way
47820 Better error message when we are unable to lock the index file
47821 t/t4013: fix futzing with the version string.
47823 Matthias Lederhofer (1):
47824 upload-pack: fix timeout in create_pack_file
47826 Paul Mackerras (2):
47827 gitk: Allow the user to set some colors
47828 gitk: Show the currently checked-out head in bold font
47831 Fix header breakage with _XOPEN_SOURCE.
47834 Add has_extension()
47835 git-verify-pack: show usage when no pack was specified
47836 git-verify-pack: more careful path handling
47837 git-verify-pack: insist on .idx extension
47838 git-verify-pack: get rid of while loop
47839 git-verify-pack: free pack after use and a cleanup
47840 git-verify-pack: buffer overrun paranoia
47841 git-verify-pack: no need to count errors
47842 drop length argument of has_extension
47844 Rutger Nijlunsing (2):
47845 http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
47846 Add Documentation/howto/setup-git-server-over-http.txt
47849 Version v1.4.2-rc4; changes since v1.4.2-rc3:
47850 ---------------------------------------------
47853 git-push: allow pushing from subdirectories
47855 Johannes Schindelin (1):
47856 Fix crash when GIT_DIR is invalid
47859 Update git-init-db(1) and documentation of core.sharedRepository
47861 Junio C Hamano (13):
47862 Cygwin needs NO_C99_FORMAT???
47863 Further clean-up: usage() vs die()
47864 Makefile: Cygwin does not seem to need NO_STRLCPY
47866 debugging: XMALLOC_POISON
47867 builtin-mv: fix use of uninitialized memory.
47868 GIT-VERSION-GEN: adjust for ancient git
47869 Documentation: git-status takes the same options as git-commit
47870 Fix tutorial-2.html
47871 check return value from diff_setup_done()
47872 find_unique_abbrev() with len=0 should not abbreviate
47873 make --find-copies-harder imply -C
47874 allow diff.renamelimit to be set regardless of -M/-C
47876 Michael Krelin (1):
47877 handle https:// protocol in git-clone
47880 Fixup command names in some usage strings.
47881 Replace some calls to die(usage_str) with usage(usage_str).
47882 Allow config file to specify Signed-off-by identity in format-patch.
47883 commit walkers: setup_ident() to record correct committer in ref-log.
47886 git-tar-tree: fix minor memory leak
47889 log-tree: show_log() should respect the setting of diffopt->line_termination
47890 annotate: Fix bug when parsing merges with differing real and logical parents.
47892 Uwe Zeisberger (1):
47893 Document rev-list's option --merge
47896 Version v1.4.2-rc3; changes since v1.4.2-rc2:
47897 ---------------------------------------------
47900 Build on Debian GNU/kFreeBSD
47902 Jakub Narębski (11):
47903 Allow INSTALL, bindir, mandir to be set in main Makefile
47904 Rename man1 and man7 variables to man1dir and man7dir
47905 autoconf: Use autoconf to write installation directories to config.mak.autogen
47906 Teach make clean about configure and autoconf
47907 Copy description of build configuration variables to configure.ac
47908 autoconf: Preparing the way for autodetection
47909 autoconf: Checks for typedefs, structures, and compiler characteristics.
47910 autoconf: Checks for some library functions.
47911 autoconf: Checks for libraries
47912 autoconf: Checks for some programs
47913 configure.ac vertical whitespace usage cleanup
47916 git-push: allow -f as an alias for --force
47917 git-push: remove obsolete git-push.sh
47918 Documentation: convert uses of git-link macro to gitlink
47919 git-annotate: remove extraneous debugging line
47921 Johannes Schindelin (16):
47922 Allow an alias to start with "-p"
47923 git wrapper: add --git-dir=<path> and --bare options
47924 git-instaweb: some Apache have mod_cgi builtin
47925 git-instaweb: respect bindir from Makefile
47926 gitweb: fix two warnings
47927 t7001: add test for git-mv dir1 dir2/
47928 git-cvsserver: support multiline commit messages
47929 Extract helper bits from c-merge-recursive work
47930 Make git-mv a builtin
47931 builtin git-mv: support moving directories
47932 instaweb: Be more clear if httpd or the browser fail
47933 cvsserver: imitate git-update-ref when committing
47934 Makefile: ssh-pull.o depends on ssh-fetch.c
47935 Teach git-apply about '-R'
47937 tar-tree: illustrate an obscure feature better
47939 Josef Weidendorfer (1):
47940 Extend testing git-mv for renaming of subdirectories
47942 Junio C Hamano (18):
47943 git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
47944 t4112: simplify the test and remove unneeded working tree file.
47945 lost-found: use fsck-objects --full
47946 git-reset: detect update-ref error and report it.
47947 log and diff family: honor config even from subdirectories
47948 git-apply -R: binary patches are irreversible for now.
47949 t4103: fix binary patch application test.
47950 git-checkout: allow "checkout HEAD -- path"
47951 Builtins: control the use of pager from the command table.
47952 fetch/clone: mark messages from remote side stand out.
47953 Fix "git diff blob1 blob2" showing the diff in reverse.
47954 read-tree: shadowed variable fix.
47955 Add a couple of subdirectory tests.
47956 diff.c: do not use pathname comparison to tell renames
47957 Show both blob names from "git diff blob1 blob2"
47958 sideband: do not use color, just say "remote:"
47959 Documentation/git.txt: link git-svn and git-instaweb from the main page.
47962 Linus Torvalds (4):
47963 Call setup_git_directory() early
47964 Call setup_git_directory() much earlier
47965 Fix double "close()" in ce_compare_data
47966 Fix up some fallout from "setup_git_directory()" cleanups
47969 gitweb.cgi: Teach git_history() to read hash from $hash_base
47970 gitweb.cgi: Include direct link to "raw" files from "history"
47971 gitweb.cgi: git_blame2: an alternative simple working git blame
47972 gitweb.cgi: git_blame2: Allow back-trekking through commits
47973 gitweb.cgi: Show "raw" head of project link even when $hash is not defined
47974 gitweb.cgi: git_blame2: Revision blocks now have alternating colors
47975 gitweb.cgi: Centralize printing of the page path
47976 gitweb.cgi: git_blame2: slight optimization reading the blame lines
47978 Matthias Kestenholz (3):
47979 Make git-prune-packed a builtin
47980 Make git-repo-config a builtin
47981 use declarations from builtin.h for builtin commands
47983 Matthias Lederhofer (5):
47984 daemon: documentation for --reuseaddr, --detach and --pid-file
47985 setup_git_directory_gently: do not barf when GIT_DIR is given.
47986 git.c: allow alias expansion without a git directory
47987 pager: config variable pager.color
47988 git-grep: document --and, --or, --not, ( and )
47990 Michael S. Tsirkin (1):
47991 mailinfo: accept >From in message header
47993 Michele Ballabio (1):
47994 fixed variable declaration in gitk
47997 Typofix in configure.ac comment.
47998 Quote all calls to GIT_CONF_APPEND_LINE
47999 Set datarootdir in config.mak.in
48002 Remove -d from *-fetch usage strings
48003 Make pull() take some implicit data as explicit arguments
48004 Make pull() support fetching multiple targets at once
48005 Teach git-local-fetch the --stdin switch
48006 Teach git-http-fetch the --stdin switch
48009 Ensure git-clone exits with error if perl script fails.
48010 Fix annotate test script; notice when git-annotate fails.
48011 Fix installation of templates on ancient systems.
48012 New tests and en-passant modifications to mktag.
48013 Add NO_C99_FORMAT to support older compilers.
48014 Fix header breakage due to redefining PATH_MAX.
48015 Remove cmd_usage() routine and re-organize the help/usage code.
48017 Robert Shearman (2):
48018 rebase: Fix the detection of fast-forwarding of the current branch to upstream.
48019 rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
48021 Shawn O. Pearce (1):
48022 Display an error from update-ref if target ref name is invalid.
48025 Version v1.4.2-rc2; changes since v1.4.2-rc1:
48026 ---------------------------------------------
48029 Trivial path optimization test
48031 Alexandre Julliard (5):
48032 git.el: Run git-rerere on commits if the rr-cache directory exists.
48033 git.el: Prepend a slash to the file name when adding to .gitignore.
48034 git.el: Try to reuse an existing buffer when running git-status.
48035 git.el: Put the git customize group in the 'tools' parent group.
48036 show-branch: Fix another performance problem.
48039 gitweb: escape tag comments
48042 typechange tests for git apply (currently failing)
48043 git-svn: fix fetching new directories copies when using SVN:: libs
48046 pack-objects: check pack.window for default window size
48047 Colorize 'commit' lines in log ui
48049 Johannes Schindelin (4):
48050 Fix t4114 on cygwin
48051 Always reset the color _before_ printing out the newline
48052 cvsserver: suppress warnings
48053 cvsserver: avoid warning about active db handles
48056 git-format-patch: Make the second and subsequent mails replies to the first
48057 Add option to enable threading headers
48058 Add option to set initial In-Reply-To/References
48060 Junio C Hamano (8):
48061 fetch/clone: check return status from ls-remote
48062 builtin-log: typefix for recent format-patch changes.
48063 checkout -f failed to check out a file if an existing directory interfered.
48064 apply: check D/F conflicts more carefully.
48065 apply: split out removal and creation into different phases.
48066 apply: handle type-changing patch correctly.
48067 git-fetch: fix --keep vs --thin
48068 unpack-objects: remove stale and confusing comment
48070 Linus Torvalds (1):
48071 sha1_file: add the ability to parse objects in "pack file format"
48073 Lukas Sandström (1):
48074 git-am: Don't accept an mbox on stdin of we already have a .dotest directory
48076 Martin Langhoff (1):
48077 cvsexportcommit - add -a (add author line) flag, cleanup warnings
48079 Matthias Lederhofer (1):
48080 upload-pack: fix timeout in create_pack_file
48083 Substitute xmalloc()+memset(0) with xcalloc().
48086 Defaulting fetch to origin when set in the repo-config
48088 Shawn O. Pearce (1):
48089 Disable linking with Fink or DarwinPorts.
48092 tar-tree: add the "tar.umask" config option
48095 Version v1.4.2-rc1; changes since v1.4.1.1:
48096 -------------------------------------------
48098 A Large Angry SCM (1):
48099 Additional merge-base tests (revised)
48102 Do not use perl in git-commit.sh
48105 Fix some doubled word typos
48106 Fix some doubled word typos
48107 Fix typos involving the word 'commit'
48108 typofix (git-name-rev documentation)
48109 git-send-email: Remove redundant Reply-To header
48110 gitweb: Send XHTML as 'application/xhtml+xml' where possible
48111 gitweb: Include a site name in page titles
48112 gitweb: Make command invocations go through the git wrapper
48113 documentation (urls.txt) typofix
48115 Dennis Stosberg (2):
48116 gitweb: Declare global variables with "our"
48117 gitweb: Declare global variables with "our"
48120 Add git-instaweb, instantly browse the working repo with gitweb
48121 instaweb: fix unportable ';' usage in sed
48122 t8001-annotate: fix a bash-ism in this test
48123 git-svn: avoid fetching files outside of the URL we're tracking
48124 git-svn: migrate out of contrib
48125 builtin-log: respect diff configuration options
48126 diff.c: respect diff.renames config option
48127 templates/hooks--update: replace diffstat calls with git diff --stat
48128 git-svn: fix --file/-F option in commit-diff
48129 tests: Set EDITOR=: and VISUAL=: globally
48130 git-fetch: fix a bashism (==)
48131 git-svn: don't check for migrations/upgrades on commit-diff
48133 Jakub Narębski (3):
48134 send-email: format 2822 datestring ourselves.
48135 Wrap long lines in docstrings in contrib/emacs/git.el
48136 Display help for Git mode after pressing `h' or `?' in *git-status*
48138 Joachim Berdal Haga (2):
48139 Make zlib compression level configurable, and change default.
48140 core.compression documentation formatting fix.
48142 Johannes Schindelin (7):
48143 refactor merge_bases() as preparation to libify merge-base
48144 move get_merge_bases() to core lib.
48145 Makefile: replace ugly and unportable sed invocation
48146 Make git-fmt-merge-msg a builtin
48147 Makefile: export NO_SVN_TESTS
48148 Close the index file between writing and committing
48149 Fix linking for not-so-clever linkers.
48152 Documentation/urls.txt: Use substitution to escape square brackets
48154 Junio C Hamano (49):
48155 Makefile: add framework to verify and bench sha1 implementations.
48156 test-sha1: test hashing large buffer
48157 t4013: add tests for diff/log family output options.
48158 t4013: add more tests around -c and --cc
48159 Fix some more diff options changes.
48160 t4013 test updates for new output code.
48161 combine-diff.c: type sanity.
48162 format-patch: fix diff format option implementation
48163 t4013: add format-patch tests.
48164 t4013: note improvements brought by the new output code.
48165 gitweb: optimize per-file history generation
48166 gitweb: optimize per-file history generation
48167 t4013: add "diff" UI program tests.
48168 builtin-diff: turn recursive on when defaulting to --patch format.
48169 commit.c: do not redefine UNINTERESTING bit.
48170 get_merge_bases: clean up even when there is no common commit.
48171 revert clear-commit-marks for now.
48172 boolean: accept yes and no as well
48173 send-email: do not barf when Term::ReadLine does not like your terminal
48174 t6200: fmt-merge-msg test.
48175 git-grep: fix parsing of pathspec separator '--'
48176 git-grep: fix exit code when we use external grep.
48177 git-grep: use a bit more specific error messages.
48178 Re-fix clear_commit_marks().
48179 git-grep: boolean expression on pattern matching.
48180 git-reset: complain and exit upon seeing an unknown parameter.
48181 mailinfo: assume input is latin-1 on the header as we do for the body
48182 diffcore-rename: try matching up renames without populating filespec first.
48183 builtin-rev-parse.c: constness tightening
48184 show-branch: match documentation and usage
48185 rev-parse documentation: talk about range notation.
48186 git-svn: migrate out of contrib (follow-up)
48187 diff.c: --no-color to defeat diff.color configuration.
48188 Update diff-options and config documentation.
48189 git log -p --merge [[--] paths...]
48190 colored diff: diff.color = auto fix
48191 diff: do not use configuration magic at the core-level
48192 "git -p cmd" to page anywhere
48193 merge-base: update the clean-up postprocessing
48195 Fix grammatical error in git-revert
48196 git-repack: avoid redirecting stderr into git-pack-objects
48197 test-lib: unset GIT_TRACE
48198 t4013 diff format tests update
48199 Adjust t4013 tests to corrected format-patch.
48200 Documentation: Fix ssh://[user@]host.xz URL
48201 builtin-prune.c: forgot TYPE => OBJ changes.
48202 Documentation/Makefile: product depends on asciidoc.conf
48203 show-branch: fix performance problem.
48205 Linus Torvalds (7):
48206 xdiff: generate "anti-diffs" aka what is common to two files
48207 Prepare "git-merge-tree" for future work
48208 Improved three-way blob merging code
48209 Improve git-peek-remote
48210 builtin "git prune"
48211 Make the unpacked object header functions static to sha1_file.c
48212 Remove TYPE_* constant macros and use object_type enums consistently.
48215 gitweb: Enable tree (directory) history display
48216 gitweb: Enable tree (directory) history display
48217 Add "raw" output option to blobs in "tree" view format
48218 gitweb.cgi: Create $git_temp if it doesn't exist
48219 gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
48220 gitweb.css: Use monospace fonts for commits and tree-diff.
48222 Matthias Lederhofer (10):
48223 GIT_TRACE: show which built-in/external commands are executed
48224 change ent to tree in git-diff documentation
48225 git-rev-list: add documentation for --parents, --no-merges
48226 daemon: use a custom die routine with syslog
48227 daemon: if one of the standard fds is missing open it to /dev/null
48228 upload-pack: ignore write errors to stderr
48229 daemon: new option --pid-file=<path> to store the pid
48230 daemon: new option --detach to run git-daemon in background
48231 Documentation about exclude/ignore files
48232 argv created by handle_alias should be NULL terminated
48235 sed -e '/RE/r rfile/' needs space in 'r rfile'
48236 Using 'perl' in *.sh
48239 Assorted typo fixes
48240 Typofix in Makefile comment.
48241 Fix more typos, primarily in the code
48242 Avoid C99 comments, use old-style C comments instead.
48245 git-cvsexportcommit can't handle merge commits correctly
48248 Add get_merge_bases_clean()
48249 Add '...' operator for revisions
48250 Make clear_commit_marks() clean harder
48251 Fold get_merge_bases_clean() into get_merge_bases()
48252 rev-list: free commit_list in ... handler
48254 Robert Shearman (1):
48255 format-patch: Generate a newline between the subject header and the message body
48258 annotate: Support annotation of files on other revisions.
48259 annotate: Correct most merge following to annotate correctly.
48260 Disable color detection during format-patch
48263 Teach rev-parse the ... syntax.
48266 Fix "git-fetch --tags" exit status when nothing has been changed
48268 Shawn O. Pearce (9):
48269 Avoid C99 initializers
48270 Allow user.name and user.email to drive reflog entry.
48271 Record the type of commit operation in the reflog.
48272 Log ref changes made by git-fetch and git-pull.
48273 Log ref changes made by git-merge and git-pull.
48274 Log ref changes made by quiltimport.
48275 Log ref changes made by resolve.
48276 Make lazy mkdir more robust.
48277 Record rebase changes as 'rebase' in the reflog.
48280 Do not drop data from '\0' until eol in patch output
48281 Teach --text option to diff
48282 Teach diff -a as shorthand for --text
48283 Add -a and --text to common diff options help
48284 diff-options: Explain --text and -a
48286 Timo Hirvonen (14):
48287 Merge with_raw, with_stat and summary variables to output_format
48288 Make --raw option available for all diff commands
48289 Set default diff output format after parsing command line
48290 DIFF_FORMAT_RAW is not default anymore
48291 Add msg_sep to diff_options
48292 Don't xcalloc() struct diffstat_t
48293 whatchanged: Default to DIFF_FORMAT_RAW
48294 Print empty line between raw, stat, summary and patch
48295 diff-tree: Use ---\n as a message separator
48296 log --raw: Don't descend into subdirectories by default
48298 GIT_TRACE: fix a mixed declarations and code warning
48299 diff: Support both attributes and colors
48300 diff: Support 256 colors
48303 Fix print-log and diff compatibility with recent vc versions
48306 Mention the [user@] part in documentation of ssh:// urls.
48309 A better-scheduled PPC SHA-1 implementation.
48312 Version v1.4.1.1; changes since v1.4.1:
48313 ---------------------------------------
48315 Junio C Hamano (1):
48316 Makefile: tighten git-http-{fetch,push} dependencies
48318 Linus Torvalds (1):
48319 revision.c: fix "dense" under --remove-empty
48321 Matthias Lederhofer (1):
48322 upload-pack: fix timeout in create_pack_file
48324 Robin Rosenberg (1):
48325 Empty author may be presented by svn as an empty string or a null value.
48328 Version v1.4.1; changes since v1.4.1-rc2:
48329 -----------------------------------------
48332 git-svn: allow a local target directory to be specified for init
48334 Johannes Schindelin (4):
48335 add diff_flush_patch_id() to calculate the patch id
48336 format-patch: introduce "--ignore-if-in-upstream"
48337 t4014: fix for whitespace from "wc -l"
48338 format-patch: use clear_commit_marks() instead of some ad-hockery
48340 Junio C Hamano (6):
48341 git-repack: Be careful when updating the same pack as an existing one.
48342 t4014: add format-patch --ignore-if-in-upstream test
48343 t4014: fix test commit labels.
48344 diff.c: fix get_patch_id()
48346 upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
48348 Linus Torvalds (4):
48349 Do not try futile object pairs when repacking.
48350 Abstract out accesses to object hash array
48351 revision.c: --full-history fix.
48352 git object hash cleanups
48355 consider previous pack undeltified object state only when reusing delta data
48356 don't load objects needlessly when repacking
48359 Fix errno usage in connect.c
48361 Robin Rosenberg (1):
48362 Minor documentation fixup.
48365 Version v1.4.1-rc2; changes since v1.4.1-rc1:
48366 ---------------------------------------------
48368 Andreas Ericsson (1):
48369 git wrapper: fix command name in an error message.
48371 Dennis Stosberg (3):
48372 Solaris needs inclusion of signal.h for signal()
48373 Fix pkt-line.h to compile with a non-GCC compiler
48374 Fix expr usage for FreeBSD
48377 rebase: allow --merge option to handle patches merged upstream
48378 rebase: cleanup rebasing with --merge
48379 rebase: allow --skip to work with --merge
48380 git-svn: SVN 1.1.x library compatibility
48381 git-svn: several graft-branches improvements
48382 git-svn: add the commit-diff command
48383 git-svn: add --follow-parent and --no-metadata options to fetch
48384 git-svn: be verbose by default on fetch/commit, add -q/--quiet option
48385 rebase: get rid of outdated MRESOLVEMSG
48386 rebase: check for errors from git-commit
48389 git-commit: allow -e option anywhere on command line
48390 quote.c: silence compiler warnings from EMIT macro
48392 Johannes Schindelin (5):
48393 patch-id: take "commit" prefix as well as "diff-tree" prefix
48394 Teach diff about -b and -w flags
48395 cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
48396 apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
48397 Save errno in handle_alias()
48399 Junio C Hamano (12):
48400 Makefile: do not recompile main programs when libraries have changed.
48401 usage: minimum type fix.
48402 git-pull: abort when fmt-merge-msg fails.
48404 diff --color: use reset sequence when we mean reset.
48405 repo-config: fix printing of bool
48406 diff --color: use $GIT_DIR/config
48407 combine-diff.c: type sanity
48408 connect.c: remove unused parameters from tcp_connect and proxy_connect
48409 connect.c: check the commit buffer boundary while parsing.
48410 t/README: start testing porcelainish
48411 checkout -m: fix read-tree invocation
48413 Linus Torvalds (1):
48416 Martin Langhoff (3):
48417 git-repack -- respect -q and be quiet
48418 cvsimport: setup indexes correctly for ancestors and incremental imports
48419 cvsimport - cleanup of the multi-indexes handling
48421 Matthias Kestenholz (1):
48422 add GIT-CFLAGS to .gitignore
48424 Matthias Lederhofer (1):
48425 correct documentation for git grep
48428 Rename safe_strncpy() to strlcpy().
48431 Customizable error handlers
48434 git-merge: Don't use -p when outputting summary
48436 Make some strings const
48439 git-commit: filter out log message lines only when editor was run.
48442 Version v1.4.1-rc1; changes since v1.4.0:
48443 -----------------------------------------
48446 object-refs: avoid division by zero
48448 David Woodhouse (1):
48449 Log peer address when git-daemon called from inetd
48451 Dennis Stosberg (3):
48452 Make t4101-apply-nonl bring along its patches
48453 Make t8001-annotate and t8002-blame more portable
48454 Fix t8001-annotate and t8002-blame for ActiveState Perl
48456 Eric W. Biederman (3):
48457 Don't parse any headers in the real body of an email message.
48458 Fix git-format-patch -s
48459 Check and document the options to prevent mistakes.
48462 git-svn: t0000: add -f flag to checkout
48463 git-svn: fix handling of filenames with embedded '@'
48464 git-svn: eol_cp corner-case fixes
48465 git-svn: restore original LC_ALL setting (or unset) for commit
48466 git-svn: don't allow commit if svn tree is not current
48467 git-svn: support -C<num> passing to git-diff-tree
48468 git-svn: --branch-all-refs / -B support
48469 git-svn: optimize --branch and --branch-all-ref
48470 git-svn: support manually placed initial trees from fetch
48471 git-svn: Move all git-svn-related paths into $GIT_DIR/svn
48472 git-svn: minor cleanups, extra error-checking
48473 git-svn: add --repack and --repack-flags= options
48474 git-svn: add --shared and --template= options to pass to init-db
48475 git-svn: add some functionality to better support branches in svn
48476 git-svn: add UTF-8 message test
48477 git-svn: add 'log' command, a facsimile of basic `svn log'
48478 git-svn: add support for Perl SVN::* libraries
48479 git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
48480 git-svn: avoid creating some small files
48481 git-svn: fix several small bugs, enable branch optimization
48482 git-svn: Eliminate temp file usage in libsvn_get_file()
48483 git-svn: bugfix and optimize the 'log' command
48484 git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
48485 git-svn: svn (command-line) 1.0.x compatibility
48486 git-svn: rebuild convenience and bugfixes
48487 git-svn: fix --rmdir when using SVN:: libraries
48488 rebase: Allow merge strategies to be used when rebasing
48489 rebase: error out for NO_PYTHON if they use recursive merge
48490 git-svn: fix commit --edit flag when using SVN:: libraries
48492 Florian Forster (9):
48493 gitweb: Adding a `blame' interface.
48494 gitweb: Make the `blame' interface in gitweb optional.
48495 Remove ranges from switch statements.
48496 Initialize FAMs using `FLEX_ARRAY'.
48497 Don't instantiate structures with FAMs.
48498 Cast pointers to `void *' when used in a format.
48499 Don't use empty structure initializers.
48500 Change types used in bitfields to be `int's.
48501 Remove all void-pointer arithmetic.
48503 Fredrik Kuivinen (1):
48504 blame: Add --time to produce raw timestamps
48506 Jakub Narębski (15):
48507 Update gitweb README: gitweb is now included with git
48508 Move gitweb style to gitweb.css
48509 gitweb: safely output binary files for 'blob_plain' action
48510 gitweb: text files for 'blob_plain' action without charset by default
48511 Fix gitweb stylesheet
48512 Make CSS file gitweb/gitweb.css more readable
48513 gitweb: add type="text/css" to stylesheet link
48514 Fix: Support for the standard mime.types map in gitweb
48515 gitweb: A couple of page title tweaking
48516 gitweb: style done with stylesheet
48517 gitweb: whitespace cleanup
48518 Add git version to gitweb output
48519 Move $gitbin earlier in gitweb.cgi
48520 gitweb: Make use of $PATH_INFO for project parameter
48521 gitweb: whitespace cleanup around '='
48523 Johannes Schindelin (6):
48524 diff options: add --color
48525 Initialize lock_file struct to all zero.
48526 Fix setting config variables with an alternative GIT_CONFIG
48527 Read configuration also from $HOME/.gitconfig
48528 repo-config: Fix late-night bug
48529 git_config: access() returns 0 on success, not > 0
48531 Junio C Hamano (31):
48532 Revert all the rev-list option parsing changes.
48533 Clean-up Geert's similarity fingerprint code.
48534 Extract "log [diff options]" parser out.
48535 whatchanged options parser fix.
48536 Built-in git-whatchanged
48538 Try using Geert similarity code in pack-objects.
48539 Retire rabinpoly fingerprinting code
48540 Fix mismerged update-index from jc/cache-tree branch.
48541 read-tree: --prefix=<path>/ option.
48542 write-tree: --prefix=<path>
48543 read-tree: reorganize bind_merge code.
48544 fetch-pack: give up after getting too many "ack continue"
48545 Fix earlier mismerges.
48546 shared repository: optionally allow reading to "others".
48547 gitk: rereadrefs needs listrefs
48549 t5100: mailinfo and mailsplit tests.
48550 mailinfo: ignore blanks after in-body headers.
48551 fix rfc2047 formatter.
48552 xdiff: minor changes to match libxdiff-0.21
48553 Restore SIGCHLD to SIG_DFL where we care about waitpid().
48554 checkout -f: do not leave untracked working tree files.
48555 upload-pack: avoid sending an incomplete pack upon failure
48556 upload-pack: prepare for sideband message support.
48557 Retire git-clone-pack
48558 upload-pack/fetch-pack: support side-band communication
48559 Add renaming-rebase test.
48560 daemon: send stderr to /dev/null instead of closing.
48561 rebase --merge: fix for rebasing more than 7 commits.
48562 Makefile: do not force unneeded recompilation upon GIT_VERSION changes
48564 Linus Torvalds (9):
48565 Tentative built-in "git show"
48566 gitweb.cgi history not shown
48567 Shrink "struct object" a bit
48568 Move "void *util" from "struct object" into "struct commit"
48569 Some more memory leak avoidance
48570 Remove "refs" field from "struct object"
48571 Add specialized object allocator
48572 Add "named object array" concept
48573 Fix grow_refs_hash()
48575 Lukas Sandström (6):
48576 Make git-write-tree a builtin
48577 Make git-mailsplit a builtin
48578 Make git-mailinfo a builtin
48579 Make git-stripspace a builtin
48580 Make git-update-index a builtin
48581 Make git-update-ref a builtin
48583 Martin Langhoff (3):
48584 cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
48585 cvsimport: complete the cvsps run before starting the import
48586 cvsimport: keep one index per branch during import
48589 date.c: improve guess between timezone offset and year.
48591 Paul Mackerras (1):
48592 Fix PPC SHA1 routine for large input buffers
48595 Implement safe_strncpy() as strlcpy() and use it more.
48598 Support for extracting configuration from different files
48599 Support for the standard mime.types map in gitweb
48602 git-tar-tree: Simplify write_trailer()
48603 git-tar-tree: documentation update
48604 git-tar-tree: no more void pointer arithmetic
48605 Make release tarballs friendlier to older tar versions
48607 Sean Estabrooks (1):
48608 Add a "--notags" option for git-p4import.
48610 Sven Verdoolaege (1):
48611 git-cvsexportcommit.perl: fix typo
48614 gitweb: Use $hash_base as $search_hash if possible
48616 Uwe Kleine-König (1):
48617 Fix possible out-of-bounds array access
48620 auto-detect changed prefix and/or changed build flags
48621 Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
48624 Version v1.4.0; changes since v1.4.0-rc2:
48625 -----------------------------------------
48627 Horst H. von Brand (1):
48628 Fix formatting of Documentation/git-clone.txt
48630 Junio C Hamano (7):
48631 allow working in repositories with textual symref HEAD
48632 git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
48633 git-rm: honor -n flag.
48634 builtin-init-db: spell the in-program configuration variable in lowercase.
48635 shared repository - add a few missing calls to adjust_shared_perm().
48636 git-clone: fix --bare over dumb-http
48640 first working version
48717 Make the tag view look like commit header.
48718 allow sorting of index page by project path, owner and age
48719 make index page sorting more visible and increase RSS item count
48720 fix search parsing, later git does not print a trailing space
48721 don't chop_str if adding ... is longer than the original
48722 Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
48725 common input validation to allow passing of textual hash id's
48727 translate reference into hash while reading a commit
48728 fix typo in link parameter of git_commit
48730 switch to git-rev-list for commit reading
48732 start searching at the current $hash value
48734 rename "branches" to "heads"
48736 provide filename for "save as" in plaintext views
48737 add Expires: +1d header to commit and commitdiff pages
48740 update the test files to have a diff
48741 escape '+' and ' ' in url's
48742 make ' ' and '+' in filenames some kind of working
48744 escape ' ' with '+' in url's
48745 replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
48747 add missing esc() rename
48753 add broken latin encoding to test file
48754 set logo output to raw mode
48756 allow utf8 characters in url parameter escape
48759 fix quoted filename lookup
48761 fix "rename" output
48767 attach tag to the link
48770 fix leading whitespace in commit text
48772 define default colors
48774 resolve textual hashes when looking up "refs"
48776 fix: Use of uninitialized value
48778 handle utf8 characters from /etc/passwd
48780 remove Christian's email address
48785 check for error return from fork()
48788 Built-in git-get-tar-commit-id
48791 prepend '--' to filelist when calling git-diff-tree
48793 Uwe Kleine-König (1):
48794 Document git-clone --use-separate-remote
48797 Add <author> and <guid> to RSS feed
48800 Version v1.4.0-rc2; changes since v1.4.0-rc1:
48801 ---------------------------------------------
48804 Some doc typo fixes
48805 config.txt grammar, typo, and asciidoc fixes
48806 git-cvsserver asciidoc formatting tweaks
48808 Horst H. von Brand (1):
48809 Cleanup git-send-email.perl:extract_valid_email
48811 Johannes Schindelin (1):
48812 If you have a config containing something like this:
48815 Refactor git_tcp_connect() functions a little.
48818 Misc doc improvements
48819 Document git-ls-tree --fullname
48821 Junio C Hamano (12):
48822 git alias: try alias last.
48823 send-email: be more lenient and just catch obvious mistakes.
48824 send-email: a bit more careful domain regexp.
48825 git-format-patch: add --output-directory long option again
48827 Make index file locking code reusable to others.
48828 refs.c: convert it to use lockfile interface.
48829 ref-log: style fixes.
48830 Documentation: add missing docs make check-docs found.
48831 make clean: remove dist-doc targets.
48832 Documentation: git-ls-tree (typofix)
48833 Documentation: add another example to git-ls-files
48835 Nick Hengeveld (2):
48837 http-fetch: fix possible segfault
48839 Paul Mackerras (12):
48840 gitk: Make a row of controls for controlling highlighting
48841 gitk: Highlight entries in the file list as well
48842 gitk: Highlight paths of interest in tree view as well
48843 gitk: First cut at a search function in the patch/file display window
48844 gitk: Improve the text window search function
48845 gitk: Move "pickaxe" find function to highlight facility
48846 gitk: Fix bug in highlight stuff when no line is selected
48847 gitk: Provide ability to highlight based on relationship to selected commit
48848 gitk: Add a goto next/previous highlighted commit function
48849 gitk: Show nearby tags
48850 gitk: Show branch name(s) as well, if "show nearby tags" is enabled
48851 gitk: Re-read the descendent/ancestor tag & head info on update
48854 Document git aliases support
48855 Documentation: git aliases
48858 Off-by-one error in get_path_prefix(), found by Valgrind
48860 Robert Fitzsimons (1):
48861 builtin-grep: pass ignore case option to external grep
48864 Version v1.4.0-rc1; changes since v1.3.3:
48865 -----------------------------------------
48868 make update-index --chmod work with multiple files and --stdin
48869 remove superflous "const"
48871 Aneesh Kumar K.V (3):
48872 gitview: Add key binding for F5.
48873 gitview: Move the console error messages to message dialog
48874 gitview: Add some useful keybindings.
48876 Björn Engelmann (2):
48877 remove the artificial restriction tagsize < 8kb
48878 add more informative error messages to git-mktag
48880 Catalin Marinas (1):
48881 Add a test-case for git-apply trying to add an ending line
48883 Christian Couder (1):
48884 Builtin git-rev-parse.
48886 Dennis Stosberg (3):
48887 git-write-tree writes garbage on sparc64
48888 git-clean fails on files beginning with a dash
48889 Update documentation for git-format-patch
48891 Dmitry V. Levin (2):
48892 execv_git_cmd: Fix stack buffer overflow.
48893 git_exec_path, execv_git_cmd: ignore empty environment variables
48896 git-cvsimport: Handle "Removed" from pserver
48898 Eric W. Biederman (8):
48899 Implement git-quiltimport
48900 Implement a --dry-run option to git-quiltimport
48901 Make read_one_header_line return a flag not a length.
48902 Move B and Q decoding into check header.
48903 Refactor commit messge handling.
48904 In handle_body only read a line if we don't already have one.
48905 More accurately detect header lines in read_one_header_line
48906 Allow in body headers beyond the in body header prefix.
48909 git-svn: documentation updates
48911 send-email: address expansion for common mailers
48912 Install git-send-email by default
48913 send-email: allow sendmail binary to be used instead of SMTP
48914 send-email: quiet some warnings, reject invalid addresses
48915 commit: allow --pretty= args to be abbreviated
48916 git-svn: starting a 1.1.0-pre development version
48917 git-svn: ignore expansion of svn:keywords
48918 t3300-funny-names: shell portability fixes
48919 tests: Remove heredoc usage inside quotes
48920 t5500-fetch-pack: remove local (bashism) usage.
48921 t6000lib: workaround a possible dash bug
48922 git-svn: t0001: workaround a heredoc bug in old versions of dash
48923 git-svn: remove assertion that broke with older versions of svn
48925 Florian Forster (1):
48926 git-svnimport: Improved detection of merges.
48928 Fredrik Kuivinen (2):
48929 blame: Fix path pruning
48930 Update the documentation for git-merge-base
48932 Horst H. von Brand (4):
48933 Fix some documentation typoes
48934 Documentation: Spelling fixes
48935 Add example xinetd(8) configuration to Documentation/everyday.txt
48936 Fix Documentation/everyday.txt: Junio's workflow
48938 J. Bruce Fields (7):
48939 tutorial: replace "whatchanged" by "log"
48940 tutorial: expanded discussion of commit history
48941 tutorial: add discussion of index file, object database
48942 documentation: mention gitk font adjustment in tutorial
48943 documentation: add brief mention of cat-file to tutorial part I
48944 Documentation: retitle the git-core tutorial
48945 Documentation: fix a tutorial-2 typo
48948 cvsimport: use git-update-index --index-info
48949 cvsimport: cleanup commit function
48950 cvsimport: set up commit environment in perl instead of using env
48951 cat-file: document -p option
48952 cvsimport: avoid "use" with :tag
48953 handle concurrent pruning of packed objects
48954 sha1_file: avoid re-preparing duplicate packs
48957 Don't write directly to a make target ($@).
48959 Johannes Schindelin (25):
48960 builtin-push: resurrect parsing of Push: lines
48961 cache-tree: replace a sscanf() by two strtol() calls
48962 builtin-push: also ask config for remote information
48963 fetch, pull: ask config for remote information
48964 repo-config: fix segfault with no argument.
48965 repo-config: trim white-space before comment
48966 repo-config: support --get-regexp
48967 repo-config: deconvolute logics
48968 fetch, pull: ask config for remote information
48969 Add a conversion tool to migrate remote information into the config
48970 builtin-push: --all and --tags _are_ explicit refspecs
48971 Teach fmt-patch to write individual files.
48972 fmt-patch: output file names to stdout
48973 fmt-patch: implement -o <dir>
48974 Teach fmt-patch about --numbered
48975 Teach fmt-patch about --keep-subject
48976 fmt-patch: understand old <his> notation
48977 Fix users of prefix_path() to free() only when necessary
48978 Fix users of prefix_path() to free() only when necessary
48979 Fix crash when reading the empty tree
48980 diff family: add --check option
48981 fmt-patch: Support --attach
48982 git-format-patch --start-number <n>
48983 send-email: only 'require' instead of 'use' Net::SMTP
48984 format-patch: resurrect extra headers from config
48986 Josef Weidendorfer (1):
48987 gitk: Add a visual tag for remote refs
48989 Junio C Hamano (156):
48990 Fix up default abbrev in setup_revisions() argument parser.
48991 Fix up rev-list option parsing.
48992 Split init_revisions() out of setup_revisions()
48993 rev-list option parser fix.
48994 Built-in git-whatchanged.
48995 Do not fork PAGER=cat
48996 Simplify common default options setup for built-in log family.
48997 log/whatchanged/show - log formatting cleanup.
48998 rev-list --header: output format fix
48999 git.c: LOGSIZE is unused after log printing cleanup.
49000 combine-diff: show diffstat with the first parent.
49001 Fix "git log --stat": make sure to set recursive with --stat.
49002 Tentative built-in format-patch.
49003 sha1_name.c: prepare to make get_tree_entry() reusable from others.
49004 sha1_name.c: no need to include diff.h; tree-walk.h will do.
49005 get_tree_entry(): make it available from tree-walk
49006 Minor tweak on subject line in --pretty=email
49007 diff: move diff.c to diff-lib.c to make room.
49008 Add git-unresolve <paths>...
49009 diff --stat: do not drop rename information.
49010 git-update-index --unresolve
49011 rename internal format-patch wip
49012 Makefile: dependency for builtin-help.o
49013 Add colordiff for git to contrib/colordiff.
49014 Fix "git show --stat"
49017 git-fmt-patch: thinkofix to show [PATCH] properly.
49018 Libified diff-index: backward compatibility fix.
49019 read-cache/write-cache: optionally return cache checksum SHA1.
49021 Update write-tree to use cache-tree.
49022 Invalidate cache-tree entries for touched paths in git-apply.
49023 Use cache-tree in update-index.
49024 Add test-dump-cache-tree
49025 cache-tree: protect against "git prune".
49026 index: make the index file format extensible.
49027 Teach fsck-objects about cache-tree.
49028 cache-tree: sort the subtree entries.
49029 test-dump-cache-tree: report number of subtrees.
49030 Makefile: remove and create libgit.a from scratch.
49031 diff --stat: show complete rewrites consistently.
49032 git-cvsserver: typofixes
49033 t0000-basic: Add ls-tree recursive test back.
49034 Makefile: remove and create xdiff library from scratch.
49035 commit-tree: allow generic object name for the tree as well.
49036 revision parsing: make "rev -- paths" checks stronger.
49037 t0000-basic: more commit-tree tests.
49038 update-index: when --unresolve, smudge the relevant cache-tree entries.
49039 read-tree: teach 1 and 2 way merges about cache-tree.
49040 read-tree: teach 1-way merege and plain read to prime cache-tree.
49041 diff-index: fix compilation warnings.
49042 cache_tree_update: give an option to update cache-tree only.
49043 test-dump-cache-tree: validate the cached data as well.
49044 pack-objects: update size heuristucs.
49045 built-in count-objects.
49046 cache-tree.c: typefix
49048 built-in diff: assorted updates.
49049 builtin-diff.c: die() formatting type fix.
49050 Fix builtin-push to honor Push: lines in remotes file.
49051 Extended SHA1 -- "rev^@" syntax to mean "all parents"
49052 get_sha1(): :path and :[0-3]:path to extract from index.
49053 built-in "git grep"
49054 Use RFC2822 dates from "git fmt-patch".
49055 builtin-grep: wildcard pathspec fixes
49056 builtin-grep: support '-l' option.
49057 builtin-grep: do not use setup_revisions()
49058 fsck-objects: mark objects reachable from cache-tree
49059 builtin-count-objects: make it official.
49060 builtin-diff: call it "git-diff", really.
49061 builtin-log/whatchanged/show: make them official.
49062 show-branch: omit uninteresting merges.
49063 builtin-push: make it official.
49064 builtin-grep: printf %.*s length is int, not ptrdiff_t.
49065 Revert "fetch, pull: ask config for remote information"
49066 builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
49067 builtin-grep: allow more than one patterns.
49068 builtin-grep: support -c (--count).
49069 builtin-grep: support -w (--word-regexp).
49070 builtin-grep: tighten path wildcard vs tree traversal.
49071 core.prefersymlinkrefs: use symlinks for .git/HEAD
49072 repo-config: readability fixups.
49073 builtin-count-objects: open packs when running -v
49074 Fix test-dump-cache-tree in one-tree disappeared case.
49075 read-tree: invalidate cache-tree entry when a new index entry is added.
49076 cache-tree: a bit more debugging support.
49077 builtin-grep: terminate correctly at EOF
49078 builtin-grep: binary files -a and -I
49079 fsck-objects: do not segfault on missing tree in cache-tree
49080 builtin-grep: -L (--files-without-match).
49081 Makefile: do not link rev-list any specially.
49082 delta: stricter constness
49083 pack-object: squelch eye-candy on non-tty
49085 binary diff: further updates.
49086 update-index --unresolve: work from a subdirectory.
49087 checkout-index: plug memory leak from prefix_path()
49088 update-index: plug memory leak from prefix_path()
49089 update-index --again
49090 update-index --again: take optional pathspecs
49091 binary diff and apply: testsuite.
49092 Teach -f <file> option to builtin-grep.
49093 builtin-grep: documentation
49094 get_sha1() - fix infinite loop on nonexistent stage.
49095 Teach git-clean optional <paths>... parameters.
49096 builtin-grep: tighten argument parsing.
49097 builtin-grep: typofix
49098 builtin-grep: -w fix
49099 builtin-grep: -F (--fixed-strings)
49100 checkout: use --aggressive when running a 3-way merge (-m).
49101 diffstat rename squashing fix.
49102 read-tree -u one-way merge fix to check out locally modified paths.
49103 apply --numstat: show new name, not old name.
49104 builtin-grep: unparse more command line options.
49105 apply --cached: apply a patch without using working tree.
49106 git-am: use apply --cached
49107 builtin-diff: fix comparison between two blobs.
49108 merge-base: Clarify the comments on post processing.
49109 read-tree -m -u: do not overwrite or remove untracked working tree files.
49110 builtin-grep: workaround for non GNU grep.
49111 Revert "builtin-grep: workaround for non GNU grep."
49112 apply --cached: do not check newly added file in the working tree
49113 builtin-add: fix unmatched pathspec warnings.
49114 builtin-diff: do not say files are renamed when blob and file are given
49115 Fix build procedure for builtin-init-db
49116 built-in tar-tree and remote tar-tree
49117 git-format-patch: now built-in.
49118 checkdiff_consume: strtol parameter fix.
49119 git-rebase: use canonical A..B syntax to format-patch
49120 tutorial-2: typofix in examples.
49121 mailinfo: skip bogus UNIX From line inside body
49122 CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
49123 builtin format-patch: squelch content-type for 7-bit ASCII
49124 diff: minor option combination fix.
49125 fetch-pack: output refs in the order they were given on the command line.
49126 Tutorial #2: broken link fix.
49127 builtin-rm: squelch compiler warnings.
49128 cvsimport: do not barf on creation of an empty file.
49129 apply: force matching at the beginning.
49130 fetch.c: remove an unused variable and dead code.
49131 ls-remote: fix rsync:// to report HEAD
49132 mailinfo: More carefully parse header lines in read_one_header_line()
49133 gitk: start-up bugfix
49134 built-in format-patch: various fixups.
49135 format-patch: -n and -k are mutually exclusive.
49136 Let git-clone to pass --template=dir option to git-init-db.
49137 git-fetch: avoid using "case ... in (arm)"
49138 adjust to the rebased series by Linus.
49139 send-email: do not pass bogus address to local sendmail binary
49140 format-patch --signoff
49141 fetch.c: do not pass uninitialized lock to unlock_ref().
49142 fetch.c: do not call process_tree() from process_tree().
49143 fetch: do not report "same" unless -verbose.
49144 read-tree --reset: update working tree file for conflicted paths.
49145 rev-parse: tighten constness properly.
49147 Linus Torvalds (60):
49148 Common option parsing for "git log --diff" and friends
49149 Tentative built-in "git show"
49150 Fixes for option parsing
49151 Log message printout cleanups
49152 Log message printout cleanups (#2)
49153 Log message printout cleanups (#3): fix --pretty=oneline
49154 Fix uninteresting tags in new revision parsing
49155 get_sha1() shorthands for blob/tree objects
49156 Allow "git repack" users to specify repacking window/depth
49157 git log: don't do merge diffs by default
49158 Split up builtin commands into separate files from git.c
49159 Fix "git help -a" terminal autosizing
49161 Fix "git-log --parents" breakage post v1.3.0
49162 sha1_to_hex() usage cleanup
49163 git diff: support "-U" and "--unified" options properly
49164 Allow one-way tree merge to remove old files
49165 Simplify "git reset --hard"
49166 builtin-grep: use external grep when we can take advantage of it
49167 read-tree --reset -u fix.
49168 Fix silly typo in new builtin grep
49169 Remove old "git-grep.sh" remnants
49170 libify git-ls-files directory traversal
49171 Clean up git-ls-file directory walking library interface
49172 Do "git add" as a builtin
49173 builtin-add: warn on unmatched pathspecs
49174 builtin-grep: workaround for non GNU grep.
49175 Remove old "git-add.sh" remnants
49176 Prevent bogus paths from being added to the index.
49177 Make "git rev-list" be a builtin
49178 Libify the index refresh logic
49179 Move pathspec matching from builtin-add.c into dir.c
49180 Add builtin "git rm" command
49181 cvsimport: repack every kilo-commits.
49182 apply: treat EOF as proper context.
49183 Clean up sha1 file writing
49184 bogus "fatal: Not a git repository"
49185 t1002: use -U0 instead of --unified=0
49186 Fix "--abbrev=xyz" for revision listing
49187 Fix memory leak in "git rev-list --objects"
49188 Don't use "sscanf()" for tree mode scanning
49189 Add raw tree buffer info to "struct tree"
49190 Make "tree_entry" have a SHA1 instead of a union of object pointers
49191 Switch "read_tree_recursive()" over to tree-walk functionality
49192 Remove "tree->entries" tree-entry list from tree parser
49193 Make "struct tree" contain the pointer to the tree buffer
49194 Make "tree_entry" have a SHA1 instead of a union of object pointers
49195 Switch "read_tree_recursive()" over to tree-walk functionality
49196 builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
49197 Remove "tree->entries" tree-entry list from tree parser
49198 fsck-objects: avoid unnecessary tree_entry_list usage
49199 Remove unused "zeropad" entry from tree_list_entry
49200 Convert "mark_tree_uninteresting()" to raw tree walker
49201 Convert fetch.c: process_tree() to raw tree walker
49202 Remove last vestiges of generic tree_entry_list
49203 tree_entry(): new tree-walking helper function
49204 read-tree: fix eye-candy.
49205 Fix typo in tutorial-2.txt
49206 rev-list: fix process_tree() conversion.
49207 pack-objects: improve path grouping heuristics.
49209 Lukas Sandström (2):
49210 Make git-check-format-ref a builtin.
49211 SubmittingPatches: The download location of External Editor has moved
49213 Martin Langhoff (7):
49214 git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
49215 cvsserver: use git-rev-list instead of git-log
49216 cvsserver: use git-rev-list instead of git-log
49217 cvsimport: minor fixups
49218 cvsimport: replace anonymous sub ref with a normal sub
49219 cvsimport: introduce -L<imit> option to workaround memory leaks
49220 cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
49223 Transitively read alternatives
49224 test case for transitive info/alternates
49225 clone: don't clone the info/alternates file
49226 git help: remove whatchanged from list of common commands
49227 Documentation/Makefile: remove extra /
49228 Add instructions to commit template.
49231 Added logged warnings for CVS error returns
49232 Many fixes for most operations in Eclipse.
49233 Change to allow subdir updates from Eclipse
49235 Matthias Kestenholz (1):
49236 add documentation for update-index --unresolve
49238 Matthias Lederhofer (1):
49239 git status: skip empty directories, and add -u to show all untracked files
49241 Nick Hengeveld (3):
49242 git-fetch: resolve remote symrefs for HTTP transport
49243 http: prevent segfault during curl handle reuse
49244 builtin-push: don't pass --thin to HTTP transport
49246 Nicolas Pitre (10):
49247 split the diff-delta interface
49248 use delta index data when finding best delta matches
49249 replace adler32 with Rabin's polynomial in diff-delta
49250 tiny optimization to diff-delta
49251 improve diff-delta with sparse and/or repetitive data
49252 improve base85 generated assembly code
49253 fix diff-delta bad memory access
49254 simple euristic for further free packing improvements
49255 pack-object: slightly more efficient
49256 improve depth heuristic for maximum delta size
49258 Paul Mackerras (19):
49259 gitk: Implement multiple views
49260 gitk: Make File->Update work properly again
49261 gitk: Fix various bugs in the view support
49262 gitk: Don't reread git-rev-list output from scratch on view switch
49263 gitk: Remember the view in the history list
49264 gitk: Let git-rev-list do the argument list parsing
49265 gitk: Use git-rev-parse only to identify file/dir names on cmd line
49266 gitk: Implement "permanent" views (stored in ~/.gitk)
49267 gitk: add menu item for editing the current view
49268 gitk: Use a text widget for the file list
49269 gitk: Add a tree-browsing mode
49270 gitk: Basic support for highlighting one view within another
49271 gitk: Fix file list display when files are renamed
49272 gitk: Allow view to specify arbitrary arguments to git-rev-list
49273 gitk: Fix display of "(...)" for parents/children we haven't drawn
49274 Provide a way to flush git-diff-tree's output
49275 gitk: Fix bug where page-up/down wouldn't always work properly
49276 gitk: show_error fix
49277 Make git-diff-tree indicate when it flushes
49280 Add git-quiltimport to .gitignore.
49281 Builtin git-ls-files.
49282 Builtin git-ls-tree.
49283 Builtin git-tar-tree.
49284 Builtin git-read-tree.
49285 Builtin git-commit-tree.
49287 Builtin git-show-branch.
49288 Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
49290 Peter Hagervall (1):
49291 Sparse fix for builtin-diff
49294 git-repo-config --list support
49295 Deprecate usage of git-var -l for getting config vars list
49296 Call builtin ls-tree in git-cat-file -p
49299 git-send-email: Add References: headers to emails, in addition to In-Reply-To:
49300 Add support for --bcc to git-send-email.
49301 Fix a bug in email extraction used in git-send-email.
49302 Add a basic test case for git send-email, and fix some real bugs discovered.
49304 Salikh Zakirov (1):
49305 Fixed Cygwin CR-munging problem in mailsplit
49308 Document that "git add" only adds non-ignored files.
49310 Sean Estabrooks (19):
49311 Add --continue and --abort options to git-rebase.
49312 Several trivial documentation touch ups.
49313 Fix up docs where "--" isn't displayed correctly.
49314 Update git-unpack-objects documentation.
49315 Clarify git-cherry documentation.
49316 Another config file parsing fix.
49317 t1300-repo-config: two new config parsing tests.
49318 Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
49319 Make git rebase interactive help match documentation.
49320 Add "--summary" option to git diff.
49321 Convert some "apply --summary" users to "diff --summary".
49322 Strip useless "tags/" prefix from git-tag -l output
49323 Allow pickaxe and diff-filter options to be used by git log.
49324 Avoid segfault in diff --stat rename output.
49325 Change GIT-VERSION-GEN to call git commands with "git" not "git-".
49326 Install git builtins into gitexecdir rather than bindir.
49327 Remove possible segfault in http-fetch.
49328 --summary output should print immediately after stats.
49329 A Perforce importer for git.
49331 Serge E. Hallyn (1):
49332 socksetup: don't return on set_reuse_addr() error
49335 gitk: Display commit messages with word wrap
49337 Shawn O. Pearce (24):
49338 Remove unnecessary local in get_ref_sha1.
49339 Improve abstraction of ref lock/write.
49340 Convert update-ref to use ref_lock API.
49341 Log ref updates to logs/refs/<ref>
49342 Support 'master@2 hours ago' syntax
49343 Fix ref log parsing so it works properly.
49344 General ref log reading improvements.
49345 Added logs/ directory to repository layout.
49346 Force writing ref if it doesn't exist.
49347 Log ref updates made by fetch.
49348 Change 'master@noon' syntax to 'master@{noon}'.
49349 Correct force_write bug in refs.c
49350 Change order of -m option to update-ref.
49351 Include ref log detail in commit, reset, etc.
49352 Create/delete branch ref logs.
49353 Enable ref log creation in git checkout -b.
49354 Reference git-check-ref-format in git-branch.
49355 Elaborate on why ':' is a bad idea in a ref name.
49356 Built git-upload-tar should be ignored.
49357 Verify git-commit provides a reflog message.
49358 Test that git-branch -l works.
49359 Remove unnecessary output from t3600-rm.
49360 Improved pack format documentation.
49361 Allow multiple -m options to git-commit.
49363 Tilman Sauerbeck (1):
49364 Documentation/Makefile: create tarballs for the man pages and html files
49367 Builtin git-init-db
49368 Builtin git-cat-file
49369 gitk: Replace "git-" commands with "git "
49372 NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
49373 Problem: 'trap...exit' causes error message when /bin/sh is ash.
49376 Do not call 'cmp' with non-existant -q flag.
49377 Document current cvsexportcommit limitations.
49378 Make cvsexportcommit create parent directories as needed.
49381 Version v1.3.3; changes since v1.3.2:
49382 -------------------------------------
49385 include header to define uint32_t, necessary on Mac OS X
49387 Dennis Stosberg (2):
49388 Fix git-pack-objects for 64-bit platforms
49389 Fix compilation on newer NetBSD systems
49391 Dmitry V. Levin (1):
49392 Separate object name errors from usage errors
49395 apply: fix infinite loop with multiple patches with --index
49396 Install git-send-email by default
49398 Johannes Schindelin (1):
49399 repo-config: trim white-space before comment
49401 Junio C Hamano (6):
49402 core.prefersymlinkrefs: use symlinks for .git/HEAD
49403 repo-config: document what value_regexp does a bit more clearly.
49404 Fix repo-config set-multivar error return path.
49405 Documentation: {caret} fixes (git-rev-list.txt)
49406 checkout: use --aggressive when running a 3-way merge (-m).
49407 Fix pack-index issue on 64-bit platforms a bit more portably.
49409 Linus Torvalds (3):
49410 Fix "git diff --stat" with long filenames
49411 revert/cherry-pick: use aggressive merge.
49412 git config syntax updates
49415 clone: keep --reference even with -l -s
49416 repack: honor -d even when no new pack was created
49418 Matthias Lederhofer (1):
49419 core-tutorial.txt: escape asterisk
49422 Release config lock if the regex is invalid
49424 Sean Estabrooks (3):
49425 Fix for config file section parsing.
49426 Another config file parsing fix.
49427 Ensure author & committer before asking for commit message.
49430 read-cache.c: use xcalloc() not calloc()
49433 Version v1.3.2; changes since v1.3.1:
49434 -------------------------------------
49437 git-format-patch: Use rfc2822 compliant date.
49440 Alphabetize the glossary.
49441 Added definitions for a few words:
49442 Add a few more words to the glossary.
49444 Junio C Hamano (4):
49446 commit-tree.c: check_valid() microoptimization.
49447 verify-pack: check integrity in a saner order.
49448 git-am --resolved: more usable error message.
49450 Linus Torvalds (1):
49451 Fix filename verification when in a subdirectory
49453 Martin Langhoff (1):
49454 git-send-email: fix version string to be valid perl
49456 Matthias Kestenholz (3):
49457 annotate: fix warning about uninitialized scalar
49458 annotate: display usage information if no filename was given
49459 fix various typos in documentation
49461 Robert Shearman (1):
49462 Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
49464 Sean Estabrooks (4):
49465 Update the git-branch man page to include the "-r" option,
49466 Fix up remaining man pages that use asciidoc "callouts".
49467 Properly render asciidoc "callouts" in git man pages.
49468 Fix trivial typo in git-log man page.
49471 Version v1.3.1; changes since v1.3.0:
49472 -------------------------------------
49475 Fix filename scaling for binary files
49477 Junio C Hamano (5):
49478 git-merge: a bit more readable user guidance.
49479 pre-commit hook: complain about conflict markers.
49480 git-commit --amend: two fixes.
49481 pack-objects: do not stop at object that is "too small"
49482 mailinfo: decode underscore used in "Q" encoding properly.
49484 Linus Torvalds (1):
49485 git-log produces no output
49488 fix pack-object buffer size
49490 Paul Mackerras (1):
49491 rev-parse: better error message for ambiguous arguments
49494 Document git-var -l listing also configuration variables
49495 Document the configuration file
49498 Reintroduce svn pools to solve the memory leak.
49500 Serge E. Hallyn (1):
49501 socksetup: don't return on set_reuse_addr() error
49503 Shawn O. Pearce (1):
49504 Document git-clone --reference
49507 Version v1.3.0; changes since v1.3.0-rc4:
49508 -----------------------------------------
49510 A Large Angry SCM (1):
49513 Herbert Valerio Riedel (1):
49514 git-svnimport symlink support
49516 Johannes Schindelin (2):
49517 diff-options: add --patch-with-stat
49518 pager: do not fork a pager if PAGER is set to empty.
49521 Add git-annotate(1) and git-blame(1)
49523 Junio C Hamano (9):
49524 rev-list --bisect: limit list before bisecting.
49525 diff-tree: typefix.
49526 diff --stat: do not do its own three-dashes.
49527 diff-files --stat: do not dump core with unmerged index.
49528 reading $GIT_DIR/info/graft - skip comments correctly.
49529 rev-list --boundary: show boundary commits even when limited otherwise.
49530 packed_object_info_detail(): check for corrupt packfile.
49531 diff --stat: make sure to set recursive.
49534 Linus Torvalds (1):
49535 Support "git cmd --help" syntax
49537 Paul Mackerras (1):
49538 gitk: Fix bug caused by missing commitlisted elements
49540 Serge E. Hallyn (5):
49541 cleanups: Fix potential bugs in connect.c
49542 cleanups: Remove unused vars from combine-diff.c
49543 cleanups: Remove impossible case in quote.c
49544 cleanups: prevent leak of two strduped strings in config.c
49545 cleanups: remove unused variable from exec_cmd.c
49548 Allow empty lines in info/grafts
49551 Version v1.3.0-rc4; changes since v1.3.0-rc3:
49552 ---------------------------------------------
49554 Davide Libenzi (1):
49555 xdiff: post-process hunks to make them consistent.
49557 Dennis Stosberg (2):
49558 Solaris 9 also wants our own unsetenv/setenv.
49559 Replace index() with strchr().
49561 Eric W. Biederman (1):
49562 Implement limited context matching in git-apply.
49564 Johannes Schindelin (2):
49565 diff-options: add --stat (take 2)
49566 diff-options: add --stat (take 2)
49568 Junio C Hamano (31):
49569 git-log: match rev-list --abbrev and --abbrev-commit
49570 diff: fix output of total-rewrite diff.
49571 diffcore-rename: fix merging back a broken pair.
49572 log-tree: separate major part of diff-tree.
49573 git log [diff-tree options]...
49574 Retire diffcore-pathspec.
49575 tree-diff: do not assume we use only one pathspec
49576 git log --full-diff
49578 blame and friends: adjust to multiple pathspec change.
49579 Retire git-log.sh (take#2)
49580 diff-* --patch-with-raw
49581 Retire git-log.sh (take #3)
49582 combine-diff: do not lose hunks with only deletion at end.
49583 combine-diff: fix hunks at the end (take #2).
49584 Retire t5501-old-fetch-and-upload test.
49585 git-commit: do not muck with commit message when no_edit is set.
49586 stripspace: make sure not to leave an incomplete line.
49587 combine-diff: type fix.
49588 Documentation: add a couple of missing docs.
49589 Makefile: $(MAKE) check-docs
49590 git-log: do not output excess blank line between commits
49591 t3600-rm: skip failed-remove test when we cannot make an unremovable file.
49592 Fix-up previous expr changes.
49593 diff --stat: no need to ask funcnames nor context.
49595 stripspace: incomplete line fix (take #2)
49596 Retire git-log.sh (take #4)
49597 git-log <diff-options> <paths> documentation
49598 "git cmd -h" for shell scripts.
49601 Linus Torvalds (4):
49602 Make "--parents" logs also be incremental
49603 When showing a commit message, do not lose an incomplete line.
49604 Use less memory in "git log"
49605 Clean up trailing whitespace when pretty-printing commits
49608 xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
49611 Shell utilities: Guard against expr' magic tokens.
49614 Improve the git-diff-tree -c/-cc documentation
49615 Document --patch-with-raw
49616 Separate the raw diff and patch with a newline
49619 Version v1.3.0-rc3; changes since v1.3.0-rc2:
49620 ---------------------------------------------
49623 Tweaks to make asciidoc play nice.
49625 Johannes Schindelin (3):
49626 cvsimport: use git-update-ref when updating
49627 On some platforms, certain headers need to be included before regex.h
49628 Fix compile with expat, but an old curl version
49631 Added Packing Heursitics IRC writeup.
49633 Junio C Hamano (16):
49634 git-clone: fix handling of upsteram whose HEAD does not point at master.
49635 combine-diff: use built-in xdiff.
49636 parse_date(): fix parsing 03/10/2006
49637 combine-diff: refactor built-in xdiff interface.
49638 diff_flush(): leakfix.
49639 combine-diff: move the code to parse hunk-header into common library.
49640 blame: use built-in xdiff
49641 date parsing: be friendlier to our European friends.
49642 blame.c: fix completely broken ancestry traversal.
49643 Match ofs/cnt types in diff interface.
49644 blame -S <ancestry-file>
49645 Add Documentation/technical/pack-format.txt
49646 Thin pack generation: optimization.
49647 rev-list --abbrev-commit
49648 count-delta: match get_delta_hdr_size() changes.
49652 git-svnimport: Don't assume that copied files haven't changed
49655 Provide configurable UI font for gitk
49658 git-commit: document --amend
49661 gitk: Use git wrapper to run git-ls-remote.
49663 Mike McCormack (3):
49664 Avoid a divide by zero if there's no messages to send.
49665 Avoid a crash if realloc returns a different pointer.
49666 Add documentation for git-imap-send.
49668 Nick Hengeveld (1):
49669 http-fetch: add optional DAV-based pack list
49672 check patch_delta bounds more carefully
49674 Paul Mackerras (3):
49675 gitk: replace parent and children arrays with lists
49676 gitk: Add a help menu item to display key bindings
49677 gitk: Fix incorrect invocation of getmergediffline
49680 Add git-clean command
49681 gitk: Fix searching for filenames in gitk
49684 Support for pickaxe matching regular expressions
49686 Rutger Nijlunsing (1):
49687 gitk: add key bindings for selecting first and last commit
49689 Stephen Rothwell (1):
49690 gitk: allow goto heads
49693 Version v1.3.0-rc2; changes since v1.3.0-rc1:
49694 ---------------------------------------------
49696 Davide Libenzi (1):
49697 Clean-up trivially redundant diff.
49700 contrib/git-svn: force GIT_DIR to an absolute path
49701 contrib/git-svn: accept configuration via repo-config
49702 contrib/git-svn: documentation updates
49703 contrib/git-svn: ensure repo-config returns a value before using it
49704 contrib/git-svn: make sure our git-svn is up-to-date for test
49705 contrib/git-svn: handle array values correctly
49707 J. Bruce Fields (1):
49708 Documentation: revise top of git man page
49711 Add ALL_LDFLAGS to the git target.
49712 Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
49715 fix repacking with lots of tags
49717 Junio C Hamano (14):
49718 rev-list --no-merges: argument parsing fix.
49719 rev-list: memory usage reduction.
49720 rev-list --boundary
49721 revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
49722 revision.c "..B" syntax: constness fix
49723 assume unchanged git: diff-index fix.
49724 tree/diff header cleanup.
49725 rev-list --boundary: fix re-injecting boundary commits.
49726 Makefile: many programs now depend on xdiff/lib.a having been built.
49727 revision: --topo-order and --unpacked
49728 revision: simplify argument parsing.
49729 revision: --max-age alone does not need limit_list() anymore.
49730 safe_fgets() - even more anal fgets()
49733 Linus Torvalds (5):
49734 Move "--parent" parsing into generic revision.c library code
49735 Make path-limiting be incremental when possible.
49736 revision: Fix --topo-order and --max-age with reachability limiting.
49737 Fix Solaris stdio signal handling stupidities
49738 pack-objects: be incredibly anal about stdio semantics
49741 xdiff: Show function names in hunk headers.
49743 Nick Hengeveld (2):
49744 git-ls-remote: send no-cache header when fetching info/refs
49745 Set HTTP user agent to git/GIT_VERSION
49747 Paul Mackerras (5):
49748 gitk: Use the new --boundary flag to git-rev-list
49749 gitk: Show diffs for boundary commits
49750 gitk: Prevent parent link from overwriting commit headline
49751 gitk: Allow top panes to scroll horizontally with mouse button 2
49752 gitk: Better workaround for arrows on diagonal line segments
49755 Use blob_, commit_, tag_, and tree_type throughout.
49756 Replace xmalloc+memset(0) with xcalloc.
49759 Remove useless pointer update
49760 Fix sparse warnings about usage of 0 instead of NULL
49761 Fix sparse warnings about non-ANSI function prototypes
49764 Make git-clone to take long double-dashed origin option (--origin)
49765 git-clone: exit early if repo isn't specified
49768 Version v1.3.0-rc1; changes since v1.2.6:
49769 -----------------------------------------
49772 PATCH: simplify calls to git programs in git-fmt-merge-msg
49773 workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
49775 Alexandre Julliard (12):
49776 Add an Emacs interface in contrib.
49777 git-format-patch: Always add a blank line between headers and body.
49778 contrib/emacs: Add an Emacs VC backend.
49779 git.el: Portability fixes for XEmacs and Emacs CVS.
49780 git.el: Set default directory before running the status mode setup hooks.
49781 git.el: Automatically update .gitignore status.
49782 git.el: Added support for Signed-off-by.
49783 git.el: Added customize support for all parameters.
49784 ls-files: Don't require exclude files to end with a newline.
49785 git.el: More robust handling of subprocess errors when returning strings.
49786 git.el: Get the default user name and email from the repository config.
49787 git.el: Added a function to diff against the other heads in a merge.
49790 git-svnimport: if a limit is specified, respect it
49792 Aneesh Kumar K.V (16):
49793 Add contrib/gitview from Aneesh.
49794 Add a README for gitview
49796 gitview: Read tag and branch information using git ls-remote
49797 gitview: Use monospace font to draw the branch and tag name
49798 gitview: Display the lines joining commit nodes clearly.
49799 gitview: Fix DeprecationWarning
49800 gitview: Bump the rev
49801 gitview: Code cleanup
49802 gitview: Fix the graph display .
49803 gitview: Fix the encoding related bug
49804 gitview: Remove trailing white space
49805 gitview: Some window layout changes.
49806 gitview: Set the default width of graph cell
49807 gitview: Use horizontal scroll bar in the tree view
49808 gitview: pass the missing argument _show_clicked_cb.
49811 git-rebase: Clarify usage statement and copy it into the actual documentation.
49812 New test to verify that when git-clone fails it cleans up the new directory.
49813 git-ls-files: Fix, document, and add test for --error-unmatch option.
49814 Add new git-rm command with documentation
49815 git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
49817 Dmitry V. Levin (1):
49818 git/Documentation: fix SYNOPSIS style bugs
49821 Introducing contrib/git-svn.
49822 git-svn: fix revision order when XML::Simple is not loaded
49823 git-svn: ensure fetch always works chronologically.
49824 git-svn: remove files from the index before adding/updating
49825 git-svn: fix a typo in defining the --no-stop-on-copy option
49826 git-svn: allow --find-copies-harder and -l<num> to be passed on commit
49827 git-svn: Allow for more argument types for commit (from..to)
49828 git-svn: remove any need for the XML::Simple dependency
49829 git-svn: change ; to && in addremove()
49830 contrib/git-svn.txt: add a note about renamed/copied directory support
49831 git-svn: fix several corner-case and rare bugs with 'commit'
49832 contrib/git-svn: add Makefile, test, and associated ignores
49833 git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
49834 contrib/git-svn: add show-ignore command
49835 contrib/git-svn: optimize sequential commits to svn
49836 contrib/git-svn: version 0.10.0
49837 contrib/git-svn: tell the user to not modify git-svn-HEAD directly
49838 contrib/git-svn: correct commit example in manpage
49839 contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
49840 git-branch: add -r switch to list refs/remotes/*
49841 contrib/git-svn: add -b/--branch switch for branch detection
49842 contrib/git-svn: several small bug fixes and changes
49843 contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
49844 contrib/git-svn: allow --authors-file to be specified
49845 contrib/git-svn: cleanup option parsing
49846 contrib/git-svn: create a more recent master if one does not exist
49847 contrib/git-svn: avoid re-reading the repository uuid, it never changes
49848 contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
49849 contrib/git-svn: better documenting of CLI switches
49850 send-email: accept --no-signed-off-by-cc as the documentation states
49851 contrib/git-svn: fix a copied-tree bug in an overzealous assertion
49852 contrib/git-svn: fix svn compat and fetch args
49853 contrib/git-svn: remove the --no-stop-on-copy flag
49854 contrib/git-svn: fix a harmless warning on rebuild (with old repos)
49855 fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
49856 ls-tree: add --abbrev[=<n>] option
49857 ls-files: add --abbrev[=<n>] option
49858 contrib/git-svn: allow rebuild to work on non-linear remote heads
49859 send-email: use built-in time() instead of /bin/date '+%s'
49860 send-email: Change from Mail::Sendmail to Net::SMTP
49861 send-email: try to order messages in email clients more correctly
49862 send-email: lazy-load Email::Valid and make it optional
49863 contrib/git-svn: stabilize memory usage for big fetches
49865 Fernando J. Pereda (1):
49866 Allow building Git in systems without iconv
49869 AsciiDoc fix for tutorial
49870 Tweak asciidoc output to work with broken docbook-xsl
49871 Fix multi-paragraph list items in OPTIONS section
49872 Format tweaks for asciidoc.
49874 Fredrik Kuivinen (13):
49875 Add git-blame, a tool for assigning blame.
49877 git-blame: Make the output human readable
49878 git-blame: Use the same tests for git-blame as for git-annotate
49879 Fix some inconsistencies in the docs
49880 Remove trailing dot after short description
49881 Nicer output from 'git'
49882 Make it possible to not clobber object.util in sort_in_topological_order (take 2)
49883 rev-lib: Make it easy to do rename tracking (take 2)
49884 blame: Rename detection (take 2)
49885 blame: Nicer output
49886 blame: Fix git-blame <directory>
49887 Makefile: Add TAGS and tags targets
49889 J. Bruce Fields (1):
49890 Document git-rebase behavior on conflicts.
49893 Fix typo in git-rebase.sh.
49895 Jeff Muizelaar (2):
49896 cosmetics: change from 'See-Also' to 'See Also'
49897 documentation: add 'see also' sections to git-rm and git-add
49899 Johannes Schindelin (13):
49901 Optionally support old diffs
49903 Optionally work without python
49904 Fixes for ancient versions of GNU make
49905 avoid makefile override warning
49906 Really honour NO_PYTHON
49908 Use Ryan's git-annotate instead of jsannotate
49909 Warn about invalid refs
49910 Fix test case for some sed
49911 imap-send: Add missing #include for macosx
49912 Remove dependency on a file named "-lz"
49915 Add git-show reference
49916 Call out the two different uses of git-branch and fix a typo.
49917 Document the default source of template files.
49918 Clarify git-rebase example commands.
49919 Reference git-commit-tree for env vars.
49921 Rewrite synopsis to clarify the two primary uses of git-checkout.
49922 Clarify and expand some hook documentation.
49923 Removed bogus "<snap>" identifier.
49926 manpages: insert two missing [verse] markers for multi-line SYNOPSIS
49927 repo-config: give value_ a sane default so regexec won't segfault
49929 Josef Weidendorfer (1):
49930 git-mv: fix moves into a subdir from outside
49932 Junio C Hamano (137):
49933 "Assume unchanged" git
49934 "Assume unchanged" git: do not set CE_VALID with --refresh
49935 ls-files: debugging aid for CE_VALID changes.
49936 "Assume unchanged" git: --really-refresh fix.
49937 ls-files: split "show-valid-bit" into a different option.
49938 "assume unchanged" git: documentation.
49939 cache_name_compare() compares name and stage, nothing else.
49940 git-commit: Now --only semantics is the default.
49941 rebase: allow a hook to refuse rebasing.
49942 commit: detect misspelled pathspec while making a partial commit.
49943 rebase: allow rebasing onto different base.
49944 ls-files --error-unmatch pathspec error reporting fix.
49945 Detect misspelled pathspec to git-add
49946 packed objects: minor cleanup
49947 topo-order: make --date-order optional.
49948 pack-objects: reuse data from existing packs.
49949 pack-objects: finishing touches.
49950 git-repack: allow passing a couple of flags to pack-objects.
49951 git-tag: -l to list tags (usability).
49952 Add contrib/README.
49953 SubmittingPatches: note on whitespaces
49954 pack-objects: avoid delta chains that are too long.
49955 Make "empty ident" error message a bit more helpful.
49956 Delay "empty ident" errors until they really matter.
49957 Keep Porcelainish from failing by broken ident after making changes.
49958 fmt-merge-msg: say which branch things were merged into unless 'master'
49959 Allow git-mv to accept ./ in paths.
49960 Documentation: fix typo in rev-parse --short option description.
49961 fmt-merge-msg: do not add excess newline at the end.
49962 rev-list --objects-edge
49963 Thin pack - create packfile with missing delta base.
49964 send-pack --thin: use "thin pack" delta transfer.
49965 Add git-push --thin.
49966 Use thin pack transfer in "git fetch".
49967 fmt-merge-msg: avoid open "-|" list form for Perl 5.6
49968 rerere: avoid open "-|" list form for Perl 5.6
49969 send-email: avoid open "-|" list form for Perl 5.6
49970 svnimport: avoid open "-|" list form for Perl 5.6
49971 cvsimport: avoid open "-|" list form for Perl 5.6
49972 Fix fmt-merge-msg counting.
49973 cherry-pick/revert: error-help message rewording.
49974 git-mktree: reverse of git-ls-tree.
49975 rev-list.c: fix non-grammatical comments.
49976 send-pack: do not give up when remote has insanely large number of refs.
49977 gitview: ls-remote invocation shellquote safety.
49978 pack-objects: thin pack micro-optimization.
49979 pack-objects: use full pathname to help hashing with "thin" pack.
49980 count-delta: tweak counting of copied source material.
49981 count-delta: fix counting of copied source.
49982 Tweak break/merge score to adjust to the new delta generation code.
49983 pack-objects: allow "thin" packs to exceed depth limits
49984 rev-list --objects-edge: remove duplicated edge commit output.
49985 rev-list --objects: use full pathname to help hashing.
49986 pack-objects: hash basename and direname a bit differently.
49987 Revert "diff-delta: produce optimal pack data"
49988 Build and install git-mailinfo.
49989 rev-list split: minimum fixup.
49990 apply --whitespace fixes and enhancements.
49991 apply: squelch excessive errors and --whitespace=error-all
49992 apply --whitespace: configuration option.
49993 git-apply --whitespace=nowarn
49994 Revert "Revert "diff-delta: produce optimal pack data""
49995 git-apply: war on whitespace -- finishing touches.
49996 diffcore-break: micro-optimize by avoiding delta between identical files.
49997 diffcore-rename: split out the delta counting code.
49998 diffcore-delta: stop using deltifier for packing.
49999 git-am: --whitespace=x option.
50000 diff-delta: cull collided hash bucket more aggressively.
50001 git-log (internal): add approxidate.
50002 git-log (internal): more options.
50003 Pretty-print tagger dates.
50004 war on whitespaces: documentation.
50005 Documentation: read-tree --aggressive
50006 Documentation: rev-list --objects-edge
50007 annotate: resurrect raw timestamps.
50008 setup_revisions(): handle -n<n> and -<n> internally.
50009 GIT-VERSION-GEN: squelch unneeded error from "cat version"
50010 show-branch --topics
50012 git-commit: make sure we protect against races.
50013 diffcore-rename: similarity estimator fix.
50014 show-branch --topics: omit more uninteresting commits.
50015 count-delta: no need for this anymore.
50016 diffcore-break: similarity estimator fix.
50017 diffcore-delta: make change counter to byte oriented again.
50018 git-commit --amend: allow empty commit.
50020 verify-pack -v: show delta-chain histogram.
50021 blame: avoid -lm by not using log().
50022 blame and annotate: show localtime with timezone.
50023 blame: avoid "diff -u0".
50024 annotate/blame tests updates.
50025 annotate-blame test: don't "source", but say "."
50026 annotate-blame test: add evil merge.
50027 blame: unbreak "diff -U 0".
50028 annotate-blame: tests incomplete lines.
50029 pack-objects: simplify "thin" pack.
50030 Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
50031 refs.c::do_for_each_ref(): Finish error message lines with "\n"
50032 fsck-objects: Remove --standalone
50033 Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
50034 try_to_simplify_commit(): do not skip inspecting tree change at boundary.
50035 repack: prune loose objects when -d is given
50036 git-diff: -p disables rename detection.
50037 diffcore-rename: somewhat optimized.
50038 revision traversal: --remove-empty fix.
50039 revision traversal: --remove-empty fix (take #2).
50040 diffcore-delta: make the hash a bit denser.
50041 diffcore-delta: tweak hashbase value.
50042 cvsimport: honor -i and non -i upon subsequent imports
50043 fetch: exit non-zero when fast-forward check fails.
50044 cvsimport: fix reading from rev-parse
50045 git-pull: run repo-config with dash form.
50046 unpack_delta_entry(): reduce memory footprint.
50047 generate-cmdlist: style cleanups.
50049 git-merge knows some strategies want to skip trivial merges
50050 http-fetch: nicer warning for a server with unreliable 404 status
50051 core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
50052 revamp git-clone (take #2).
50053 get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
50054 clone: record the remote primary branch with remotes/$origin/HEAD
50055 http-push.c: squelch C90 warnings.
50056 git-apply: do not barf when updating an originally empty file.
50057 rev-list --timestamp
50058 git-clone: typofix.
50059 git-pull: further safety while on tracking branch.
50060 git-pull: reword "impossible to fast-forward" message.
50061 sha1_name: warning ambiguous refs.
50062 sha1_name: make core.warnambiguousrefs the default.
50063 send-email: Identify author at the top when sending e-mail
50064 commit-tree: check return value from write_sha1_file()
50065 built-in diff: minimum tweaks
50066 true built-in diff: run everything in-core.
50067 git-push: make --thin pack transfer the default.
50068 add clean and ignore rules for xdiff/
50072 git-svnimport: -r adds svn revision number to commit messages
50073 svnimport: Mention -r in usage summary
50074 svnimport: Convert executable flag
50075 svnimport: Convert the svn:ignore property
50076 svnimport: Read author names and emails from a file
50077 Let git-svnimport's author file use same syntax as git-cvsimport's
50078 Save username -> Full Name <email@addr.es> map file
50080 Linus Torvalds (21):
50081 Handling large files with GIT
50082 Handling large files with GIT
50083 git-merge-tree: generalize the "traverse <n> trees in sync" functionality
50084 Teach the "git" command to handle some commands internally
50085 First cut at libifying revlist generation
50086 Make git diff-generation use a simpler spawn-like interface
50087 The war on trailing whitespace
50088 Splitting rev-list into revisions lib, end of beginning.
50089 git-rev-list libification: rev-list walking
50090 Introduce trivial new pager.c helper infrastructure
50091 Tie it all together: "git log"
50092 Rip out merge-order and make "git log <paths>..." work again.
50093 get_revision(): do not dig deeper when we know we are at the end.
50094 git-fmt-merge-msg cleanup
50095 Fix up diffcore-rename scoring
50096 diffcore-delta: 64-byte-or-EOL ultrafast replacement.
50097 diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
50098 git-apply: safety fixes
50099 Use a *real* built-in diff generator
50100 builtin-diff: \No newline at end of file.
50101 Fix error handling for nonexistent names
50103 Lukas Sandström (1):
50104 git-fetch: print the new and old ref when fast-forwarding
50106 Marco Costalba (1):
50107 Add a Documentation/git-tools.txt
50110 imap-send: cleanup execl() call to use NULL sentinel instead of 0
50113 Let merge set the default strategy.
50116 combine-diff: Honour --full-index.
50117 combine-diff: Honour -z option correctly.
50118 Documentation/Makefile: Some `git-*.txt' files aren't manpages.
50119 gitignore: Ignore some more boring things.
50120 contrib/emacs/Makefile: Provide tool for byte-compiling files.
50121 annotate-tests: override VISUAL when running tests.
50123 Martin Langhoff (18):
50124 Introducing git-cvsserver -- a CVS emulator for git.
50125 cvsserver: add notes on how to get a checkout under Eclipse
50126 cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
50127 cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
50128 cvsserver: add notes on how to get a checkout under Eclipse
50129 cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
50130 cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
50131 cvsserver: Checkout correctly on Eclipse
50132 annotate: fix -S parameter to take a string
50133 cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
50134 cvsserver: checkout faster by sending files in a sensible order
50135 cvsserver: fix checkouts with -d <somedir>
50136 cvsserver: checkout faster by sending files in a sensible order
50137 cvsserver: fix checkouts with -d <somedir>
50138 cvsserver: nested directory creation fixups for Eclipse clients
50139 cvsserver: better error messages
50140 cvsserver: anonymous cvs via pserver support
50141 cvsserver: updated documentation
50144 gitk: Make error_popup react to Return
50146 Matthias Urlichs (2):
50147 cvsimport: Remove master-updating code
50148 Don't recurse into parents marked uninteresting.
50150 Mike McCormack (5):
50151 Allow adding arbitary lines in the mail header generated by format-patch.
50152 Allow format-patch to attach patches
50153 Document the --attach flag.
50154 Describe how to add extra mail header lines in mail generated by git-format-patch.
50155 Add git-imap-send, derived from isync 1.0.1.
50157 Nick Hengeveld (10):
50158 Update http-push functionality
50159 http-push: fix revision walk
50160 HTTP slot reuse fixes
50161 http-push: refactor remote file/directory processing
50162 http-push: improve remote lock management
50163 http-push: support for updating remote info/refs
50165 Fix broken slot reuse when fetching alternates
50166 http-push: add support for deleting remote branches
50167 http-push: don't assume char is signed
50169 Nicolas Pitre (11):
50170 relax delta selection filtering in pack-objects
50171 diff-delta: fold two special tests into one plus cleanups
50172 diff-delta: produce optimal pack data
50173 diff-delta: big code simplification
50174 diff-delta: bound hash list length to avoid O(m*n) behavior
50175 diff-delta: produce optimal pack data
50176 diff-delta: bound hash list length to avoid O(m*n) behavior
50177 diff-delta: allow reusing of the reference buffer index
50178 test-delta needs zlib to compile
50179 diff-delta: bound hash list length to avoid O(m*n) behavior
50180 3% tighter packs for free
50183 allow double click on current HEAD id after git-pull
50186 Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
50188 Paul Mackerras (13):
50189 gitk: Make "find" on "Files" work again.
50190 gitk: New improved gitk
50191 gitk: Fix clicks on arrows on line ends
50192 gitk: Fix Update menu item
50193 gitk: Various speed improvements
50194 gitk: Further speedups
50195 gitk: Fix a bug in drawing the selected line as a thick line
50196 gitk: Fix display of diff lines beginning with --- or +++
50197 gitk: Make commitdata an array rather than a list
50198 gitk: Don't change cursor at end of layout if find in progress
50199 gitk: Make downward-pointing arrows end in vertical line segment
50200 gitk: Improve appearance of first child links
50201 gitk: Fix two bugs reported by users
50204 gitview: Select the text color based on whether the entry in highlighted. Use standard font.
50207 Properly git-bisect reset after bisecting from non-master head
50208 Optionally do not list empty directories in git-ls-files --others
50210 Randal L. Schwartz (1):
50211 fix imap-send for OSX
50214 tar-tree: Use SHA1 of root tree for the basedir
50215 tar-tree: Introduce write_entry()
50216 tar-tree: Use write_entry() to write the archive contents
50217 tar-tree: Remove obsolete code
50218 tar-tree: Use the prefix field of a tar header
50221 send-email: Add some options for controlling how addresses are automatically added to the cc: list.
50222 send-email: Add --cc
50223 Add git-annotate, a tool for assigning blame.
50224 annotate: Handle dirty state and arbitrary revisions.
50225 annotate: Convert all -| calls to use a helper open_pipe().
50226 annotate: Use qx{} for pipes on activestate.
50227 annotate: handle \No newline at end of file.
50228 annotate: Add a basic set of test cases.
50229 annotate: Support annotation of files on other revisions.
50231 Sean Estabrooks (1):
50232 annotate.perl triggers rpm bug
50234 Shawn O. Pearce (7):
50235 git ls files recursively show ignored files
50236 Add missing programs to ignore list
50237 Darwin: Ignore missing /sw/lib
50238 Teach git-checkout-index to read filenames from stdin.
50239 Prevent --index-info from ignoring -z.
50240 Add --temp and --stage=all options to checkout-index.
50241 Add missing semicolon to sed command.
50244 Use setenv(), fix warnings
50247 fix warning from pack-objects.c
50248 Re-fix compilation warnings.
50249 annotate should number lines starting with 1
50250 fix field width/precision warnings in blame.c
50253 Be verbose when !initial commit
50256 Version v1.2.6; changes since v1.2.5:
50257 -------------------------------------
50259 Junio C Hamano (3):
50260 parse_date(): fix parsing 03/10/2006
50261 diff_flush(): leakfix.
50262 count-delta: match get_delta_hdr_size() changes.
50265 check patch_delta bounds more carefully
50268 Version v1.2.5; changes since v1.2.4:
50269 -------------------------------------
50272 Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
50274 Junio C Hamano (3):
50275 read-tree --aggressive: remove deleted entry from the working tree.
50276 tar-tree: file/dirmode fix.
50277 safe_fgets() - even more anal fgets()
50279 Linus Torvalds (2):
50280 Fix Solaris stdio signal handling stupidities
50281 pack-objects: be incredibly anal about stdio semantics
50284 Version v1.2.4; changes since v1.2.3:
50285 -------------------------------------
50288 fix t5600-clone-fail-cleanup.sh on windows
50290 Josef Weidendorfer (2):
50291 git-mv: Allow -h without repo & fix error message
50292 git-mv: fixes for path handling
50294 Junio C Hamano (13):
50295 checkout - eye candy.
50296 Give no terminating LF to error() function.
50297 diffcore-rename: plug memory leak.
50298 git-am: do not allow empty commits by mistake.
50299 sample hooks template.
50300 apply --whitespace fixes and enhancements.
50301 apply: squelch excessive errors and --whitespace=error-all
50302 apply --whitespace: configuration option.
50303 git-apply --whitespace=nowarn
50304 git-apply: war on whitespace -- finishing touches.
50305 git-am: --whitespace=x option.
50306 diffcore-break: micro-optimize by avoiding delta between identical files.
50307 Allow git-mv to accept ./ in paths.
50309 Linus Torvalds (1):
50310 The war on trailing whitespace
50313 combine-diff: Honour --full-index.
50314 combine-diff: Honour -z option correctly.
50317 Version v1.2.3; changes since v1.2.2:
50318 -------------------------------------
50321 git-add: Add support for --, documentation, and test.
50322 git-push: Update documentation to describe the no-refspec behavior.
50324 Junio C Hamano (11):
50325 format-patch: pretty-print timestamp correctly.
50326 detect broken alternates.
50327 pack-objects: reuse data from existing packs.
50328 pack-objects: finishing touches.
50329 git-repack: allow passing a couple of flags to pack-objects.
50330 pack-objects: avoid delta chains that are too long.
50331 Make "empty ident" error message a bit more helpful.
50332 Delay "empty ident" errors until they really matter.
50333 Keep Porcelainish from failing by broken ident after making changes.
50334 pack-objects eye-candy: finishing touches.
50335 git-fetch: follow tag only when tracking remote branch.
50338 nicer eye candies for pack-objects
50339 also adds progress when actually writing a pack
50342 Version v1.2.2; changes since v1.2.1:
50343 -------------------------------------
50346 Trap exit to clean up created directory if clone fails.
50347 Abstract test_create_repo out for use in tests.
50348 Prevent git-upload-pack segfault if object cannot be found
50351 archimport: remove files from the index before adding/updating
50354 git-rev-parse: Fix --short= option parsing
50355 Document --short and --git-dir in git-rev-parse(1)
50358 Fix retries in git-cvsimport
50360 Shawn O. Pearce (1):
50361 Make git-reset delete empty directories
50364 Version v1.2.1; changes since v1.2.0:
50365 -------------------------------------
50367 Fernando J. Pereda (1):
50368 Print an error if cloning a http repo and NO_CURL is set
50370 Fredrik Kuivinen (1):
50371 s/SHELL/SHELL_PATH/ in Makefile
50373 Josef Weidendorfer (1):
50374 More useful/hinting error messages in git-checkout
50376 Junio C Hamano (6):
50377 Documentation: git-commit in 1.2.X series defaults to --include.
50378 Documentation: git-ls-files asciidocco.
50379 bisect: remove BISECT_NAMES after done.
50380 combine-diff: diff-files fix.
50381 combine-diff: diff-files fix (#2)
50382 checkout: fix dirty-file display.
50385 Version v1.2.0; changes since v1.1.6:
50386 -------------------------------------
50389 Add freebsd support in Makefile
50392 fix "test: 2: unexpected operator" on bsd
50393 avoid echo -e, there are systems where it does not work
50395 Andreas Ericsson (4):
50396 git-cvsimport: Add -A <author-conv-file> option
50397 update-hook: Major overhaul (handling tags, mainly).
50398 format-patch: Remove last vestiges of --mbox option
50399 .gitignore git-rerere and config.mak
50401 Christian Biesinger (1):
50402 Use a relative path for SVN importing
50404 Daniel Barkalow (4):
50405 Only use a single parser for tree objects
50406 Use struct tree in tar-tree
50407 Use struct commit in tar-tree
50408 Make apply accept the -pNUM option like patch does.
50410 Eric W. Biederman (1):
50411 Fix git-format-patch -s to include a Signed-off-by: line...
50414 rev-list: allow -n<n> as shorthand for --max-count=<n>
50415 rev-list: allow -<n> as shorthand for --max-count=<n>
50417 Florian Weimer (1):
50418 AsciiDoc fixes for the git-svnimport manpage
50420 Fredrik Kuivinen (2):
50421 merge-recursive: Make use of provided bases
50422 merge-recursive: Speed up commit graph construction
50424 J. Bruce Fields (7):
50425 Minor git-reset and git-commit documentation fixes
50426 Mention install-doc in INSTALL
50428 cvs-migration documentation update
50429 Docs: split up pull-fetch-param.txt
50430 Docs: move git url and remotes text to separate sections
50431 Docs: minor git-push copyediting
50434 Run GIT-VERSION-GEN with $(SHELL), not sh.
50435 Add compat/unsetenv.c .
50436 Use sha1_file.c's mkdir-like routine in apply.c.
50437 stat() for existence in safe_create_leading_directories()
50439 Johannes Schindelin (1):
50440 Use a hashtable for objects instead of a sorted list
50443 Add --diff-filter= documentation paragraph
50445 Junio C Hamano (112):
50446 show-branch: take default arguments from configuration file.
50447 git-describe: default to HEAD
50448 Makefile: add 'strip' target
50449 octopus: allow criss-cross and clarify the message when it rejects
50450 Fix the installation location.
50451 checkout: automerge local changes while switching branches.
50452 checkout: merge local modifications while switching branches.
50453 git-push: avoid falling back on pushing "matching" refs.
50454 checkout: show dirty state upon switching branches.
50455 clone: --naked option.
50456 format-patch: always --mbox and show sane Date:
50457 octopus: allow manual resolve on the last round.
50458 Documentation: show-branch.
50459 show-branch: make the current branch and merge commits stand out.
50460 show-branch: --current includes the current branch.
50461 cvsimport: ease migration from CVSROOT/users format
50462 git-push: fix --tags and document it.
50463 Allow building of RPM from interim snapshot.
50464 Revert "git-push: avoid falling back on pushing "matching" refs."
50465 Makefile: do not assume lack of IPV6 means no sockaddr_storage.
50466 fsck-objects: support platforms without d_ino in struct dirent.
50467 DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
50468 t4011: "sleep 1" is not enough on FAT
50469 Undef DT_* before redefining them.
50470 git-grep: clarification on parameters.
50471 Recommend to remove unused `origin` in a shared repository.
50472 Documentation: finishing touches to the new tutorial.
50473 sample update-hook: sanely handle a new branch head.
50474 git-clone: PG13 --naked option to --bare.
50475 clone: do not create remotes/origin nor origin branch in a bare repository.
50476 clone: do not accept more than one -o option.
50477 tests: adjust breakage by stricter rev-parse
50478 git-fetch --upload-pack: disambiguate.
50479 merge: seed the commit message with list of conflicted files.
50480 diff-tree -c: show a merge commit a bit more sensibly.
50481 diff-tree --cc: denser combined diff output for a merge commit.
50482 combine-diff: fix appending at the tail of a list.
50483 combine-diff: minor output changes.
50484 combine-diff: extend --cc logic to Octopus.
50485 diff-tree --cc: squelch header generation on empty patch.
50486 combine-diff: better hunk splitting.
50487 diff-files: -c and --cc options.
50488 rev-list --remove-empty: add minimum help and doc entry.
50489 abbrev cleanup: use symbolic constants
50490 rev-parse: --abbrev option.
50491 diff-tree: abbreviate merge parent object names with --abbrev --pretty.
50492 rev-parse --abbrev: do not try abbrev shorter than minimum.
50493 Rename rev-parse --abbrev to --short.
50494 pretty_print_commit(): pass commit object instead of commit->buffer.
50495 pretty_print_commit: honor grafts.
50496 diff --abbrev=<n> option fix.
50497 rev-parse: make "whatchanged -- git-fetch-script" work again.
50498 diff-files -c/--cc: combine only when both ours and theirs exist.
50499 Documentation: diff -c/--cc
50500 documentation: cvs migration - typofix.
50501 update-index --index-info: allow stage 0 entries.
50502 rev-list: omit duplicated parents.
50503 combine-diff: reuse diff from the same blob.
50504 combine-diff: update --cc "uninteresting hunks" logic.
50505 combine-diff: add safety check to --cc.
50506 combine-diff: fix placement of deletion.
50507 Documentation: git-diff-tree --cc also omits empty commits
50508 commit.c: "Merge" fix in pretty_print_commit.
50509 combine-diff: add a bit more comments.
50510 combine-diff: show parent line numbers as well.
50511 combine-diff: cleanup.
50512 combine-diff: finishing touches to git-diff-tree --cc
50513 whitespace cleanup.
50514 get_sha1_1: allow octopus^12 to be properly parsed.
50515 git-merge: Properly quote $merge_msg variable.
50516 Do not fall back on vi on dumb terminals.
50517 diff-index: make --cc a synonym for -p for now.
50518 git-diff: use --cc instead of -p.
50520 daemon: do not forbid user relative paths unconditionally under --base-path
50521 daemon: extend user-relative path notation.
50522 combine-diff: remove misguided --show-empty hack.
50523 git-diff-tree --stdin: show all parents.
50524 git-diff: do not fall back on --cc when -[123], --ours etc. are given.
50525 core-tutorial: adjust to recent reality.
50526 combine-diff: do not send NULL to printf
50527 combine-diff: show mode changes as well.
50528 combine-diff: do not punt on removed or added files.
50529 mailinfo: reset CTE after each multipart
50530 read-tree --aggressive
50531 fmt-merge-msg: show summary of what is merged.
50532 git-rerere: reuse recorded resolve.
50533 git-commit: revamp the git-commit semantics.
50534 git-commit: finishing touches.
50535 Do not allow empty name or email.
50536 t6000: fix a careless test library add-on.
50537 ls-files: honour per-directory ignore file from higher directories.
50538 combined-diff: use diffcore before intersecting paths.
50539 call git_config() after setup_git_directory()
50540 combine-diff: move formatting logic to show_combined_diff()
50541 count-delta.c: Match the delta data semantics change in version 3.
50543 find_unique_abbrev() simplification.
50544 combine-diff: Record diff status a bit more faithfully
50545 rev-list: default to abbreviate merge parent names under --pretty.
50546 git-commit -v: have patch at the end.
50547 Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
50548 fetch-clone progress: finishing touches.
50549 Only call git-rerere if $GIT_DIR/rr-cache exists.
50550 t5500: adjust to change in pack-object reporting behaviour.
50551 diff-tree: do not default to -c
50552 Avoid using "git-var -l" until it gets fixed.
50553 hashtable-based objects: minimum fixups.
50554 Make pack-objects chattier.
50555 git-commit: show dirtiness including index.
50556 Fix "test: unexpected operator" on bsd
50560 Add howto about separating topics.
50562 Linus Torvalds (14):
50563 Make git-rev-list and git-rev-parse argument parsing stricter
50564 git-whatchanged: exit out early on errors
50565 rev-list: stop when the file disappears
50566 Make the "struct tree_desc" operations available to others
50567 Make git-tar-tree use the tree_desc abstractions
50568 Fix git-rev-parse over-eager errors
50569 diff-tree --always flag
50570 rev-parse lstat() workaround cleanup.
50571 Fix "git diff a..b" breakage
50572 diff-tree -c raw output
50573 Make "git clone" less of a deathly quiet experience
50574 Make "git clone" pack-fetching download statistics better
50575 Fix fetch-clone in the presense of signals
50576 Fix object re-hashing
50579 daemon: Provide missing argument for logerror() call.
50580 http-fetch: Fix object list corruption in fill_active_slots().
50581 http-fetch: Fix message reporting rename of object file.
50582 http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
50583 http-fetch: Tidy control flow in process_alternate_response
50584 daemon: Set SO_REUSEADDR on listening sockets.
50585 http-fetch: Abort requests for objects which arrived in packs
50587 Martin Langhoff (3):
50588 cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
50589 exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
50590 cvsexportcommit: add some examples to the documentation
50593 local push/pull env cleanup
50595 Michal Ostrowski (3):
50596 Exec git programs without using PATH.
50597 git-fetch: pass --upload-pack to fetch-pack
50598 git-{fetch,peek-remote} handling of --upload-pack
50600 Nick Hengeveld (2):
50601 Fix HTTP request result processing after slot reuse
50602 Use local structs for HTTP slot callback data
50605 remove delta-against-self bit
50606 count-delta.c: comment fixes
50607 delta micro optimization
50609 Paul Mackerras (2):
50610 gitk: Add braces around if expressions
50611 gitk: Use git-diff-tree --cc for showing the diffs for merges
50614 Disable USE_SYMLINK_HEAD by default
50615 Don't include ../README in git.txt - make a local copy
50618 Use adler32() from zlib instead of defining our own.
50621 Document git-ls-files --directory
50622 Allow diff and index commands to be interrupted
50623 Document git-diff-tree --always
50624 Basic documentation for git-show
50625 Add support for explicit type specifiers when calling git-repo-config
50628 Provide a more meaningful initial "From " line when using --compose in git-send-email.
50629 git-send-email: Add --quiet to reduce some of the chatter when sending emails.
50630 git-send-email: Fully implement --quiet and document it.
50632 Sasha Khapyorsky (1):
50633 git-svnimport.perl: fix for 'arg list too long...'
50636 Add --keep option to keep downloaded packs to git-fetch.
50639 update using-topic-branches
50641 Uwe Kleine-König (3):
50642 Fix generation of "humanish" part of source repo
50643 Remove unneeded header
50644 Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
50646 Uwe Zeisberger (1):
50647 Make GIT-VERSION-GEN tolerate missing git describe command again
50650 Version v1.1.6; changes since v1.1.5:
50651 -------------------------------------
50653 Fredrik Kuivinen (2):
50654 merge-recursive: Improve the error message printed when merge(1) isn't found.
50655 git-branch: Documentation fixes
50657 J. Bruce Fields (1):
50658 git push -f documentation
50660 Junio C Hamano (1):
50661 pre-commit sample hook: do not barf on the initial import
50664 Version v1.1.5; changes since v1.1.4:
50665 -------------------------------------
50667 Junio C Hamano (1):
50668 checkout: do not make a temporary copy of symlink target.
50671 Version v1.1.4; changes since v1.1.3:
50672 -------------------------------------
50674 Johannes Schindelin (1):
50675 git-fetch-pack: really do not ask for funny refs
50677 Junio C Hamano (1):
50678 Revert "check_packed_git_idx(): check integrity of the idx file itself."
50681 Version v1.1.3; changes since v1.1.2:
50682 -------------------------------------
50684 Junio C Hamano (2):
50685 diffcore-break/diffcore-rename: integer overflow.
50686 describe: omit clearing marks on the last one.
50689 Version v1.1.2; changes since v1.1.1:
50690 -------------------------------------
50692 J. Bruce Fields (1):
50693 Documentation: clarify fetch parameter descriptions.
50695 Junio C Hamano (6):
50696 update-index: work with c-quoted name
50697 describe: do not silently ignore indescribable commits
50698 name-rev: do not omit leading components of ref name.
50699 show-branch: handle [] globs as well.
50700 Documentation: git-commit -a
50701 Documentation: git-reset - interrupted workflow.
50704 Add git-describe to .gitignore.
50707 Version v1.1.1; changes since v1.1.0:
50708 -------------------------------------
50710 H. Peter Anvin (1):
50711 For release tarballs, include the proper version
50713 Johannes Schindelin (1):
50714 glossary: explain "master" and "origin"
50716 Junio C Hamano (1):
50717 GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
50720 Version v1.1.0; changes since v1.0.13:
50721 --------------------------------------
50723 Johannes Schindelin (3):
50724 git-clone: Support changing the origin branch with -o
50725 Introduce core.sharedrepository
50726 git-init-db: initialize shared repositories with --shared
50729 Make GIT-VERSION-GEN tolerate missing git describe command
50731 Junio C Hamano (23):
50732 Post 1.0.0 development track.
50733 Versioning scheme changes.
50734 merge-recursive: conflicting rename case.
50735 whatchanged: customize diff-tree output
50736 rev-parse: --show-cdup
50737 check_packed_git_idx(): check integrity of the idx file itself.
50738 checkout: sometimes work from a subdirectory.
50739 ls-tree: chomp leading directories when run from a subdirectory
50740 git-clone: do not special case dumb http.
50741 Tutorial: mention shared repository management.
50742 git-describe: really prefer tags only.
50743 git-describe: use find_unique_abbrev()
50744 git-describe: --tags and --abbrev
50745 git-describe: still prefer annotated tag under --all and --tags
50746 git-describe: documentation.
50747 Makefile: use git-describe to mark the git version.
50748 send-pack/receive-pack: allow errors to be reported back to pusher.
50749 git-fetch: auto-following tags.
50750 ls-files --others --directory: fix a bug with index entry ordering
50751 ls-files --others --directory: give trailing slash
50752 git-status: use ls-files --others --directory for untracked list.
50753 ls-files --others --directory: test
50754 describe: allow more than one revs to be named.
50756 Linus Torvalds (2):
50757 Add a "git-describe" command
50758 ls-files -o: optionally skip showing the contents in "untracked" directories
50760 Lukas Sandström (1):
50761 git-pack-redundant: speed and memory usage improvements
50764 git-daemon --base-path
50766 YOSHIFUJI Hideaki (1):
50767 GIT: Support [address] in URLs
50770 Add an optional limit to git-cherry
50771 Add a minimal test for git-cherry
50772 Add a test for rebase when a change was picked upstream
50775 Version v1.0.13; changes since v1.0.12:
50776 ---------------------------------------
50778 Junio C Hamano (1):
50779 checkout: do not make a temporary copy of symlink target.
50782 Version v1.0.12; changes since v1.0.11:
50783 ---------------------------------------
50785 Johannes Schindelin (1):
50786 git-fetch-pack: really do not ask for funny refs
50788 Junio C Hamano (1):
50789 Revert "check_packed_git_idx(): check integrity of the idx file itself."
50792 Version v1.0.11; changes since v1.0.10:
50793 ---------------------------------------
50795 Junio C Hamano (1):
50796 diffcore-break/diffcore-rename: integer overflow.
50799 Version v1.0.10; changes since v1.0.9:
50800 --------------------------------------
50802 J. Bruce Fields (1):
50803 Documentation: clarify fetch parameter descriptions.
50805 Junio C Hamano (5):
50806 update-index: work with c-quoted name
50807 name-rev: do not omit leading components of ref name.
50808 show-branch: handle [] globs as well.
50809 Documentation: git-commit -a
50810 Documentation: git-reset - interrupted workflow.
50813 Version v1.0.9; changes since v1.0.8:
50814 -------------------------------------
50816 Johannes Schindelin (1):
50817 glossary: explain "master" and "origin"
50820 Version v1.0.8; changes since v1.0.7:
50821 -------------------------------------
50824 Substitute "/" with $opt_s in tag names as well as branch names
50826 Junio C Hamano (7):
50827 unpack-objects: default to quiet if stderr is not a tty.
50828 Retire debian/ directory.
50829 prune: do not show error from pack-redundant when no packs are found.
50830 Compilation: zero-length array declaration.
50831 tar-tree: finish honoring extractor's umask in git-tar-tree.
50832 revert/cherry-pick: handle single quote in author name.
50833 mailsplit: allow empty input from stdin
50836 Teach cvsexportcommit to add new files
50837 Fix typo in debug stanza of t2001
50838 Fix git-format-patch usage string wrt output modes.
50841 Version v1.0.7; changes since v1.0.6:
50842 -------------------------------------
50845 trivial: retval of waitpid is not errno
50846 trivial: O_EXCL makes O_TRUNC redundant
50847 fix potential deadlock in create_one_file
50848 use result of open(2) to check for presence
50849 trivial: typo in git-commit.sh
50850 trivial: clarify, what are the config's user.name and user.email about
50851 trivial: remove the dots at the end of file names from merge-one-file
50852 trivial: use git-repo-config to detect if the test can be run on the repository
50853 trivial: use git-repo-config to detect how to run tests in the test repository
50854 trivial: .gitignore precompiled python modules
50855 trivial: check, if t/trash directory was successfully created
50856 use GIT_DIR instead of /var/tmp
50858 Amos Waterland (1):
50859 AIX compile fix for repo-config.c
50861 Andreas Ericsson (1):
50862 git: grok 'help' to mean '--help'.
50865 svnimport: support repositories requiring SSL authentication
50866 Documentation/git-svnimport: document -T and -t switches correctly
50869 Fix skipping merge-order test with NO_OPENSSL=1.
50872 Fix git-symbolic-ref typo in git.txt.
50875 git-init-db(1): Describe --shared and the idempotent nature of init-db
50876 Wrap synopsis lines and use [verse] to keep formatting
50878 Junio C Hamano (6):
50879 Documentation: spell.
50880 code comments: spell
50881 ?alloc: do not return NULL when asked for zero bytes
50882 git-fetch --tags: reject malformed tags.
50883 format-patch/commit: Quote single quote in the author name properly.
50884 t3300: skip when filesystem does not like TAB in filenames.
50886 Linus Torvalds (1):
50887 Fix nasty approxidate bug
50890 Version v1.0.6; changes since v1.0.5:
50891 -------------------------------------
50893 Junio C Hamano (3):
50894 Guard a test against wc that pads its output with whitespace
50895 Fix bogus tests on rev-list output.
50896 Do not mark tags fetched via --tags flag as mergeable
50899 copy_fd: close ifd on error
50902 Version v1.0.5; changes since v1.0.4:
50903 -------------------------------------
50906 short circuit out of a few places where we would allocate zero bytes
50908 Johannes Schindelin (1):
50909 Handle symlinks graciously
50911 Junio C Hamano (2):
50912 avoid asking ?alloc() for zero bytes.
50913 t5300: avoid false failures.
50916 Version v1.0.4; changes since v1.0.3:
50917 -------------------------------------
50919 Junio C Hamano (5):
50920 check_packed_git_idx(): check integrity of the idx file itself.
50921 show-branch: usability updates.
50922 merge --no-commit: tweak message
50923 ls-files --full-name: usage string and documentation.
50924 mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
50927 Version v1.0.3; changes since v1.0.2:
50928 -------------------------------------
50931 \n usage in stderr output
50933 Johannes Schindelin (2):
50934 git-format-patch should show the correct version
50935 sha1_to_hex: properly terminate the SHA1
50937 Junio C Hamano (1):
50938 send-pack: reword non-fast-forward error message.
50940 Nick Hengeveld (1):
50941 Fix for http-fetch from file:// URLs
50944 sanity check in add_packed_git()
50947 Version v1.0.2; changes since v1.0.1:
50948 -------------------------------------
50950 Junio C Hamano (1):
50951 server-info: skip empty lines.
50954 quote.c: Make loop control more readable.
50957 Version v1.0.1; changes since v1.0.0b:
50958 --------------------------------------
50961 Version v1.0.0b; changes since v1.0.0a:
50962 ---------------------------------------
50964 Junio C Hamano (1):
50965 server-info: skip empty lines.
50968 quote.c: Make loop control more readable.
50971 Version v1.0.0a; changes since v1.0.0:
50972 --------------------------------------
50974 Johannes Schindelin (1):
50975 Avoid misleading success message on error
50977 Junio C Hamano (3):
50978 objects/info/packs: work around bug in http-fetch.c::fetch_indices()
50979 http-fetch.c: fix objects/info/pack parsing.
50983 An off-by-one bug found by valgrind
50986 Version v1.0.0; changes since v1.0rc6:
50987 --------------------------------------
50990 Documentation/git-archimport: document -o, -a, f, -D options
50992 Fredrik Kuivinen (3):
50993 git-diff: Usage string clean-up
50994 git-log: Add usage string
50995 git-whatchanged: Add usage string
51000 Johannes Schindelin (1):
51001 We do not like "HEAD" as a new branch name
51003 Junio C Hamano (32):
51004 clone-pack: make it usable for partial branch cloning.
51005 Documentation: tutorial
51006 get_sha1_basic(): corner case ambiguity fix
51008 Sort globbed refname in show-branch.
51009 refs.c: off-by-one fix.
51010 Examples of resetting.
51011 Forbid pattern maching characters in refnames.
51013 Documentation: HTTP needs update-server-info.
51014 Remove misguided branch disambiguation.
51015 Revert "refs.c: off-by-one fix."
51016 Revert "We do not like "HEAD" as a new branch name"
51017 Revert "get_sha1_basic(): corner case ambiguity fix"
51018 fetch-pack: -k option to keep downloaded pack.
51019 clone-pack: remove unused and undocumented --keep flag
51020 Documentation: typos and small fixes in "everyday".
51021 howto/using-topic-branches: Recommend public URL git://git.kernel.org/
51022 rev-list --objects: fix object list without commit.
51023 Documentation: stdout of update-hook is connected to /dev/null
51024 Remove generated files */*.py[co]
51025 Remove unused cmd-rename.sh
51027 tests: make scripts executable
51028 xread/xwrite: do not worry about EINTR at calling sites.
51029 diff: --abbrev option
51030 diff --abbrev: document --abbrev=<n> form.
51031 format-patch: make sure header and body are separated.
51034 ce_smudge_racily_clean_entry: explain why it works.
51035 A shared repository should be writable by members.
51037 Linus Torvalds (3):
51038 Make "git help" react to window size correctly
51039 Make "git help" sort git commands in columns
51040 Make "git-send-pack" less verbose by default
51042 Martin Langhoff (1):
51043 svnimport: exit cleanly when we are up to date
51046 small cleanup for diff-delta.c
51049 Version v1.0rc6; changes since v1.0rc5:
51050 ---------------------------------------
51052 Amos Waterland (1):
51053 git rebase loses author name/email if given bad email address
51055 Fredrik Kuivinen (12):
51056 Usage message clean-up, take #2
51057 Trivial usage string clean-up
51058 git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
51059 git-revert: Usage string clean-up
51060 git-am: Usage string clean-up
51061 git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
51062 git-cherry: Usage string clean-up, use the 'usage' function
51063 git-fetch: Usage string clean-up, emit usage string at unrecognized option
51064 git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
51065 git-prune: Usage string clean-up, use the 'usage' function
51066 git-rebase: Usage string clean-up, emit usage string at incorrect invocation
51067 git-repack: Usage string clean-up, emit usage at incorrect invocation
51069 H. Peter Anvin (1):
51070 git-am support for naked email messages (take 2)
51072 Junio C Hamano (22):
51073 diffcore-break.c: check diff_delta() return value.
51074 Add deltifier test.
51075 diff-delta.c: allow delta with empty blob.
51076 Everyday: some examples.
51077 Revert "diff-delta.c: allow delta with empty blob."
51078 Revert "Add deltifier test."
51079 diffcore-break: do not break too small filepair.
51080 Everyday: a bit more example.
51081 Documentation: more examples.
51082 Documentation: fix missing links to git(7)
51083 Documentation: diff examples.
51084 Documentation: not learning core git commands.
51085 git-clone: tell the user a bit more about clone-pack failure.
51086 allow merging any committish
51087 checkout-index: fix checking out specific path.
51088 Everyday: a bit more examples.
51089 t3200: branch --help does not die anymore.
51090 applypatch: no need to do non-portable [[ ... ]]
51091 Documentation: topic branches
51092 rebase: do not get confused in fast-forward situation.
51093 Do not let errors pass by unnoticed when running `make check'.
51094 mailinfo and git-am: allow "John Doe <johndoe>"
51096 Lukas Sandström (1):
51097 Bugfixes for git-rebase
51099 Martin Atukunda (1):
51100 define MAXPATHLEN for hosts that don't support it
51103 Make git-send-pack exit with error when some refs couldn't be pushed out
51106 Version v1.0rc5; changes since v1.0rc4:
51107 ---------------------------------------
51110 use "git init-db" in tests
51112 Daniel Barkalow (3):
51113 Warn when send-pack does nothing
51114 Clean up file descriptors when calling hooks.
51115 Allow saving an object from a pipe
51118 archimport: first, make sure it still compiles
51119 archimport: remove String::ShellQuote dependency.
51120 archimport: fix -t tmpdir switch
51121 archimport: remove git wrapper dependency
51122 archimport: add -D <depth> and -a switch
51123 archimport: safer log file parsing
51124 archimport: Add the accurate changeset applyer
51125 archimport: Fix a bug I introduced in the new log parser
51126 archimport: fix a in new changeset applyer addition
51129 Document config.mak in INSTALL.
51130 Initial AIX portability fixes.
51131 Use printf rather than echo -n.
51134 Added documentation for few missing options.
51136 Junio C Hamano (51):
51137 compat/setenv: do not free what we fed putenv(3).
51138 git.c: two fixes, gitsetenv type and off-by-one error.
51139 show-branch: allow glob pattern to name branches to show.
51140 Documentation: rebase does not use cherry-pick anymore.
51141 struct tree: remove unused field "parent"
51142 git.c: remove excess output for debugging when command is too long.
51143 sha1_file.c: make sure packs in an alternate odb is named properly.
51144 server-info.c: drop unused D lines.
51145 server-info: stop sorting packs by latest date.
51146 server-info: throw away T computation as well.
51147 Documentation: talk about pathspec in bisect.
51148 Documentation: git-mv manpage workaround.
51149 Documentation: git-diff asciidoc table workaround.
51150 Documentation: push/receive hook references.
51151 Documentation: shared repository management in tutorial.
51152 server-info.c: use pack_local like everybody else.
51153 server-info.c: and two functions are not used anymore.
51154 config.c: remove unnecessary header in minimum configuration file.
51155 Clean up compatibility definitions.
51157 git-mv to work with Perl 5.6
51158 hash-object: -- and --help
51159 init-db: check extra arguments and complain.
51160 write-tree: check extra arguments and die but be a bit more helpful.
51161 Documentation: hash-object.
51162 Documentaiton (read-tree): update description of 3-way
51163 git-merge-one-file: resurrect leading path creation.
51164 qsort() ptrdiff_t may be larger than int
51165 checkout-index: allow checking out from higher stages.
51166 git-merge-one: new merge world order.
51167 update-index: allow --index-info to add higher stages.
51168 Documentation: git.html/git.7
51169 Documentation(glossary): minor formatting clean-ups.
51170 Documentation(cvs-migration): minor cleanups.
51171 Documentation(tutorial): adjust merge example to the new merge world order.
51172 refs.c: make sure leading directories exist before writing a ref.
51173 Make sure we use compat/subprocess.py with Python 2.3 while running tests.
51174 Documentation: recursive is the default strategy these days.
51175 show-branch: comment typo
51176 Documentation: git-prune
51177 qsort(): ptrdiff_t may be larger than int
51178 git-prune: never lose objects reachable from our refs.
51179 Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
51180 Everyday GIT with 20 commands
51181 Link Everyday GIT to main documentation tree.
51182 t3300: funny name test
51183 t0000: catch trivial pilot errors.
51184 format-patch: use same number of digits in numbers
51185 merge-recursive: leave unmerged entries in the index.
51186 merge-recursive: cleanup setIndexStages
51187 t/t6022: a new test for renaming merge.
51189 Nikolai Weibull (16):
51190 Document the --non-empty command-line option to git-pack-objects.
51191 Fix the description of --utf8 and --keep to git-am.
51192 Use uniform description for the '--' option.
51193 Documentation/git-commit.txt: Add long options and -- to documentation.
51194 Documentation/git-verify-pack.txt: added documentation for --.
51195 Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
51196 Documentation/git-cherry-pick: Add --replay and --no-commit.
51197 Add documentation for git-revert and git-cherry-pick.
51198 Add documentation for the --topo-order option to git-show-branch.
51199 Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
51200 Documentation/git-ls-remote.txt: Add -h and -t.
51201 Documentation/git-repack.txt: Add -l and -n.
51202 Documentation/git-http-fetch.txt: Document the commit-id argument.
51203 Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
51204 Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
51205 Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
51207 Paul Mackerras (3):
51208 gitk: Factored out some common code into a new start_rev_list procedure
51209 gitk: Some improvements for the code for updating the display
51210 gitk: Work around Tcl's non-standard names for encodings
51213 Update the git-ls-tree documentation
51214 Document the --(no-)edit switch of git-revert and git-cherry-pick
51216 Sven Verdoolaege (1):
51217 gitk: add Update menu item.
51220 Version v1.0rc4; changes since v1.0rc3:
51221 ---------------------------------------
51224 Documentation/git-log.txt: trivial typo fix.
51227 speedup allocation in pack-redundant.c
51228 remove unused variable
51229 arguments cleanup and some formatting
51230 Add tests for git-mv in subdirectories
51231 git wrapper: more careful argument stuffing
51233 Alexander Litvinov (1):
51234 git-mv is not able to handle big directories
51236 Andreas Ericsson (13):
51237 git-daemon: --inetd implies --syslog
51238 C implementation of the 'git' program, take two.
51239 Update git(7) man-page for the C wrapper.
51240 git --help COMMAND brings up the git-COMMAND man-page.
51241 daemon.c: fix arg parsing bugs
51242 Library code for user-relative paths, take three.
51243 Server-side support for user-relative paths.
51244 Client side support for user-relative paths.
51245 Documentation update for user-relative paths.
51246 git-reset.txt: Small fix + clarifications.
51247 git-daemon support for user-relative paths.
51248 Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
51249 cvsimport: Don't let local settings hinder cvs user-migration.
51252 remove shellquote usage for tags
51253 archimport: don't die on merge-base failure
51254 Disambiguate the term 'branch' in Arch vs git
51256 Frank Sorenson (1):
51257 gitk: Specify line hover font
51259 Fredrik Kuivinen (5):
51260 merge-recursive: Replace 'except:'
51261 git-merge: Exit with code 2 if no strategy was able to handle the merge.
51262 test-lib.sh: Add new function, test_expect_code
51263 New test case: merge with directory/file conflicts
51264 New test case: Criss-cross merge
51266 H. Peter Anvin (3):
51267 git-core-foo -> git-foo, except the core package
51268 rename/copy score parsing updates.
51269 A few more options for git-cat-file
51272 Fix typo in http-push.c
51275 Add compat/setenv.c, use in git.c.
51278 gitk: put braces around exprs
51280 Johannes Schindelin (13):
51281 Add config variable core.symrefsonly
51282 Fix tests with new git in C
51283 Give python a chance to find "backported" modules
51284 Add functions git_config_set() and git_config_set_multivar()
51285 Add git-config-set, a simple helper for scripts to set config variables
51286 Add documentation for git-config-set
51287 Add test case for git-config-set
51288 git-config-set: add more options
51289 git-config-set: support selecting values by non-matching regex
51290 git-config-set: Properly terminate strings with '\0'
51291 Allow hierarchical section names
51292 Rename git-config-set to git-repo-config
51293 Make git-mv work in subdirectories, too
51296 Fix typos and minor format issues.
51299 Fix git(1) link to git-index-pack
51301 Josef Weidendorfer (6):
51302 Fix git-mv for moving directories with 1 file
51303 git-mv: shrink usage, no usage on error
51304 git-mv: keep git index consistent with file system on failed rename
51305 git-mv: fully detect 'directory moved into itself'
51306 Small fixes in Documentation/git-mv.txt
51307 git-mv: follow -k request even on failing renames
51309 Junio C Hamano (108):
51310 Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
51311 diff: make default rename detection limit configurable.
51312 sha1_file.c::add_packed_git(): fix type mismatch.
51313 git wrapper: basic fixes.
51314 git-apply: fail if a patch cannot be applied.
51315 git-am: --resolved.
51316 apply: allow-binary-replacement.
51318 tests: binary diff application.
51319 Add approxidate test calls.
51320 Deal with binary diff output from GNU diff 2.8.7
51321 git-am: --binary; document --resume and --binary.
51322 git-prune: quote possibly empty $dryrun as parameter to test
51323 Cygwin *might* be helped with NO_MMAP
51324 Do not show .exe in git command list.
51325 git-branch: -f to forcibly reset branch head.
51326 Rewrite rebase to use git-format-patch piped to git-am.
51327 readrefs: grab all refs with one call to ls-remote.
51328 git-count-objects: dc replacement
51329 git-repack: do not do complex redundancy check.
51330 Documentation: rebase-from-internal minor updates.
51331 merge-one-file: remove empty directories
51332 merge-recursive::removeFile: remove empty directories
51333 http.c: reorder to avoid compilation failure.
51334 Do not DWIM in userpath library under strict mode.
51335 Documentation: add hooks/update example.
51336 merge-one-file: use rmdir -p
51337 Fix "do not DWIM" patch to enter_repo"
51338 Make sure heads/foo and tags/foo do not confuse things.
51339 Fix hooks/update template.
51340 format-patch: fix two-argument special case, and make it easier to pick single commits
51341 rename detection with -M100 means "exact renames only".
51342 tutorial: setting up a tree for subsystem maintainers
51343 daemon: further tweaks.
51345 Move diff.renamelimit out of default configuration.
51346 git-var: constness and globalness cleanup.
51347 pack-redundant: type cleanups.
51348 git-merge: make recursive the default strategy
51349 git-revert: make --edit default.
51350 Teach update-index to read from ls-tree.
51351 diff-tree: teach single-commit diff-tree to honour grafts
51352 config.c: avoid shadowing global.
51353 Prevent "git-commit -a path1 path2..."
51354 parse-remote and ls-remote clean-up.
51355 git-sh-setup: die if outside git repository.
51356 git-var: make it work in subdirectory.
51357 setup_git_directory: make sure GIT_DIR is a valid repository.
51358 git-sh-setup: move the repository check to a core program.
51359 shell.c: complain on insufficient arguments.
51360 name-rev: fix off-by-one error in --stdin.
51361 format-patch: output filename reported to stdout verbatim.
51362 Repository format version check.
51363 Check repository format version in enter_repo().
51364 init-db: check template and repository format.
51365 setup_git_directory(): check repository format version.
51366 Introduce i18n.commitencoding.
51367 mailinfo: allow -u to fall back on latin1 to utf8 conversion.
51368 mailinfo: Use i18n.commitencoding
51369 mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
51370 config.c: constness tightening to avoid compilation warning.
51371 gitk: Use i18n.commitencoding configuration item.
51372 git-mv: quote $src in regexp properly.
51373 rebase: one safety net, one bugfix and one optimization.
51374 name-rev: fix parent counting.
51375 Documentation: Describe merge operation a bit better.
51376 write_name_quoted(): make one of the path a counted string.
51377 ls-tree: Resurrect funny name quoting lost during rewrite.
51378 ls-tree: match the test to the new semantics.
51379 bisect: quote pathnames for eval safety.
51380 working from subdirectory: preparation
51381 git-apply: work from subdirectory.
51382 peek-remote: honor proxy config even from subdirectory.
51383 fsck-objects: work from subdirectory.
51384 checkout-index: work from subdirectory.
51385 hash-object: work within subdirectory.
51386 ls-tree: work from subdirectory.
51387 Make networking commands to work from a subdirectory.
51388 Make the rest of commands work from a subdirectory.
51389 count-objects: make it operable from a subdirectory.
51390 ls-remote: define die() now we do not use git-sh-setup
51391 branch: make it operable from a subdirectory.
51392 lost-found: make it operable from a subdirectory.
51393 tag: make it operable from a subdirectory.
51394 verify-tag: make it operable from a subdirectory.
51395 define die() for scripts that use it.
51396 hash-object.c: type-fix to squelch compiler warnings.
51397 applymbox: typofix to enable -m option.
51398 applypatch: use "index" lines not "applies-to".
51399 format-patch: remove applies-to.
51400 format-patch: do not abuse 3-dash marker line.
51401 format-patch: run diff in C locale
51402 git-diff: do not turn off -p/-M with any diff options.
51403 diff-files: show diffs with stage0 and unmerged stage at the same time.
51404 merge-recursive: match the unmerged index entry behaviour with merge-resolve
51405 Tutorial: adjust merge example to recursive strategy.
51406 Documentation: describe '-f' option to git-fetch.
51407 Makefile: say the default target upfront.
51408 ls-tree: resurrect '-d' to mean 'show trees only'
51409 ls-tree: --name-only
51410 git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
51411 merge-recursive: adjust git-ls-tree use for the latest.
51412 t3100: add ls-tree -t and -d tests.
51413 merge-one-file: make sure we create the merged file.
51414 merge-one-file: make sure we do not mismerge symbolic links.
51415 git-merge documentation: conflicting merge leaves higher stages in index
51416 documentation: git-bisect (help HTML break man)
51417 daemon.c and path.enter_repo(): revamp path validation.
51420 git-cvsexportcommit.perl: Fix usage() output.
51421 git-cvsexportcommit.perl: use getopts to get binary flags
51422 git-cvsexportcommit.perl: exit with non-0 status if patch fails.
51423 git-cvsexportcommit.perl: fix typos in output
51425 Linus Torvalds (14):
51426 Disallow empty pattern in "git grep"
51427 git's rev-parse.c function show_datestring presumes gnu date
51428 Teach "approxidate" about weekday syntax
51429 Make "git fetch" less verbose by default
51430 Teach "approxidate" about weekday syntax
51431 git-repack: Properly abort in corrupt repository
51432 Allow editing of a revert-message
51433 ls-tree: major rewrite to do pathspec
51434 ls-tree: further cleanup to parallel ls-files.
51435 ls-tree: further tweaks of the rewrite
51436 bisect: limit the searchspace by pathspecs
51437 diff-files: -1/-2/-3 to diff against unmerged stage.
51438 merge-one-file: leave unmerged index entries upon automerge failure.
51439 git-ls-tree: add "-t" option to always show the tree entries
51442 max-count in terms of intersection
51444 Lukas Sandström (8):
51445 Fix llist_sorted_difference_inplace in git-pack-redundant
51446 Make git-pack-redundant non-horribly slow on large sets of packs
51447 Fix bug introduced by the latest changes to git-pack-redundant
51448 Fix a bug in get_all_permutations.
51449 Remove all old packfiles when doing "git repack -a -d"
51450 Improve the readability of git-pack-redundant
51451 Document the "ignore objects" feature of git-pack-redundant
51452 Make git-pack-redundant take a list of unimportant objs on stdin
51454 Martin Langhoff (1):
51455 archimport: allow for old style branch and public tag names
51457 Matthias Urlichs (1):
51458 SVN import: Use one log call
51460 Nick Hengeveld (7):
51461 Isolate shared HTTP request functionality
51462 Make http-fetch request types more clear
51463 Improve pack list response handling
51464 Improve XML parsing in http-push
51465 http-push memory/fd cleanup
51466 Decide whether to build http-push in the Makefile
51470 'make clean' forgot about some files
51473 proxy-command support for git://
51475 Paul Mackerras (5):
51476 Add -r flag and some speedups
51477 gitk: Fix some bugs introduced by speedup changes
51478 gitk: Disable fastdate stuff for now
51479 gitk: Fix diff this->selected and selected->this functions
51480 gitk: Add a preferences dialog with some basic stuff
51483 git-daemon not listening when compiled with -DNO_IPV6
51484 Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
51487 symref support for import scripts
51488 gitk: use git-diff-tree --no-commit-id
51489 gitk: UTF-8 support
51490 git-clone --shared should imply --local
51493 Fix bunch of fd leaks in http-fetch
51496 git-repack: Fix variable name
51499 Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
51502 git-fsck-objects: Free tree entries after use
51503 Rework object refs tracking to reduce memory usage
51505 Stefan-W. Hahn (1):
51506 gitk: moving all three panes if clicking on an arrow.
51509 Fix sparse warnings
51510 Move couple of ifdefs after "include config.mk"
51512 Tommi Virtanen (1):
51513 Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
51516 Update pull/fetch --tags documentation
51518 YOSHIFUJI Hideaki (2):
51519 GIT: Fix compilation error in connect.c
51520 Fix a warning about unused value.
51523 Fix gitk this->selected diffs
51526 documentation: clarify read-tree --reset
51527 documentation: git-tag
51530 Version v1.0rc3; changes since v1.0rc2:
51531 ---------------------------------------
51533 Junio C Hamano (1):
51534 GIT 0.99.9j aka 1.0rc3
51537 Version v1.0rc2; changes since v1.0rc1:
51538 ---------------------------------------
51541 allow git-update-ref create refs with slashes in names
51543 Andreas Ericsson (1):
51544 git-branch: Mention -d and -D in man-page.
51546 Josef Weidendorfer (2):
51547 Bugfix: stop if directory already exists
51548 Remove git-rename. git-mv does the same
51550 Junio C Hamano (5):
51551 Debian: build-depend on libexpat-dev.
51552 Rename lost+found to lost-found.
51553 Separate LDFLAGS and CFLAGS.
51554 apply: fix binary patch detection.
51555 Update topo-order test.
51558 Fix compilation warnings in pack-redundant.c
51560 Linus Torvalds (1):
51561 Fix git-rev-list "date order" with --topo-order
51563 Matthias Urlichs (3):
51564 debian packaging: git-cvs needs cvsps
51565 Remove trailing slashes
51566 Depend on asciidoc 7 (at least).
51568 Nick Hengeveld (2):
51569 Fix for multiple alternates requests in http-fetch
51570 Fix fd leak in http-fetch
51572 Nikolai Weibull (3):
51573 Document the -n command-line option to git-unpack-objects
51574 Document a couple of missing command-line options.
51575 Documentation nitpicking
51577 Thomas Matysik (2):
51578 Add expat and expat-devel dependencies (for http-push) to RPM spec.
51579 Split gitk into seperate RPM package